{
  "slug": "mlsnp-2025",
  "display_name": "MLSNP 2025",
  "player_count": 1032,
  "game_count": 421,
  "games": [
    {
      "slug": "soccer-mlsnp-2025-col-atx-xvqkznrw50",
      "display": "Colorado @ Austin",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-07",
      "away_team": "Colorado",
      "home_team": "Austin",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cfc-mia-n6mmbpwv5e",
      "display": "Chattanooga @ Miami",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-08",
      "away_team": "Chattanooga",
      "home_team": "Miami",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyc-clt-p6qbjw94q0",
      "display": "New York City @ Charlotte",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-08",
      "away_team": "New York City",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyrb-atl-ljqemrgwqx",
      "display": "New York @ Atlanta",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-08",
      "away_team": "New York",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tac-vcfc-e7mzj2vomr",
      "display": "Tacoma @ Ventura County",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-08",
      "away_team": "Tacoma",
      "home_team": "Ventura County",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clb-orl-kaqbbo3xqb",
      "display": "Columbus @ Orlando City",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-09",
      "away_team": "Columbus",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hnt-chi-oa5wj2rbm1",
      "display": "Huntsville @ Chicago",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-09",
      "away_team": "Huntsville",
      "home_team": "Chicago",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-phi-ner-jyqjmlowqg",
      "display": "Philadelphia @ New England",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-09",
      "away_team": "Philadelphia",
      "home_team": "New England",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-skc-hou-xj5ypdbxmb",
      "display": "Kansas City @ Houston",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-09",
      "away_team": "Kansas City",
      "home_team": "Houston",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tor-cin-evq3bdvn5w",
      "display": "Toronto @ Cincinnati",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-09",
      "away_team": "Toronto",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-stl-ntx-nwmwp4we5l",
      "display": "St. Louis @ North Texas",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-10",
      "away_team": "St. Louis",
      "home_team": "North Texas",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-van-lafc-0x5gjnn7m7",
      "display": "Vancouver @ Los Angeles FC 2",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-10",
      "away_team": "Vancouver",
      "home_team": "Los Angeles FC 2",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ccfc-mia-gomnal76qw",
      "display": "Carolina @ Miami",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-13",
      "away_team": "Carolina",
      "home_team": "Miami",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cin-ner-7vqgby6a5v",
      "display": "Cincinnati @ New England",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-13",
      "away_team": "Cincinnati",
      "home_team": "New England",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clb-nyc-2lqrpdx2mr",
      "display": "Columbus @ New York City",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-14",
      "away_team": "Columbus",
      "home_team": "New York City",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-min-atx-gpmopdyo5z",
      "display": "Minnesota @ Austin",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-14",
      "away_team": "Minnesota",
      "home_team": "Austin",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-stl-skc-vzqoknd7qa",
      "display": "St. Louis @ Kansas City",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-14",
      "away_team": "St. Louis",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tor-chi-0oq6bzvrq6",
      "display": "Toronto @ Chicago",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-14",
      "away_team": "Toronto",
      "home_team": "Chicago",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hnt-cfc-kaqbboavqb",
      "display": "Huntsville @ Chattanooga",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-15",
      "away_team": "Huntsville",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-sj-tac-evq3bday5w",
      "display": "San Jose @ Tacoma",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-15",
      "away_team": "San Jose",
      "home_team": "Tacoma",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-van-ntx-jyqjmlabqg",
      "display": "Vancouver @ North Texas",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-15",
      "away_team": "Vancouver",
      "home_team": "North Texas",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-vcfc-lafc-oa5wj2aam1",
      "display": "Ventura County @ Los Angeles FC 2",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-15",
      "away_team": "Ventura County",
      "home_team": "Los Angeles FC 2",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atl-orl-0x5gjn9bm7",
      "display": "Atlanta @ Orlando City",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-16",
      "away_team": "Atlanta",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-slc-por-nwmwp4xj5l",
      "display": "Real Monarchs @ Portland",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-16",
      "away_team": "Real Monarchs",
      "home_team": "Portland",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyrb-phi-7vqgbyvw5v",
      "display": "New York @ Philadelphia",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-17",
      "away_team": "New York",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clb-mia-ramyj2lo5d",
      "display": "Columbus @ Miami",
      "week": 3,
      "season": 2025,
      "date_str": "2025-03-23",
      "away_team": "Columbus",
      "home_team": "Miami",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ntx-hou-0oq6bzadq6",
      "display": "North Texas @ Houston",
      "week": 3,
      "season": 2025,
      "date_str": "2025-03-23",
      "away_team": "North Texas",
      "home_team": "Houston",
      "team": "",
      "score_home": 5,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-skc-stl-gomnal7oqw",
      "display": "Kansas City @ St. Louis",
      "week": 3,
      "season": 2025,
      "date_str": "2025-03-23",
      "away_team": "Kansas City",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ccfc-nyc-2lqrpdxamr",
      "display": "Carolina @ New York City",
      "week": 3,
      "season": 2025,
      "date_str": "2025-03-24",
      "away_team": "Carolina",
      "home_team": "New York City",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-col-slc-vzqokn2kqa",
      "display": "Colorado @ Real Monarchs",
      "week": 3,
      "season": 2025,
      "date_str": "2025-03-24",
      "away_team": "Colorado",
      "home_team": "Real Monarchs",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-orl-clt-wvq9b8a7qw",
      "display": "Orlando City @ Charlotte",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-26",
      "away_team": "Orlando City",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hou-vcfc-9z5kjklpma",
      "display": "Houston @ Ventura County",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-27",
      "away_team": "Houston",
      "home_team": "Ventura County",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-sj-por-315vpexeq9",
      "display": "San Jose @ Portland",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-27",
      "away_team": "San Jose",
      "home_team": "Portland",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tor-ner-egmpadx45a",
      "display": "Toronto @ New England",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-28",
      "away_team": "Toronto",
      "home_team": "New England",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-phi-hnt-pk5lpdxl5o",
      "display": "Philadelphia @ Huntsville",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-29",
      "away_team": "Philadelphia",
      "home_team": "Huntsville",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-por-van-ramyj2ak5d",
      "display": "Portland @ Vancouver",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-29",
      "away_team": "Portland",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-skc-ntx-gjmnpdxkqk",
      "display": "Kansas City @ North Texas",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-29",
      "away_team": "Kansas City",
      "home_team": "North Texas",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atx-stl-ev5dpobe5k",
      "display": "Austin @ St. Louis",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-30",
      "away_team": "Austin",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cfc-atl-olmljvneql",
      "display": "Chattanooga @ Atlanta",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-30",
      "away_team": "Chattanooga",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-chi-cin-2vq1bdalmr",
      "display": "Chicago @ Cincinnati",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-30",
      "away_team": "Chicago",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyc-nyrb-7vq7bjeeqd",
      "display": "New York City @ New York",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-30",
      "away_team": "New York City",
      "home_team": "New York",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-min-hou-a35rj2al5l",
      "display": "Minnesota @ Houston",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-31",
      "away_team": "Minnesota",
      "home_team": "Houston",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ntx-por-vj58bpajq8",
      "display": "North Texas @ Portland",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-05",
      "away_team": "North Texas",
      "home_team": "Portland",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyc-ccfc-9yqdjgnjmv",
      "display": "New York City @ Carolina",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-05",
      "away_team": "New York City",
      "home_team": "Carolina",
      "team": "",
      "score_home": 5,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-orl-cfc-kxmez6ox56",
      "display": "Orlando City @ Chattanooga",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-05",
      "away_team": "Orlando City",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-chi-nyrb-odmxpdxrmy",
      "display": "Chicago @ New York",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-06",
      "away_team": "Chicago",
      "home_team": "New York",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clt-clb-adq0b2ab5e",
      "display": "Charlotte @ Columbus",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-06",
      "away_team": "Charlotte",
      "home_team": "Columbus",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-col-stl-9vq2bdayqk",
      "display": "Colorado @ St. Louis",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-06",
      "away_team": "Colorado",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-lafc-hou-kpqjj9pnq6",
      "display": "Los Angeles FC 2 @ Houston",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-06",
      "away_team": "Los Angeles FC 2",
      "home_team": "Houston",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-mia-atl-xw5pbz1gqg",
      "display": "Miami @ Atlanta",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-07",
      "away_team": "Miami",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-van-tac-krqajbgmmk",
      "display": "Vancouver @ Tacoma",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-07",
      "away_team": "Vancouver",
      "home_team": "Tacoma",
      "team": "",
      "score_home": 5,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-vcfc-slc-npqxj2agm9",
      "display": "Ventura County @ Real Monarchs",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-07",
      "away_team": "Ventura County",
      "home_team": "Real Monarchs",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cin-nyc-zeqzpdex5k",
      "display": "Cincinnati @ New York City",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-09",
      "away_team": "Cincinnati",
      "home_team": "New York City",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-min-skc-4wm4bdakqj",
      "display": "Minnesota @ Kansas City",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-09",
      "away_team": "Minnesota",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 2,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ner-orl-4jmab6al5k",
      "display": "New England @ Orlando City",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-09",
      "away_team": "New England",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atl-phi-xvqkznxk50",
      "display": "Atlanta @ Philadelphia",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-10",
      "away_team": "Atlanta",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 5,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tor-mia-blmvj2aamx",
      "display": "Toronto @ Miami",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-10",
      "away_team": "Toronto",
      "home_team": "Miami",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-sj-slc-oa5wj26jm1",
      "display": "San Jose @ Real Monarchs",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-11",
      "away_team": "San Jose",
      "home_team": "Real Monarchs",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tac-lafc-p6qbjw68q0",
      "display": "Tacoma @ Los Angeles FC 2",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-11",
      "away_team": "Tacoma",
      "home_team": "Los Angeles FC 2",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ntx-atx-ljqemreaqx",
      "display": "North Texas @ Austin",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-12",
      "away_team": "North Texas",
      "home_team": "Austin",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cfc-ccfc-xj5ypdwwmb",
      "display": "Chattanooga @ Carolina",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-13",
      "away_team": "Chattanooga",
      "home_team": "Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-col-por-jyqjmlebqg",
      "display": "Colorado @ Portland",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-13",
      "away_team": "Colorado",
      "home_team": "Portland",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hnt-clt-evq3bdmy5w",
      "display": "Huntsville @ Charlotte",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-13",
      "away_team": "Huntsville",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-stl-vcfc-kaqbboevqb",
      "display": "St. Louis @ Ventura County",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-14",
      "away_team": "St. Louis",
      "home_team": "Ventura County",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ner-chi-e7mzj2k9mr",
      "display": "New England @ Chicago",
      "week": 6,
      "season": 2025,
      "date_str": "2025-06-09",
      "away_team": "New England",
      "home_team": "Chicago",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clb-cin-oa5wj2oam1",
      "display": "Columbus @ Cincinnati",
      "week": 6,
      "season": 2025,
      "date_str": "2025-09-25",
      "away_team": "Columbus",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 4,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-orl-mia-nwmwp4yj5l",
      "display": "Orlando City @ Miami",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-15",
      "away_team": "Orlando City",
      "home_team": "Miami",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ccfc-tor-7vqgbyew5v",
      "display": "Carolina @ Toronto",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-18",
      "away_team": "Carolina",
      "home_team": "Toronto",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atx-van-gpmopde25z",
      "display": "Austin @ Vancouver",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-19",
      "away_team": "Austin",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clt-cfc-0oq6bzmdq6",
      "display": "Charlotte @ Chattanooga",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-19",
      "away_team": "Charlotte",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-chi-hnt-2lqrpdeamr",
      "display": "Chicago @ Huntsville",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-20",
      "away_team": "Chicago",
      "home_team": "Huntsville",
      "team": "",
      "score_home": 5,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyrb-cin-vzqokn3zqa",
      "display": "New York @ Cincinnati",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-20",
      "away_team": "New York",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-col-ntx-wvq9b8m7qw",
      "display": "Colorado @ North Texas",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-21",
      "away_team": "Colorado",
      "home_team": "North Texas",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-min-sj-gomnalwoqw",
      "display": "Minnesota @ San Jose",
      "week": 7,
      "season": 2025,
      "date_str": "2025-07-23",
      "away_team": "Minnesota",
      "home_team": "San Jose",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tac-hou-0x5gjnybm7",
      "display": "Tacoma @ Houston",
      "week": 7,
      "season": 2025,
      "date_str": "2025-09-18",
      "away_team": "Tacoma",
      "home_team": "Houston",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ccfc-atl-pk5lpdel5o",
      "display": "Carolina @ Atlanta",
      "week": 8,
      "season": 2025,
      "date_str": "2025-04-23",
      "away_team": "Carolina",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clb-ner-315vpeweq9",
      "display": "Columbus @ New England",
      "week": 8,
      "season": 2025,
      "date_str": "2025-04-23",
      "away_team": "Columbus",
      "home_team": "New England",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-lafc-slc-9z5kjkrpma",
      "display": "Los Angeles FC 2 @ Real Monarchs",
      "week": 8,
      "season": 2025,
      "date_str": "2025-04-23",
      "away_team": "Los Angeles FC 2",
      "home_team": "Real Monarchs",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-phi-nyc-gjmnpdekqk",
      "display": "Philadelphia @ New York City",
      "week": 8,
      "season": 2025,
      "date_str": "2025-04-23",
      "away_team": "Philadelphia",
      "home_team": "New York City",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tac-skc-egmpade45a",
      "display": "Tacoma @ Kansas City",
      "week": 8,
      "season": 2025,
      "date_str": "2025-04-23",
      "away_team": "Tacoma",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hou-van-7vq7bjmeqd",
      "display": "Houston @ Vancouver",
      "week": 8,
      "season": 2025,
      "date_str": "2025-04-24",
      "away_team": "Houston",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-por-vcfc-ev5dpoee5k",
      "display": "Portland @ Ventura County",
      "week": 8,
      "season": 2025,
      "date_str": "2025-04-24",
      "away_team": "Portland",
      "home_team": "Ventura County",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-sj-ntx-ramyj29k5d",
      "display": "San Jose @ North Texas",
      "week": 8,
      "season": 2025,
      "date_str": "2025-04-24",
      "away_team": "San Jose",
      "home_team": "North Texas",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-min-col-2vq1bdmlmr",
      "display": "Minnesota @ Colorado",
      "week": 8,
      "season": 2025,
      "date_str": "2025-04-25",
      "away_team": "Minnesota",
      "home_team": "Colorado",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-chi-tor-a35rj2gl5l",
      "display": "Chicago @ Toronto",
      "week": 9,
      "season": 2025,
      "date_str": "2025-04-25",
      "away_team": "Chicago",
      "home_team": "Toronto",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clt-ccfc-vj58bpmjq8",
      "display": "Charlotte @ Carolina",
      "week": 9,
      "season": 2025,
      "date_str": "2025-04-26",
      "away_team": "Charlotte",
      "home_team": "Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyc-ner-olmljvleql",
      "display": "New York City @ New England",
      "week": 9,
      "season": 2025,
      "date_str": "2025-04-26",
      "away_team": "New York City",
      "home_team": "New England",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atl-cin-odmxpdbrmy",
      "display": "Atlanta @ Cincinnati",
      "week": 9,
      "season": 2025,
      "date_str": "2025-04-27",
      "away_team": "Atlanta",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atx-hou-npqxj2rgm9",
      "display": "Austin @ Houston",
      "week": 9,
      "season": 2025,
      "date_str": "2025-04-27",
      "away_team": "Austin",
      "home_team": "Houston",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cfc-clb-kxmez6lx56",
      "display": "Chattanooga @ Columbus",
      "week": 9,
      "season": 2025,
      "date_str": "2025-04-27",
      "away_team": "Chattanooga",
      "home_team": "Columbus",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-mia-hnt-adq0b2mb5e",
      "display": "Miami @ Huntsville",
      "week": 9,
      "season": 2025,
      "date_str": "2025-04-27",
      "away_team": "Miami",
      "home_team": "Huntsville",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyrb-orl-kpqjj91nq6",
      "display": "New York @ Orlando City",
      "week": 9,
      "season": 2025,
      "date_str": "2025-04-27",
      "away_team": "New York",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 2,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-skc-col-xw5pbzbgqg",
      "display": "Kansas City @ Colorado",
      "week": 9,
      "season": 2025,
      "date_str": "2025-04-27",
      "away_team": "Kansas City",
      "home_team": "Colorado",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-stl-tac-9yqdjgpjmv",
      "display": "St. Louis @ Tacoma",
      "week": 9,
      "season": 2025,
      "date_str": "2025-04-27",
      "away_team": "St. Louis",
      "home_team": "Tacoma",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-lafc-sj-krqajb9mmk",
      "display": "Los Angeles FC 2 @ San Jose",
      "week": 9,
      "season": 2025,
      "date_str": "2025-04-28",
      "away_team": "Los Angeles FC 2",
      "home_team": "San Jose",
      "team": "",
      "score_home": 5,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-vcfc-van-9vq2bdmyqk",
      "display": "Ventura County @ Vancouver",
      "week": 9,
      "season": 2025,
      "date_str": "2025-04-28",
      "away_team": "Ventura County",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ntx-min-4jmab6el5k",
      "display": "North Texas @ Minnesota",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-02",
      "away_team": "North Texas",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-orl-chi-4wm4bdmkqj",
      "display": "Orlando City @ Chicago",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-03",
      "away_team": "Orlando City",
      "home_team": "Chicago",
      "team": "",
      "score_home": 5,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-skc-atx-zeqzpdgx5k",
      "display": "Kansas City @ Austin",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-03",
      "away_team": "Kansas City",
      "home_team": "Austin",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-slc-van-blmvj2namx",
      "display": "Real Monarchs @ Vancouver",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-03",
      "away_team": "Real Monarchs",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tac-vcfc-oa5wj2xam1",
      "display": "Tacoma @ Ventura County",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-03",
      "away_team": "Tacoma",
      "home_team": "Ventura County",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atl-hnt-p6qbjwk8q0",
      "display": "Atlanta @ Huntsville",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-04",
      "away_team": "Atlanta",
      "home_team": "Huntsville",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ccfc-nyrb-e7mzj2x9mr",
      "display": "Carolina @ New York",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-04",
      "away_team": "Carolina",
      "home_team": "New York",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hou-stl-n6mmbpxe5e",
      "display": "Houston @ St. Louis",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-04",
      "away_team": "Houston",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ner-tor-ljqemryaqx",
      "display": "New England @ Toronto",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-04",
      "away_team": "New England",
      "home_team": "Toronto",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyc-mia-xj5ypdkwmb",
      "display": "New York City @ Miami",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-04",
      "away_team": "New York City",
      "home_team": "Miami",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-phi-cfc-xvqkznek50",
      "display": "Philadelphia @ Chattanooga",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-04",
      "away_team": "Philadelphia",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-col-lafc-evq3bdjy5w",
      "display": "Colorado @ Los Angeles FC 2",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-05",
      "away_team": "Colorado",
      "home_team": "Los Angeles FC 2",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-por-sj-jyqjmllbqg",
      "display": "Portland @ San Jose",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-05",
      "away_team": "Portland",
      "home_team": "San Jose",
      "team": "",
      "score_home": 5,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cfc-tor-7vqgbydw5v",
      "display": "Chattanooga @ Toronto",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-09",
      "away_team": "Chattanooga",
      "home_team": "Toronto",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cin-chi-gpmopdb25z",
      "display": "Cincinnati @ Chicago",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-09",
      "away_team": "Cincinnati",
      "home_team": "Chicago",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-col-hou-0x5gjnxbm7",
      "display": "Colorado @ Houston",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-09",
      "away_team": "Colorado",
      "home_team": "Houston",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-mia-clt-nwmwp4rj5l",
      "display": "Miami @ Charlotte",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-09",
      "away_team": "Miami",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyrb-nyc-0oq6bzbdq6",
      "display": "New York @ New York City",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-09",
      "away_team": "New York",
      "home_team": "New York City",
      "team": "",
      "score_home": 5,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-van-por-kaqbbopvqb",
      "display": "Vancouver @ Portland",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-09",
      "away_team": "Vancouver",
      "home_team": "Portland",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hnt-ccfc-vzqokn2zqa",
      "display": "Huntsville @ Carolina",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-10",
      "away_team": "Huntsville",
      "home_team": "Carolina",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-lafc-vcfc-gomnalxoqw",
      "display": "Los Angeles FC 2 @ Ventura County",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-10",
      "away_team": "Los Angeles FC 2",
      "home_team": "Ventura County",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clb-phi-2lqrpdgamr",
      "display": "Columbus @ Philadelphia",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-11",
      "away_team": "Columbus",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-stl-sj-jyqjmllpqg",
      "display": "St. Louis @ San Jose",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-12",
      "away_team": "St. Louis",
      "home_team": "San Jose",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atx-vcfc-oa5wj2x8m1",
      "display": "Austin @ Ventura County",
      "week": 12,
      "season": 2025,
      "date_str": "2025-05-14",
      "away_team": "Austin",
      "home_team": "Ventura County",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-lafc-por-kaqbbop4qb",
      "display": "Los Angeles FC 2 @ Portland",
      "week": 12,
      "season": 2025,
      "date_str": "2025-05-15",
      "away_team": "Los Angeles FC 2",
      "home_team": "Portland",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tac-van-evq3bdjd5w",
      "display": "Tacoma @ Vancouver",
      "week": 12,
      "season": 2025,
      "date_str": "2025-05-15",
      "away_team": "Tacoma",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 5,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tor-nyc-gomnalxxqw",
      "display": "Toronto @ New York City",
      "week": 13,
      "season": 2025,
      "date_str": "2025-05-15",
      "away_team": "Toronto",
      "home_team": "New York City",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-mia-orl-nwmwp4rk5l",
      "display": "Miami @ Orlando City",
      "week": 13,
      "season": 2025,
      "date_str": "2025-05-17",
      "away_team": "Miami",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cfc-hnt-0x5gjnxzm7",
      "display": "Chattanooga @ Huntsville",
      "week": 13,
      "season": 2025,
      "date_str": "2025-05-18",
      "away_team": "Chattanooga",
      "home_team": "Huntsville",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cin-clb-0oq6bzbaq6",
      "display": "Cincinnati @ Columbus",
      "week": 13,
      "season": 2025,
      "date_str": "2025-05-18",
      "away_team": "Cincinnati",
      "home_team": "Columbus",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ner-nyrb-2lqrpdg0mr",
      "display": "New England @ New York",
      "week": 13,
      "season": 2025,
      "date_str": "2025-05-18",
      "away_team": "New England",
      "home_team": "New York",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-sj-skc-7vqgbyd65v",
      "display": "San Jose @ Kansas City",
      "week": 13,
      "season": 2025,
      "date_str": "2025-05-18",
      "away_team": "San Jose",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-stl-min-gpmopdbe5z",
      "display": "St. Louis @ Minnesota",
      "week": 13,
      "season": 2025,
      "date_str": "2025-05-18",
      "away_team": "St. Louis",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-vcfc-van-wvq9b8gwqw",
      "display": "Ventura County @ Vancouver",
      "week": 13,
      "season": 2025,
      "date_str": "2025-05-18",
      "away_team": "Ventura County",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clt-atl-9z5kjkkjma",
      "display": "Charlotte @ Atlanta",
      "week": 13,
      "season": 2025,
      "date_str": "2025-05-19",
      "away_team": "Charlotte",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hou-ntx-315vpeo9q9",
      "display": "Houston @ North Texas",
      "week": 13,
      "season": 2025,
      "date_str": "2025-05-19",
      "away_team": "Houston",
      "home_team": "North Texas",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-slc-col-vzqokndzqa",
      "display": "Real Monarchs @ Colorado",
      "week": 13,
      "season": 2025,
      "date_str": "2025-05-19",
      "away_team": "Real Monarchs",
      "home_team": "Colorado",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tac-por-egmpadwv5a",
      "display": "Tacoma @ Portland",
      "week": 13,
      "season": 2025,
      "date_str": "2025-05-19",
      "away_team": "Tacoma",
      "home_team": "Portland",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-chi-nyc-pk5lpdjo5o",
      "display": "Chicago @ New York City",
      "week": 14,
      "season": 2025,
      "date_str": "2025-05-23",
      "away_team": "Chicago",
      "home_team": "New York City",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hnt-tor-ramyj2yo5d",
      "display": "Huntsville @ Toronto",
      "week": 14,
      "season": 2025,
      "date_str": "2025-05-23",
      "away_team": "Huntsville",
      "home_team": "Toronto",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-lafc-skc-gjmnpd30qk",
      "display": "Los Angeles FC 2 @ Kansas City",
      "week": 14,
      "season": 2025,
      "date_str": "2025-05-23",
      "away_team": "Los Angeles FC 2",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-min-atx-2vq1bdlkmr",
      "display": "Minnesota @ Austin",
      "week": 14,
      "season": 2025,
      "date_str": "2025-05-24",
      "away_team": "Minnesota",
      "home_team": "Austin",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ner-cfc-a35rj2xa5l",
      "display": "New England @ Chattanooga",
      "week": 14,
      "season": 2025,
      "date_str": "2025-05-24",
      "away_team": "New England",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-por-stl-ev5dpona5k",
      "display": "Portland @ St. Louis",
      "week": 14,
      "season": 2025,
      "date_str": "2025-05-24",
      "away_team": "Portland",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 6,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cin-clt-vj58bpg4q8",
      "display": "Cincinnati @ Charlotte",
      "week": 14,
      "season": 2025,
      "date_str": "2025-05-25",
      "away_team": "Cincinnati",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-mia-phi-gpmopdy25z",
      "display": "Miami @ Philadelphia",
      "week": 14,
      "season": 2025,
      "date_str": "2025-05-25",
      "away_team": "Miami",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyrb-clb-olmljva0ql",
      "display": "New York @ Columbus",
      "week": 14,
      "season": 2025,
      "date_str": "2025-05-25",
      "away_team": "New York",
      "home_team": "Columbus",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ntx-tac-kxmez6yr56",
      "display": "North Texas @ Tacoma",
      "week": 14,
      "season": 2025,
      "date_str": "2025-05-26",
      "away_team": "North Texas",
      "home_team": "Tacoma",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-orl-atl-7vq7bjw2qd",
      "display": "Orlando City @ Atlanta",
      "week": 14,
      "season": 2025,
      "date_str": "2025-05-26",
      "away_team": "Orlando City",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-sj-col-9yqdjg8lmv",
      "display": "San Jose @ Colorado",
      "week": 14,
      "season": 2025,
      "date_str": "2025-05-26",
      "away_team": "San Jose",
      "home_team": "Colorado",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-por-slc-odmxpd9wmy",
      "display": "Portland @ Real Monarchs",
      "week": 15,
      "season": 2025,
      "date_str": "2025-05-29",
      "away_team": "Portland",
      "home_team": "Real Monarchs",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-van-min-9vq2bdwaqk",
      "display": "Vancouver @ Minnesota",
      "week": 15,
      "season": 2025,
      "date_str": "2025-05-29",
      "away_team": "Vancouver",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atl-nyrb-npqxj2rmm9",
      "display": "Atlanta @ New York",
      "week": 15,
      "season": 2025,
      "date_str": "2025-05-30",
      "away_team": "Atlanta",
      "home_team": "New York",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clt-tor-adq0b23p5e",
      "display": "Charlotte @ Toronto",
      "week": 15,
      "season": 2025,
      "date_str": "2025-05-30",
      "away_team": "Charlotte",
      "home_team": "Toronto",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hou-atx-kpqjj9orq6",
      "display": "Houston @ Austin",
      "week": 15,
      "season": 2025,
      "date_str": "2025-05-31",
      "away_team": "Houston",
      "home_team": "Austin",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ner-nyc-xw5pbzvdqg",
      "display": "New England @ New York City",
      "week": 15,
      "season": 2025,
      "date_str": "2025-05-31",
      "away_team": "New England",
      "home_team": "New York City",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ccfc-mia-blmvj2domx",
      "display": "Carolina @ Miami",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-01",
      "away_team": "Carolina",
      "home_team": "Miami",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cfc-orl-xvqkznbo50",
      "display": "Chattanooga @ Orlando City",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-01",
      "away_team": "Chattanooga",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clb-chi-4wm4bdgpqj",
      "display": "Columbus @ Chicago",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-01",
      "away_team": "Columbus",
      "home_team": "Chicago",
      "team": "",
      "score_home": 5,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-col-skc-4jmab67k5k",
      "display": "Colorado @ Kansas City",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-01",
      "away_team": "Colorado",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-min-tac-krqajbdomk",
      "display": "Minnesota @ Tacoma",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-01",
      "away_team": "Minnesota",
      "home_team": "Tacoma",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-sj-lafc-p6qbjwjbq0",
      "display": "San Jose @ Los Angeles FC 2",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-02",
      "away_team": "San Jose",
      "home_team": "Los Angeles FC 2",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-slc-vcfc-ljqemrlzqx",
      "display": "Real Monarchs @ Ventura County",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-02",
      "away_team": "Real Monarchs",
      "home_team": "Ventura County",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-phi-cin-zeqzpdy15k",
      "display": "Philadelphia @ Cincinnati",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-03",
      "away_team": "Philadelphia",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyrb-clt-e7mzj286mr",
      "display": "New York @ Charlotte",
      "week": 16,
      "season": 2025,
      "date_str": "2025-06-04",
      "away_team": "New York",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 2,
      "score_away": 5,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ntx-stl-n6mmbprz5e",
      "display": "North Texas @ St. Louis",
      "week": 16,
      "season": 2025,
      "date_str": "2025-06-05",
      "away_team": "North Texas",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyc-atl-kaqbbod4qb",
      "display": "New York City @ Atlanta",
      "week": 16,
      "season": 2025,
      "date_str": "2025-06-06",
      "away_team": "New York City",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-mia-cfc-jyqjml3pqg",
      "display": "Miami @ Chattanooga",
      "week": 16,
      "season": 2025,
      "date_str": "2025-06-07",
      "away_team": "Miami",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-orl-hnt-xj5ypdnamb",
      "display": "Orlando City @ Huntsville",
      "week": 16,
      "season": 2025,
      "date_str": "2025-06-07",
      "away_team": "Orlando City",
      "home_team": "Huntsville",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-skc-hou-oa5wj218m1",
      "display": "Kansas City @ Houston",
      "week": 16,
      "season": 2025,
      "date_str": "2025-06-08",
      "away_team": "Kansas City",
      "home_team": "Houston",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tor-cin-evq3bdgd5w",
      "display": "Toronto @ Cincinnati",
      "week": 16,
      "season": 2025,
      "date_str": "2025-06-08",
      "away_team": "Toronto",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atx-col-nwmwp4pk5l",
      "display": "Austin @ Colorado",
      "week": 16,
      "season": 2025,
      "date_str": "2025-06-09",
      "away_team": "Austin",
      "home_team": "Colorado",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-van-sj-0x5gjngzm7",
      "display": "Vancouver @ San Jose",
      "week": 16,
      "season": 2025,
      "date_str": "2025-10-02",
      "away_team": "Vancouver",
      "home_team": "San Jose",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hnt-atl-7vqgbyd65v",
      "display": "Huntsville @ Atlanta",
      "week": 17,
      "season": 2025,
      "date_str": "2025-06-11",
      "away_team": "Huntsville",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-orl-ccfc-0oq6bzoaq6",
      "display": "Orlando City @ Carolina",
      "week": 17,
      "season": 2025,
      "date_str": "2025-06-11",
      "away_team": "Orlando City",
      "home_team": "Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-mia-tor-2lqrpdo0mr",
      "display": "Miami @ Toronto",
      "week": 17,
      "season": 2025,
      "date_str": "2025-06-12",
      "away_team": "Miami",
      "home_team": "Toronto",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyc-clb-vzqoknkkqa",
      "display": "New York City @ Columbus",
      "week": 17,
      "season": 2025,
      "date_str": "2025-06-12",
      "away_team": "New York City",
      "home_team": "Columbus",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tac-slc-gpmopd6e5z",
      "display": "Tacoma @ Real Monarchs",
      "week": 17,
      "season": 2025,
      "date_str": "2025-06-12",
      "away_team": "Tacoma",
      "home_team": "Real Monarchs",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-vcfc-por-gomnal9xqw",
      "display": "Ventura County @ Portland",
      "week": 17,
      "season": 2025,
      "date_str": "2025-06-12",
      "away_team": "Ventura County",
      "home_team": "Portland",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hou-min-wvq9b8rwqw",
      "display": "Houston @ Minnesota",
      "week": 17,
      "season": 2025,
      "date_str": "2025-06-13",
      "away_team": "Houston",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-lafc-van-9z5kjknjma",
      "display": "Los Angeles FC 2 @ Vancouver",
      "week": 17,
      "season": 2025,
      "date_str": "2025-06-13",
      "away_team": "Los Angeles FC 2",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-chi-ccfc-315vpev9q9",
      "display": "Chicago @ Carolina",
      "week": 18,
      "season": 2025,
      "date_str": "2025-06-14",
      "away_team": "Chicago",
      "home_team": "Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atx-ntx-egmpadov5a",
      "display": "Austin @ North Texas",
      "week": 18,
      "season": 2025,
      "date_str": "2025-06-15",
      "away_team": "Austin",
      "home_team": "North Texas",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cfc-nyrb-7vq7bjn2qd",
      "display": "Chattanooga @ New York",
      "week": 18,
      "season": 2025,
      "date_str": "2025-06-15",
      "away_team": "Chattanooga",
      "home_team": "New York",
      "team": "",
      "score_home": 5,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cin-ner-pk5lpdwo5o",
      "display": "Cincinnati @ New England",
      "week": 18,
      "season": 2025,
      "date_str": "2025-06-15",
      "away_team": "Cincinnati",
      "home_team": "New England",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clt-phi-gjmnpdg0qk",
      "display": "Charlotte @ Philadelphia",
      "week": 18,
      "season": 2025,
      "date_str": "2025-06-15",
      "away_team": "Charlotte",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hou-slc-a35rj2la5l",
      "display": "Houston @ Real Monarchs",
      "week": 18,
      "season": 2025,
      "date_str": "2025-06-16",
      "away_team": "Houston",
      "home_team": "Real Monarchs",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-stl-col-ev5dpora5k",
      "display": "St. Louis @ Colorado",
      "week": 18,
      "season": 2025,
      "date_str": "2025-06-16",
      "away_team": "St. Louis",
      "home_team": "Colorado",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-vcfc-min-2vq1bdbkmr",
      "display": "Ventura County @ Minnesota",
      "week": 18,
      "season": 2025,
      "date_str": "2025-06-16",
      "away_team": "Ventura County",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ntx-col-olmljvo0ql",
      "display": "North Texas @ Colorado",
      "week": 19,
      "season": 2025,
      "date_str": "2025-06-19",
      "away_team": "North Texas",
      "home_team": "Colorado",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atx-por-9yqdjg3lmv",
      "display": "Austin @ Portland",
      "week": 19,
      "season": 2025,
      "date_str": "2025-06-21",
      "away_team": "Austin",
      "home_team": "Portland",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cin-cfc-odmxpdlwmy",
      "display": "Cincinnati @ Chattanooga",
      "week": 19,
      "season": 2025,
      "date_str": "2025-06-21",
      "away_team": "Cincinnati",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clt-hnt-vj58bpo4q8",
      "display": "Charlotte @ Huntsville",
      "week": 19,
      "season": 2025,
      "date_str": "2025-06-21",
      "away_team": "Charlotte",
      "home_team": "Huntsville",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ntx-van-9vq2bdbaqk",
      "display": "North Texas @ Vancouver",
      "week": 19,
      "season": 2025,
      "date_str": "2025-06-21",
      "away_team": "North Texas",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 4,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyrb-ccfc-npqxj2emm9",
      "display": "New York @ Carolina",
      "week": 19,
      "season": 2025,
      "date_str": "2025-06-21",
      "away_team": "New York",
      "home_team": "Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-phi-clb-kxmez6br56",
      "display": "Philadelphia @ Columbus",
      "week": 19,
      "season": 2025,
      "date_str": "2025-06-21",
      "away_team": "Philadelphia",
      "home_team": "Columbus",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-sj-stl-adq0b2wp5e",
      "display": "San Jose @ St. Louis",
      "week": 19,
      "season": 2025,
      "date_str": "2025-06-22",
      "away_team": "San Jose",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-chi-mia-kpqjj9yrq6",
      "display": "Chicago @ Miami",
      "week": 20,
      "season": 2025,
      "date_str": "2025-06-25",
      "away_team": "Chicago",
      "home_team": "Miami",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tor-orl-xw5pbzedqg",
      "display": "Toronto @ Orlando City",
      "week": 20,
      "season": 2025,
      "date_str": "2025-06-25",
      "away_team": "Toronto",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-min-lafc-krqajb0omk",
      "display": "Minnesota @ Los Angeles FC 2",
      "week": 20,
      "season": 2025,
      "date_str": "2025-06-26",
      "away_team": "Minnesota",
      "home_team": "Los Angeles FC 2",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ner-phi-4jmab6yk5k",
      "display": "New England @ Philadelphia",
      "week": 20,
      "season": 2025,
      "date_str": "2025-06-26",
      "away_team": "New England",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ccfc-clb-blmvj2eomx",
      "display": "Carolina @ Columbus",
      "week": 21,
      "season": 2025,
      "date_str": "2025-06-28",
      "away_team": "Carolina",
      "home_team": "Columbus",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hou-stl-xj5ypd0amb",
      "display": "Houston @ St. Louis",
      "week": 21,
      "season": 2025,
      "date_str": "2025-06-28",
      "away_team": "Houston",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-skc-atx-zeqzpd015k",
      "display": "Kansas City @ Austin",
      "week": 21,
      "season": 2025,
      "date_str": "2025-06-28",
      "away_team": "Kansas City",
      "home_team": "Austin",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cin-nyrb-n6mmbpez5e",
      "display": "Cincinnati @ New York",
      "week": 21,
      "season": 2025,
      "date_str": "2025-06-29",
      "away_team": "Cincinnati",
      "home_team": "New York",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-col-min-xvqkznao50",
      "display": "Colorado @ Minnesota",
      "week": 21,
      "season": 2025,
      "date_str": "2025-06-29",
      "away_team": "Colorado",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-slc-van-jyqjml0pqg",
      "display": "Real Monarchs @ Vancouver",
      "week": 21,
      "season": 2025,
      "date_str": "2025-06-29",
      "away_team": "Real Monarchs",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tac-lafc-evq3bdwd5w",
      "display": "Tacoma @ Los Angeles FC 2",
      "week": 21,
      "season": 2025,
      "date_str": "2025-06-29",
      "away_team": "Tacoma",
      "home_team": "Los Angeles FC 2",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-orl-phi-kaqbbo74qb",
      "display": "Orlando City @ Philadelphia",
      "week": 21,
      "season": 2025,
      "date_str": "2025-06-30",
      "away_team": "Orlando City",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-vcfc-sj-oa5wj2m8m1",
      "display": "Ventura County @ San Jose",
      "week": 21,
      "season": 2025,
      "date_str": "2025-06-30",
      "away_team": "Ventura County",
      "home_team": "San Jose",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clt-chi-p6qbjwpbq0",
      "display": "Charlotte @ Chicago",
      "week": 21,
      "season": 2025,
      "date_str": "2025-07-01",
      "away_team": "Charlotte",
      "home_team": "Chicago",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atl-mia-e7mzj2e6mr",
      "display": "Atlanta @ Miami",
      "week": 21,
      "season": 2025,
      "date_str": "2025-08-03",
      "away_team": "Atlanta",
      "home_team": "Miami",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hnt-ner-ljqemrrzqx",
      "display": "Huntsville @ New England",
      "week": 21,
      "season": 2025,
      "date_str": "2025-09-08",
      "away_team": "Huntsville",
      "home_team": "New England",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-mia-ccfc-0oq6bz6aq6",
      "display": "Miami @ Carolina",
      "week": 22,
      "season": 2025,
      "date_str": "2025-07-04",
      "away_team": "Miami",
      "home_team": "Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-min-ntx-nwmwp40k5l",
      "display": "Minnesota @ North Texas",
      "week": 22,
      "season": 2025,
      "date_str": "2025-07-04",
      "away_team": "Minnesota",
      "home_team": "North Texas",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-sj-tac-0x5gjnezm7",
      "display": "San Jose @ Tacoma",
      "week": 22,
      "season": 2025,
      "date_str": "2025-07-04",
      "away_team": "San Jose",
      "home_team": "Tacoma",
      "team": "",
      "score_home": 4,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-van-vcfc-7vqgby865v",
      "display": "Vancouver @ Ventura County",
      "week": 22,
      "season": 2025,
      "date_str": "2025-07-04",
      "away_team": "Vancouver",
      "home_team": "Ventura County",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-chi-cfc-2lqrpd00mr",
      "display": "Chicago @ Chattanooga",
      "week": 22,
      "season": 2025,
      "date_str": "2025-07-05",
      "away_team": "Chicago",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-lafc-atx-gpmopd0e5z",
      "display": "Los Angeles FC 2 @ Austin",
      "week": 22,
      "season": 2025,
      "date_str": "2025-07-05",
      "away_team": "Los Angeles FC 2",
      "home_team": "Austin",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ner-clb-vzqoknekqa",
      "display": "New England @ Columbus",
      "week": 22,
      "season": 2025,
      "date_str": "2025-07-05",
      "away_team": "New England",
      "home_team": "Columbus",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-por-skc-gomnalexqw",
      "display": "Portland @ Kansas City",
      "week": 22,
      "season": 2025,
      "date_str": "2025-07-05",
      "away_team": "Portland",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 0,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hnt-nyrb-kaqbbo7jqb",
      "display": "Huntsville @ New York",
      "week": 22,
      "season": 2025,
      "date_str": "2025-07-06",
      "away_team": "Huntsville",
      "home_team": "New York",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyc-cin-oa5wj2mjm1",
      "display": "New York City @ Cincinnati",
      "week": 22,
      "season": 2025,
      "date_str": "2025-07-06",
      "away_team": "New York City",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-orl-clt-evq3bdw65w",
      "display": "Orlando City @ Charlotte",
      "week": 22,
      "season": 2025,
      "date_str": "2025-07-06",
      "away_team": "Orlando City",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tor-phi-jyqjml0yqg",
      "display": "Toronto @ Philadelphia",
      "week": 22,
      "season": 2025,
      "date_str": "2025-07-06",
      "away_team": "Toronto",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 5,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hou-col-nwmwp4075l",
      "display": "Houston @ Colorado",
      "week": 22,
      "season": 2025,
      "date_str": "2025-07-07",
      "away_team": "Houston",
      "home_team": "Colorado",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-stl-slc-0x5gjnerm7",
      "display": "St. Louis @ Real Monarchs",
      "week": 22,
      "season": 2025,
      "date_str": "2025-07-07",
      "away_team": "St. Louis",
      "home_team": "Real Monarchs",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ccfc-clt-0oq6bz6xq6",
      "display": "Carolina @ Charlotte",
      "week": 23,
      "season": 2025,
      "date_str": "2025-07-09",
      "away_team": "Carolina",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cin-atl-7vqgby8e5v",
      "display": "Cincinnati @ Atlanta",
      "week": 23,
      "season": 2025,
      "date_str": "2025-07-09",
      "away_team": "Cincinnati",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyrb-tor-gpmopd0n5z",
      "display": "New York @ Toronto",
      "week": 23,
      "season": 2025,
      "date_str": "2025-07-11",
      "away_team": "New York",
      "home_team": "Toronto",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-stl-atx-gomnalemqw",
      "display": "St. Louis @ Austin",
      "week": 23,
      "season": 2025,
      "date_str": "2025-07-12",
      "away_team": "St. Louis",
      "home_team": "Austin",
      "team": "",
      "score_home": 2,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ccfc-orl-egmpad0j5a",
      "display": "Carolina @ Orlando City",
      "week": 23,
      "season": 2025,
      "date_str": "2025-07-13",
      "away_team": "Carolina",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cfc-phi-vzqoknejqa",
      "display": "Chattanooga @ Philadelphia",
      "week": 23,
      "season": 2025,
      "date_str": "2025-07-13",
      "away_team": "Chattanooga",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clb-atl-pk5lpddm5o",
      "display": "Columbus @ Atlanta",
      "week": 23,
      "season": 2025,
      "date_str": "2025-07-13",
      "away_team": "Columbus",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clt-mia-315vpe06q9",
      "display": "Charlotte @ Miami",
      "week": 23,
      "season": 2025,
      "date_str": "2025-07-13",
      "away_team": "Charlotte",
      "home_team": "Miami",
      "team": "",
      "score_home": 3,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hnt-cin-9z5kjkelma",
      "display": "Huntsville @ Cincinnati",
      "week": 23,
      "season": 2025,
      "date_str": "2025-07-13",
      "away_team": "Huntsville",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ner-chi-2lqrpd0wmr",
      "display": "New England @ Chicago",
      "week": 23,
      "season": 2025,
      "date_str": "2025-07-13",
      "away_team": "New England",
      "home_team": "Chicago",
      "team": "",
      "score_home": 3,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-slc-min-wvq9b8ozqw",
      "display": "Real Monarchs @ Minnesota",
      "week": 23,
      "season": 2025,
      "date_str": "2025-07-13",
      "away_team": "Real Monarchs",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ntx-hou-ramyj2na5d",
      "display": "North Texas @ Houston",
      "week": 23,
      "season": 2025,
      "date_str": "2025-07-14",
      "away_team": "North Texas",
      "home_team": "Houston",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-por-lafc-ev5dpo9a5k",
      "display": "Portland @ Los Angeles FC 2",
      "week": 23,
      "season": 2025,
      "date_str": "2025-07-14",
      "away_team": "Portland",
      "home_team": "Los Angeles FC 2",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-skc-sj-7vq7bjxyqd",
      "display": "Kansas City @ San Jose",
      "week": 23,
      "season": 2025,
      "date_str": "2025-07-14",
      "away_team": "Kansas City",
      "home_team": "San Jose",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-van-col-gjmnpdrvqk",
      "display": "Vancouver @ Colorado",
      "week": 23,
      "season": 2025,
      "date_str": "2025-07-14",
      "away_team": "Vancouver",
      "home_team": "Colorado",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tor-nyc-2vq1bd14mr",
      "display": "Toronto @ New York City",
      "week": 24,
      "season": 2025,
      "date_str": "2025-07-16",
      "away_team": "Toronto",
      "home_team": "New York City",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-vcfc-stl-a35rj23b5l",
      "display": "Ventura County @ St. Louis",
      "week": 24,
      "season": 2025,
      "date_str": "2025-07-17",
      "away_team": "Ventura County",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-slc-tac-vj58bpj3q8",
      "display": "Real Monarchs @ Tacoma",
      "week": 24,
      "season": 2025,
      "date_str": "2025-07-18",
      "away_team": "Real Monarchs",
      "home_team": "Tacoma",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-van-hou-olmljvzgql",
      "display": "Vancouver @ Houston",
      "week": 24,
      "season": 2025,
      "date_str": "2025-07-18",
      "away_team": "Vancouver",
      "home_team": "Houston",
      "team": "",
      "score_home": 2,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clb-hnt-9yqdjgz9mv",
      "display": "Columbus @ Huntsville",
      "week": 25,
      "season": 2025,
      "date_str": "2025-07-19",
      "away_team": "Columbus",
      "home_team": "Huntsville",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-mia-cfc-9vq2bdr1qk",
      "display": "Miami @ Chattanooga",
      "week": 25,
      "season": 2025,
      "date_str": "2025-07-19",
      "away_team": "Miami",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-min-por-odmxpdz2my",
      "display": "Minnesota @ Portland",
      "week": 25,
      "season": 2025,
      "date_str": "2025-07-19",
      "away_team": "Minnesota",
      "home_team": "Portland",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ntx-skc-kxmez6zx56",
      "display": "North Texas @ Kansas City",
      "week": 25,
      "season": 2025,
      "date_str": "2025-07-19",
      "away_team": "North Texas",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-phi-clt-adq0b2dp5e",
      "display": "Philadelphia @ Charlotte",
      "week": 25,
      "season": 2025,
      "date_str": "2025-07-19",
      "away_team": "Philadelphia",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 0,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atl-ccfc-npqxj2ogm9",
      "display": "Atlanta @ Carolina",
      "week": 25,
      "season": 2025,
      "date_str": "2025-07-20",
      "away_team": "Atlanta",
      "home_team": "Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-chi-tor-xw5pbzjlqg",
      "display": "Chicago @ Toronto",
      "week": 25,
      "season": 2025,
      "date_str": "2025-07-20",
      "away_team": "Chicago",
      "home_team": "Toronto",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyc-nyrb-krqajbzgmk",
      "display": "New York City @ New York",
      "week": 25,
      "season": 2025,
      "date_str": "2025-07-20",
      "away_team": "New York City",
      "home_team": "New York",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-orl-ner-kpqjj9zyq6",
      "display": "Orlando City @ New England",
      "week": 25,
      "season": 2025,
      "date_str": "2025-07-20",
      "away_team": "Orlando City",
      "home_team": "New England",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atx-slc-4wm4bd8zqj",
      "display": "Austin @ Real Monarchs",
      "week": 25,
      "season": 2025,
      "date_str": "2025-07-21",
      "away_team": "Austin",
      "home_team": "Real Monarchs",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-lafc-vcfc-zeqzpdzk5k",
      "display": "Los Angeles FC 2 @ Ventura County",
      "week": 25,
      "season": 2025,
      "date_str": "2025-07-21",
      "away_team": "Los Angeles FC 2",
      "home_team": "Ventura County",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tac-col-4jmab6n65k",
      "display": "Tacoma @ Colorado",
      "week": 25,
      "season": 2025,
      "date_str": "2025-07-21",
      "away_team": "Tacoma",
      "home_team": "Colorado",
      "team": "",
      "score_home": 6,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clt-cfc-ljqemrkeqx",
      "display": "Charlotte @ Chattanooga",
      "week": 26,
      "season": 2025,
      "date_str": "2025-07-26",
      "away_team": "Charlotte",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hou-atx-xvqkzn7r50",
      "display": "Houston @ Austin",
      "week": 26,
      "season": 2025,
      "date_str": "2025-07-26",
      "away_team": "Houston",
      "home_team": "Austin",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-orl-hnt-blmvj2grmx",
      "display": "Orlando City @ Huntsville",
      "week": 26,
      "season": 2025,
      "date_str": "2025-07-26",
      "away_team": "Orlando City",
      "home_team": "Huntsville",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-phi-nyc-p6qbjwz6q0",
      "display": "Philadelphia @ New York City",
      "week": 26,
      "season": 2025,
      "date_str": "2025-07-26",
      "away_team": "Philadelphia",
      "home_team": "New York City",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cin-mia-xj5ypdz0mb",
      "display": "Cincinnati @ Miami",
      "week": 26,
      "season": 2025,
      "date_str": "2025-07-27",
      "away_team": "Cincinnati",
      "home_team": "Miami",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-min-stl-jyqjmlyyqg",
      "display": "Minnesota @ St. Louis",
      "week": 26,
      "season": 2025,
      "date_str": "2025-07-27",
      "away_team": "Minnesota",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyrb-chi-e7mzj2oxmr",
      "display": "New York @ Chicago",
      "week": 26,
      "season": 2025,
      "date_str": "2025-07-27",
      "away_team": "New York",
      "home_team": "Chicago",
      "team": "",
      "score_home": 9,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-slc-sj-n6mmbpje5e",
      "display": "Real Monarchs @ San Jose",
      "week": 26,
      "season": 2025,
      "date_str": "2025-07-27",
      "away_team": "Real Monarchs",
      "home_team": "San Jose",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tor-clb-n6mmbpzr5e",
      "display": "Toronto @ Columbus",
      "week": 26,
      "season": 2025,
      "date_str": "2025-07-27",
      "away_team": "Toronto",
      "home_team": "Columbus",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-por-tac-kaqbboojqb",
      "display": "Portland @ Tacoma",
      "week": 26,
      "season": 2025,
      "date_str": "2025-07-28",
      "away_team": "Portland",
      "home_team": "Tacoma",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-skc-lafc-evq3bdl65w",
      "display": "Kansas City @ Los Angeles FC 2",
      "week": 26,
      "season": 2025,
      "date_str": "2025-07-28",
      "away_team": "Kansas City",
      "home_team": "Los Angeles FC 2",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atl-ner-nwmwp4z75l",
      "display": "Atlanta @ New England",
      "week": 27,
      "season": 2025,
      "date_str": "2025-07-30",
      "away_team": "Atlanta",
      "home_team": "New England",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-phi-ccfc-0x5gjnzrm7",
      "display": "Philadelphia @ Carolina",
      "week": 27,
      "season": 2025,
      "date_str": "2025-07-30",
      "away_team": "Philadelphia",
      "home_team": "Carolina",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyrb-clb-7vqgbype5v",
      "display": "New York @ Columbus",
      "week": 27,
      "season": 2025,
      "date_str": "2025-07-31",
      "away_team": "New York",
      "home_team": "Columbus",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-skc-van-0oq6bzexq6",
      "display": "Kansas City @ Vancouver",
      "week": 27,
      "season": 2025,
      "date_str": "2025-08-01",
      "away_team": "Kansas City",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hnt-clt-gjmnpdpvqk",
      "display": "Huntsville @ Charlotte",
      "week": 28,
      "season": 2025,
      "date_str": "2025-08-02",
      "away_team": "Huntsville",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 0,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ner-ccfc-vzqoknzjqa",
      "display": "New England @ Carolina",
      "week": 28,
      "season": 2025,
      "date_str": "2025-08-02",
      "away_team": "New England",
      "home_team": "Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tor-cfc-gomnalzmqw",
      "display": "Toronto @ Chattanooga",
      "week": 28,
      "season": 2025,
      "date_str": "2025-08-02",
      "away_team": "Toronto",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-vcfc-tac-gpmopdln5z",
      "display": "Ventura County @ Tacoma",
      "week": 28,
      "season": 2025,
      "date_str": "2025-08-02",
      "away_team": "Ventura County",
      "home_team": "Tacoma",
      "team": "",
      "score_home": 4,
      "score_away": 6,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atx-skc-315vpez6q9",
      "display": "Austin @ Kansas City",
      "week": 28,
      "season": 2025,
      "date_str": "2025-08-03",
      "away_team": "Austin",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cin-phi-pk5lpdpm5o",
      "display": "Cincinnati @ Philadelphia",
      "week": 28,
      "season": 2025,
      "date_str": "2025-08-03",
      "away_team": "Cincinnati",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clb-chi-egmpad8j5a",
      "display": "Columbus @ Chicago",
      "week": 28,
      "season": 2025,
      "date_str": "2025-08-03",
      "away_team": "Columbus",
      "home_team": "Chicago",
      "team": "",
      "score_home": 6,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-col-ntx-wvq9b8wzqw",
      "display": "Colorado @ North Texas",
      "week": 28,
      "season": 2025,
      "date_str": "2025-08-03",
      "away_team": "Colorado",
      "home_team": "North Texas",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hou-min-2lqrpdewmr",
      "display": "Houston @ Minnesota",
      "week": 28,
      "season": 2025,
      "date_str": "2025-08-03",
      "away_team": "Houston",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyc-orl-ramyj2ja5d",
      "display": "New York City @ Orlando City",
      "week": 28,
      "season": 2025,
      "date_str": "2025-08-03",
      "away_team": "New York City",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-sj-lafc-7vq7bjbyqd",
      "display": "San Jose @ Los Angeles FC 2",
      "week": 28,
      "season": 2025,
      "date_str": "2025-08-04",
      "away_team": "San Jose",
      "home_team": "Los Angeles FC 2",
      "team": "",
      "score_home": 3,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-slc-por-9z5kjkzlma",
      "display": "Real Monarchs @ Portland",
      "week": 28,
      "season": 2025,
      "date_str": "2025-08-04",
      "away_team": "Real Monarchs",
      "home_team": "Portland",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-stl-van-ev5dpopa5k",
      "display": "St. Louis @ Vancouver",
      "week": 29,
      "season": 2025,
      "date_str": "2025-08-07",
      "away_team": "St. Louis",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 2,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atl-tor-a35rj2jb5l",
      "display": "Atlanta @ Toronto",
      "week": 29,
      "season": 2025,
      "date_str": "2025-08-08",
      "away_team": "Atlanta",
      "home_team": "Toronto",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-chi-nyc-olmljvjgql",
      "display": "Chicago @ New York City",
      "week": 29,
      "season": 2025,
      "date_str": "2025-08-08",
      "away_team": "Chicago",
      "home_team": "New York City",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cfc-orl-kxmez6zx56",
      "display": "Chattanooga @ Orlando City",
      "week": 29,
      "season": 2025,
      "date_str": "2025-08-09",
      "away_team": "Chattanooga",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ntx-atx-9yqdjgj9mv",
      "display": "North Texas @ Austin",
      "week": 29,
      "season": 2025,
      "date_str": "2025-08-09",
      "away_team": "North Texas",
      "home_team": "Austin",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-skc-min-vj58bpb3q8",
      "display": "Kansas City @ Minnesota",
      "week": 29,
      "season": 2025,
      "date_str": "2025-08-09",
      "away_team": "Kansas City",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ccfc-hnt-npqxj2jgm9",
      "display": "Carolina @ Huntsville",
      "week": 29,
      "season": 2025,
      "date_str": "2025-08-10",
      "away_team": "Carolina",
      "home_team": "Huntsville",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-col-stl-adq0b2bp5e",
      "display": "Colorado @ St. Louis",
      "week": 29,
      "season": 2025,
      "date_str": "2025-08-10",
      "away_team": "Colorado",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-por-vcfc-9vq2bdb1qk",
      "display": "Portland @ Ventura County",
      "week": 29,
      "season": 2025,
      "date_str": "2025-08-10",
      "away_team": "Portland",
      "home_team": "Ventura County",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-slc-hou-odmxpdp2my",
      "display": "Real Monarchs @ Houston",
      "week": 29,
      "season": 2025,
      "date_str": "2025-08-10",
      "away_team": "Real Monarchs",
      "home_team": "Houston",
      "team": "",
      "score_home": 0,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-van-sj-kpqjj9jyq6",
      "display": "Vancouver @ San Jose",
      "week": 29,
      "season": 2025,
      "date_str": "2025-08-10",
      "away_team": "Vancouver",
      "home_team": "San Jose",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clb-ner-2vq1bdb4mr",
      "display": "Columbus @ New England",
      "week": 29,
      "season": 2025,
      "date_str": "2025-08-11",
      "away_team": "Columbus",
      "home_team": "New England",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clt-cin-krqajbjgmk",
      "display": "Charlotte @ Cincinnati",
      "week": 29,
      "season": 2025,
      "date_str": "2025-08-11",
      "away_team": "Charlotte",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 4,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-lafc-tac-xw5pbzblqg",
      "display": "Los Angeles FC 2 @ Tacoma",
      "week": 29,
      "season": 2025,
      "date_str": "2025-08-11",
      "away_team": "Los Angeles FC 2",
      "home_team": "Tacoma",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-phi-nyrb-4jmab6b65k",
      "display": "Philadelphia @ New York",
      "week": 29,
      "season": 2025,
      "date_str": "2025-08-11",
      "away_team": "Philadelphia",
      "home_team": "New York",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hnt-mia-4wm4bdbzqj",
      "display": "Huntsville @ Miami",
      "week": 30,
      "season": 2025,
      "date_str": "2025-08-14",
      "away_team": "Huntsville",
      "home_team": "Miami",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cin-tor-blmvj2jrmx",
      "display": "Cincinnati @ Toronto",
      "week": 30,
      "season": 2025,
      "date_str": "2025-08-15",
      "away_team": "Cincinnati",
      "home_team": "Toronto",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyrb-ner-zeqzpdpk5k",
      "display": "New York @ New England",
      "week": 30,
      "season": 2025,
      "date_str": "2025-08-15",
      "away_team": "New York",
      "home_team": "New England",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atx-col-p6qbjwj6q0",
      "display": "Austin @ Colorado",
      "week": 30,
      "season": 2025,
      "date_str": "2025-08-16",
      "away_team": "Austin",
      "home_team": "Colorado",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cfc-ccfc-e7mzj2jxmr",
      "display": "Chattanooga @ Carolina",
      "week": 30,
      "season": 2025,
      "date_str": "2025-08-16",
      "away_team": "Chattanooga",
      "home_team": "Carolina",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-phi-chi-xvqkznzr50",
      "display": "Philadelphia @ Chicago",
      "week": 30,
      "season": 2025,
      "date_str": "2025-08-16",
      "away_team": "Philadelphia",
      "home_team": "Chicago",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tac-min-ljqemrmeqx",
      "display": "Tacoma @ Minnesota",
      "week": 30,
      "season": 2025,
      "date_str": "2025-08-16",
      "away_team": "Tacoma",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-vcfc-sj-n6mmbpbr5e",
      "display": "Ventura County @ San Jose",
      "week": 30,
      "season": 2025,
      "date_str": "2025-08-16",
      "away_team": "Ventura County",
      "home_team": "San Jose",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clt-atl-kaqbbobjqb",
      "display": "Charlotte @ Atlanta",
      "week": 30,
      "season": 2025,
      "date_str": "2025-08-17",
      "away_team": "Charlotte",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hou-skc-jyqjmlmyqg",
      "display": "Houston @ Kansas City",
      "week": 30,
      "season": 2025,
      "date_str": "2025-08-17",
      "away_team": "Houston",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyc-hnt-evq3bdb65w",
      "display": "New York City @ Huntsville",
      "week": 30,
      "season": 2025,
      "date_str": "2025-08-17",
      "away_team": "New York City",
      "home_team": "Huntsville",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-orl-clb-oa5wj2jjm1",
      "display": "Orlando City @ Columbus",
      "week": 30,
      "season": 2025,
      "date_str": "2025-08-17",
      "away_team": "Orlando City",
      "home_team": "Columbus",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-stl-ntx-xj5ypdp0mb",
      "display": "St. Louis @ North Texas",
      "week": 30,
      "season": 2025,
      "date_str": "2025-08-17",
      "away_team": "St. Louis",
      "home_team": "North Texas",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-lafc-slc-nwmwp4p75l",
      "display": "Los Angeles FC 2 @ Real Monarchs",
      "week": 30,
      "season": 2025,
      "date_str": "2025-08-18",
      "away_team": "Los Angeles FC 2",
      "home_team": "Real Monarchs",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tor-phi-0x5gjnjrm7",
      "display": "Toronto @ Philadelphia",
      "week": 31,
      "season": 2025,
      "date_str": "2025-08-20",
      "away_team": "Toronto",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-por-col-7vqgbybe5v",
      "display": "Portland @ Colorado",
      "week": 31,
      "season": 2025,
      "date_str": "2025-08-21",
      "away_team": "Portland",
      "home_team": "Colorado",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clb-nyc-gomnalamqw",
      "display": "Columbus @ New York City",
      "week": 31,
      "season": 2025,
      "date_str": "2025-08-22",
      "away_team": "Columbus",
      "home_team": "New York City",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-mia-clt-gpmopdpn5z",
      "display": "Miami @ Charlotte",
      "week": 31,
      "season": 2025,
      "date_str": "2025-08-22",
      "away_team": "Miami",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 6,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-van-lafc-0oq6bzbxq6",
      "display": "Vancouver @ Los Angeles FC 2",
      "week": 31,
      "season": 2025,
      "date_str": "2025-08-22",
      "away_team": "Vancouver",
      "home_team": "Los Angeles FC 2",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atl-orl-oa5wj2j4m1",
      "display": "Atlanta @ Orlando City",
      "week": 31,
      "season": 2025,
      "date_str": "2025-08-23",
      "away_team": "Atlanta",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hnt-cfc-jyqjmlmkqg",
      "display": "Huntsville @ Chattanooga",
      "week": 31,
      "season": 2025,
      "date_str": "2025-08-23",
      "away_team": "Huntsville",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-sj-hou-vzqoknkjqa",
      "display": "San Jose @ Houston",
      "week": 31,
      "season": 2025,
      "date_str": "2025-08-23",
      "away_team": "San Jose",
      "home_team": "Houston",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-vcfc-atx-2lqrpdpwmr",
      "display": "Ventura County @ Austin",
      "week": 31,
      "season": 2025,
      "date_str": "2025-08-23",
      "away_team": "Ventura County",
      "home_team": "Austin",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ccfc-cin-kaqbbobbqb",
      "display": "Carolina @ Cincinnati",
      "week": 31,
      "season": 2025,
      "date_str": "2025-08-24",
      "away_team": "Carolina",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-chi-nyrb-nwmwp4ke5l",
      "display": "Chicago @ New York",
      "week": 31,
      "season": 2025,
      "date_str": "2025-08-24",
      "away_team": "Chicago",
      "home_team": "New York",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ner-phi-evq3bdbv5w",
      "display": "New England @ Philadelphia",
      "week": 31,
      "season": 2025,
      "date_str": "2025-08-24",
      "away_team": "New England",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-skc-stl-0x5gjnxpm7",
      "display": "Kansas City @ St. Louis",
      "week": 31,
      "season": 2025,
      "date_str": "2025-08-24",
      "away_team": "Kansas City",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-lafc-ntx-7vqgbyxj5v",
      "display": "Los Angeles FC 2 @ North Texas",
      "week": 31,
      "season": 2025,
      "date_str": "2025-08-25",
      "away_team": "Los Angeles FC 2",
      "home_team": "North Texas",
      "team": "",
      "score_home": 0,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-min-slc-0oq6bzoxq6",
      "display": "Minnesota @ Real Monarchs",
      "week": 31,
      "season": 2025,
      "date_str": "2025-08-25",
      "away_team": "Minnesota",
      "home_team": "Real Monarchs",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tac-por-gpmopdgr5z",
      "display": "Tacoma @ Portland",
      "week": 32,
      "season": 2025,
      "date_str": "2025-08-25",
      "away_team": "Tacoma",
      "home_team": "Portland",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-mia-atl-gomnalglqw",
      "display": "Miami @ Atlanta",
      "week": 32,
      "season": 2025,
      "date_str": "2025-08-27",
      "away_team": "Miami",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-slc-sj-vzqoknyjqa",
      "display": "Real Monarchs @ San Jose",
      "week": 32,
      "season": 2025,
      "date_str": "2025-08-28",
      "away_team": "Real Monarchs",
      "home_team": "San Jose",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atx-lafc-2lqrpdojmr",
      "display": "Austin @ Los Angeles FC 2",
      "week": 33,
      "season": 2025,
      "date_str": "2025-08-30",
      "away_team": "Austin",
      "home_team": "Los Angeles FC 2",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hnt-atl-wvq9b8kbqw",
      "display": "Huntsville @ Atlanta",
      "week": 33,
      "season": 2025,
      "date_str": "2025-08-30",
      "away_team": "Huntsville",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-chi-ner-315vpe9nq9",
      "display": "Chicago @ New England",
      "week": 33,
      "season": 2025,
      "date_str": "2025-08-31",
      "away_team": "Chicago",
      "home_team": "New England",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clb-nyrb-pk5lpd3y5o",
      "display": "Columbus @ New York",
      "week": 33,
      "season": 2025,
      "date_str": "2025-08-31",
      "away_team": "Columbus",
      "home_team": "New York",
      "team": "",
      "score_home": 7,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clt-orl-ramyj2nd5d",
      "display": "Charlotte @ Orlando City",
      "week": 33,
      "season": 2025,
      "date_str": "2025-08-31",
      "away_team": "Charlotte",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-col-skc-9z5kjkbdma",
      "display": "Colorado @ Kansas City",
      "week": 33,
      "season": 2025,
      "date_str": "2025-08-31",
      "away_team": "Colorado",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyc-tor-egmpadg65a",
      "display": "New York City @ Toronto",
      "week": 33,
      "season": 2025,
      "date_str": "2025-08-31",
      "away_team": "New York City",
      "home_team": "Toronto",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-phi-cin-gjmnpdwdqk",
      "display": "Philadelphia @ Cincinnati",
      "week": 33,
      "season": 2025,
      "date_str": "2025-08-31",
      "away_team": "Philadelphia",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-por-van-7vq7bjrgqd",
      "display": "Portland @ Vancouver",
      "week": 33,
      "season": 2025,
      "date_str": "2025-08-31",
      "away_team": "Portland",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ntx-vcfc-olmljvwdql",
      "display": "North Texas @ Ventura County",
      "week": 33,
      "season": 2025,
      "date_str": "2025-09-01",
      "away_team": "North Texas",
      "home_team": "Ventura County",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-sj-min-2vq1bdgomr",
      "display": "San Jose @ Minnesota",
      "week": 33,
      "season": 2025,
      "date_str": "2025-09-01",
      "away_team": "San Jose",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-stl-hou-ev5dpo8n5k",
      "display": "St. Louis @ Houston",
      "week": 33,
      "season": 2025,
      "date_str": "2025-09-01",
      "away_team": "St. Louis",
      "home_team": "Houston",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tac-slc-a35rj2o25l",
      "display": "Tacoma @ Real Monarchs",
      "week": 33,
      "season": 2025,
      "date_str": "2025-09-01",
      "away_team": "Tacoma",
      "home_team": "Real Monarchs",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ccfc-clt-9yqdjgeemv",
      "display": "Carolina @ Charlotte",
      "week": 34,
      "season": 2025,
      "date_str": "2025-09-04",
      "away_team": "Carolina",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 3,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atx-min-vj58bp9lq8",
      "display": "Austin @ Minnesota",
      "week": 34,
      "season": 2025,
      "date_str": "2025-09-05",
      "away_team": "Austin",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-van-tac-kxmez6xp56",
      "display": "Vancouver @ Tacoma",
      "week": 34,
      "season": 2025,
      "date_str": "2025-09-05",
      "away_team": "Vancouver",
      "home_team": "Tacoma",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-slc-skc-4wm4bdgpqj",
      "display": "Real Monarchs @ Kansas City",
      "week": 34,
      "season": 2025,
      "date_str": "2025-09-06",
      "away_team": "Real Monarchs",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-mia-clb-9vq2bdgmqk",
      "display": "Miami @ Columbus",
      "week": 34,
      "season": 2025,
      "date_str": "2025-09-07",
      "away_team": "Miami",
      "home_team": "Columbus",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-por-sj-npqxj2lxm9",
      "display": "Portland @ San Jose",
      "week": 34,
      "season": 2025,
      "date_str": "2025-09-07",
      "away_team": "Portland",
      "home_team": "San Jose",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-vcfc-ntx-odmxpdvxmy",
      "display": "Ventura County @ North Texas",
      "week": 34,
      "season": 2025,
      "date_str": "2025-09-07",
      "away_team": "Ventura County",
      "home_team": "North Texas",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cin-chi-adq0b2w35e",
      "display": "Cincinnati @ Chicago",
      "week": 35,
      "season": 2025,
      "date_str": "2025-09-10",
      "away_team": "Cincinnati",
      "home_team": "Chicago",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cfc-clt-xw5pbzojqg",
      "display": "Chattanooga @ Charlotte",
      "week": 35,
      "season": 2025,
      "date_str": "2025-09-12",
      "away_team": "Chattanooga",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 2,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tor-ner-kpqjj93yq6",
      "display": "Toronto @ New England",
      "week": 35,
      "season": 2025,
      "date_str": "2025-09-12",
      "away_team": "Toronto",
      "home_team": "New England",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atx-tac-krqajbljmk",
      "display": "Austin @ Tacoma",
      "week": 35,
      "season": 2025,
      "date_str": "2025-09-13",
      "away_team": "Austin",
      "home_team": "Tacoma",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atl-ccfc-zeqzpdlr5k",
      "display": "Atlanta @ Carolina",
      "week": 36,
      "season": 2025,
      "date_str": "2025-09-13",
      "away_team": "Atlanta",
      "home_team": "Carolina",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-min-stl-4jmab6115k",
      "display": "Minnesota @ St. Louis",
      "week": 36,
      "season": 2025,
      "date_str": "2025-09-13",
      "away_team": "Minnesota",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-sj-van-4wm4bdonqj",
      "display": "San Jose @ Vancouver",
      "week": 36,
      "season": 2025,
      "date_str": "2025-09-13",
      "away_team": "San Jose",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hou-col-e7mzj2ygmr",
      "display": "Houston @ Colorado",
      "week": 36,
      "season": 2025,
      "date_str": "2025-09-14",
      "away_team": "Houston",
      "home_team": "Colorado",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-lafc-por-p6qbjwywq0",
      "display": "Los Angeles FC 2 @ Portland",
      "week": 36,
      "season": 2025,
      "date_str": "2025-09-14",
      "away_team": "Los Angeles FC 2",
      "home_team": "Portland",
      "team": "",
      "score_home": 5,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyrb-hnt-blmvj2vwmx",
      "display": "New York @ Huntsville",
      "week": 36,
      "season": 2025,
      "date_str": "2025-09-14",
      "away_team": "New York",
      "home_team": "Huntsville",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-orl-mia-ljqemrd4qx",
      "display": "Orlando City @ Miami",
      "week": 36,
      "season": 2025,
      "date_str": "2025-09-14",
      "away_team": "Orlando City",
      "home_team": "Miami",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-phi-clb-xvqkznw050",
      "display": "Philadelphia @ Columbus",
      "week": 36,
      "season": 2025,
      "date_str": "2025-09-14",
      "away_team": "Philadelphia",
      "home_team": "Columbus",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyc-chi-xj5ypdprmb",
      "display": "New York City @ Chicago",
      "week": 36,
      "season": 2025,
      "date_str": "2025-09-15",
      "away_team": "New York City",
      "home_team": "Chicago",
      "team": "",
      "score_home": 4,
      "score_away": 5,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-skc-ntx-n6mmbpgx5e",
      "display": "Kansas City @ North Texas",
      "week": 36,
      "season": 2025,
      "date_str": "2025-09-15",
      "away_team": "Kansas City",
      "home_team": "North Texas",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-vcfc-slc-jyqjmljkqg",
      "display": "Ventura County @ Real Monarchs",
      "week": 36,
      "season": 2025,
      "date_str": "2025-09-15",
      "away_team": "Ventura County",
      "home_team": "Real Monarchs",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ner-nyc-oa5wj2p4m1",
      "display": "New England @ New York City",
      "week": 37,
      "season": 2025,
      "date_str": "2025-09-18",
      "away_team": "New England",
      "home_team": "New York City",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clb-tor-kaqbborbqb",
      "display": "Columbus @ Toronto",
      "week": 37,
      "season": 2025,
      "date_str": "2025-09-19",
      "away_team": "Columbus",
      "home_team": "Toronto",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-van-skc-evq3bd6v5w",
      "display": "Vancouver @ Kansas City",
      "week": 37,
      "season": 2025,
      "date_str": "2025-09-19",
      "away_team": "Vancouver",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atl-clt-0x5gjn4pm7",
      "display": "Atlanta @ Charlotte",
      "week": 37,
      "season": 2025,
      "date_str": "2025-09-20",
      "away_team": "Atlanta",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-slc-lafc-nwmwp41e5l",
      "display": "Real Monarchs @ Los Angeles FC 2",
      "week": 37,
      "season": 2025,
      "date_str": "2025-09-20",
      "away_team": "Real Monarchs",
      "home_team": "Los Angeles FC 2",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-stl-atx-9z5kjk4dma",
      "display": "St. Louis @ Austin",
      "week": 37,
      "season": 2025,
      "date_str": "2025-09-20",
      "away_team": "St. Louis",
      "home_team": "Austin",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ccfc-cfc-vzqokn4jqa",
      "display": "Carolina @ Chattanooga",
      "week": 37,
      "season": 2025,
      "date_str": "2025-09-21",
      "away_team": "Carolina",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-chi-phi-7vqgbygj5v",
      "display": "Chicago @ Philadelphia",
      "week": 37,
      "season": 2025,
      "date_str": "2025-09-21",
      "away_team": "Chicago",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 5,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hnt-orl-2lqrpdljmr",
      "display": "Huntsville @ Orlando City",
      "week": 37,
      "season": 2025,
      "date_str": "2025-09-21",
      "away_team": "Huntsville",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-mia-nyrb-gpmopdkr5z",
      "display": "Miami @ New York",
      "week": 37,
      "season": 2025,
      "date_str": "2025-09-21",
      "away_team": "Miami",
      "home_team": "New York",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ner-cin-gomnal4lqw",
      "display": "New England @ Cincinnati",
      "week": 37,
      "season": 2025,
      "date_str": "2025-09-21",
      "away_team": "New England",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ntx-min-0oq6bz7xq6",
      "display": "North Texas @ Minnesota",
      "week": 37,
      "season": 2025,
      "date_str": "2025-09-21",
      "away_team": "North Texas",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-col-tac-315vpednq9",
      "display": "Colorado @ Tacoma",
      "week": 37,
      "season": 2025,
      "date_str": "2025-09-22",
      "away_team": "Colorado",
      "home_team": "Tacoma",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-por-hou-wvq9b8rbqw",
      "display": "Portland @ Houston",
      "week": 37,
      "season": 2025,
      "date_str": "2025-09-22",
      "away_team": "Portland",
      "home_team": "Houston",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-sj-vcfc-egmpadv65a",
      "display": "San Jose @ Ventura County",
      "week": 37,
      "season": 2025,
      "date_str": "2025-09-22",
      "away_team": "San Jose",
      "home_team": "Ventura County",
      "team": "",
      "score_home": 0,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-clt-ner-gjmnpd9dqk",
      "display": "Charlotte @ New England",
      "week": 38,
      "season": 2025,
      "date_str": "2025-09-26",
      "away_team": "Charlotte",
      "home_team": "New England",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-phi-tor-ramyj24d5d",
      "display": "Philadelphia @ Toronto",
      "week": 38,
      "season": 2025,
      "date_str": "2025-09-26",
      "away_team": "Philadelphia",
      "home_team": "Toronto",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-min-col-ev5dpo3n5k",
      "display": "Minnesota @ Colorado",
      "week": 38,
      "season": 2025,
      "date_str": "2025-09-27",
      "away_team": "Minnesota",
      "home_team": "Colorado",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-orl-ccfc-2vq1bdvomr",
      "display": "Orlando City @ Carolina",
      "week": 38,
      "season": 2025,
      "date_str": "2025-09-27",
      "away_team": "Orlando City",
      "home_team": "Carolina",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-por-atx-7vq7bjdgqd",
      "display": "Portland @ Austin",
      "week": 38,
      "season": 2025,
      "date_str": "2025-09-27",
      "away_team": "Portland",
      "home_team": "Austin",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atl-chi-vj58bp1lq8",
      "display": "Atlanta @ Chicago",
      "week": 38,
      "season": 2025,
      "date_str": "2025-09-28",
      "away_team": "Atlanta",
      "home_team": "Chicago",
      "team": "",
      "score_home": 2,
      "score_away": 5,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cfc-nyc-odmxpdrxmy",
      "display": "Chattanooga @ New York City",
      "week": 38,
      "season": 2025,
      "date_str": "2025-09-28",
      "away_team": "Chattanooga",
      "home_team": "New York City",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-lafc-stl-9yqdjg4emv",
      "display": "Los Angeles FC 2 @ St. Louis",
      "week": 38,
      "season": 2025,
      "date_str": "2025-09-28",
      "away_team": "Los Angeles FC 2",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-slc-ntx-a35rj2v25l",
      "display": "Real Monarchs @ North Texas",
      "week": 38,
      "season": 2025,
      "date_str": "2025-09-28",
      "away_team": "Real Monarchs",
      "home_team": "North Texas",
      "team": "",
      "score_home": 2,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tac-sj-npqxj24xm9",
      "display": "Tacoma @ San Jose",
      "week": 38,
      "season": 2025,
      "date_str": "2025-09-28",
      "away_team": "Tacoma",
      "home_team": "San Jose",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-vcfc-skc-olmljv4dql",
      "display": "Ventura County @ Kansas City",
      "week": 38,
      "season": 2025,
      "date_str": "2025-09-28",
      "away_team": "Ventura County",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-mia-hnt-9vq2bdpmqk",
      "display": "Miami @ Huntsville",
      "week": 38,
      "season": 2025,
      "date_str": "2025-09-29",
      "away_team": "Miami",
      "home_team": "Huntsville",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyrb-cin-kxmez64p56",
      "display": "New York @ Cincinnati",
      "week": 38,
      "season": 2025,
      "date_str": "2025-10-01",
      "away_team": "New York",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cfc-atl-pk5lpdoy5o",
      "display": "Chattanooga @ Atlanta",
      "week": 38,
      "season": 2025,
      "date_str": "2025-10-02",
      "away_team": "Chattanooga",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atl-cfc-adq0b2k35e",
      "display": "Atlanta @ Chattanooga",
      "week": 39,
      "season": 2025,
      "date_str": "2025-10-05",
      "away_team": "Atlanta",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-atx-sj-n6mmbp4x5e",
      "display": "Austin @ San Jose",
      "week": 39,
      "season": 2025,
      "date_str": "2025-10-05",
      "away_team": "Austin",
      "home_team": "San Jose",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ccfc-hnt-xw5pbz4jqg",
      "display": "Carolina @ Huntsville",
      "week": 39,
      "season": 2025,
      "date_str": "2025-10-05",
      "away_team": "Carolina",
      "home_team": "Huntsville",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-chi-clb-kpqjj94yq6",
      "display": "Chicago @ Columbus",
      "week": 39,
      "season": 2025,
      "date_str": "2025-10-05",
      "away_team": "Chicago",
      "home_team": "Columbus",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cin-orl-4wm4bdnnqj",
      "display": "Cincinnati @ Orlando City",
      "week": 39,
      "season": 2025,
      "date_str": "2025-10-05",
      "away_team": "Cincinnati",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-col-vcfc-xj5ypdlrmb",
      "display": "Colorado @ Ventura County",
      "week": 39,
      "season": 2025,
      "date_str": "2025-10-05",
      "away_team": "Colorado",
      "home_team": "Ventura County",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hou-tac-ljqemrb4qx",
      "display": "Houston @ Tacoma",
      "week": 39,
      "season": 2025,
      "date_str": "2025-10-05",
      "away_team": "Houston",
      "home_team": "Tacoma",
      "team": "",
      "score_home": 5,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ner-mia-krqajb4jmk",
      "display": "New England @ Miami",
      "week": 39,
      "season": 2025,
      "date_str": "2025-10-05",
      "away_team": "New England",
      "home_team": "Miami",
      "team": "",
      "score_home": 2,
      "score_away": 5,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ntx-lafc-blmvj24wmx",
      "display": "North Texas @ Los Angeles FC 2",
      "week": 39,
      "season": 2025,
      "date_str": "2025-10-05",
      "away_team": "North Texas",
      "home_team": "Los Angeles FC 2",
      "team": "",
      "score_home": 2,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-nyc-phi-zeqzpd8r5k",
      "display": "New York City @ Philadelphia",
      "week": 39,
      "season": 2025,
      "date_str": "2025-10-05",
      "away_team": "New York City",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 4,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-skc-min-xvqkznn050",
      "display": "Kansas City @ Minnesota",
      "week": 39,
      "season": 2025,
      "date_str": "2025-10-05",
      "away_team": "Kansas City",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-stl-por-e7mzj24gmr",
      "display": "St. Louis @ Portland",
      "week": 39,
      "season": 2025,
      "date_str": "2025-10-05",
      "away_team": "St. Louis",
      "home_team": "Portland",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-tor-nyrb-4jmab6015k",
      "display": "Toronto @ New York",
      "week": 39,
      "season": 2025,
      "date_str": "2025-10-05",
      "away_team": "Toronto",
      "home_team": "New York",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-van-slc-p6qbjw4wq0",
      "display": "Vancouver @ Real Monarchs",
      "week": 39,
      "season": 2025,
      "date_str": "2025-10-05",
      "away_team": "Vancouver",
      "home_team": "Real Monarchs",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ccfc-nyrb-2lqroopxqr",
      "display": "Carolina @ New York",
      "week": 40,
      "season": 2025,
      "date_str": "2025-10-19",
      "away_team": "Carolina",
      "home_team": "New York",
      "team": "",
      "score_home": 5,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-chi-ner-9z5kbnjkma",
      "display": "Chicago @ New England",
      "week": 40,
      "season": 2025,
      "date_str": "2025-10-19",
      "away_team": "Chicago",
      "home_team": "New England",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-cin-phi-wvq9krbmmw",
      "display": "Cincinnati @ Philadelphia",
      "week": 40,
      "season": 2025,
      "date_str": "2025-10-19",
      "away_team": "Cincinnati",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hnt-cfc-315v9vpvm9",
      "display": "Huntsville @ Chattanooga",
      "week": 40,
      "season": 2025,
      "date_str": "2025-10-19",
      "away_team": "Huntsville",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-van-col-gomng9ab5w",
      "display": "Vancouver @ Colorado",
      "week": 40,
      "season": 2025,
      "date_str": "2025-10-19",
      "away_team": "Vancouver",
      "home_team": "Colorado",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-vcfc-stl-0oq6oobzq6",
      "display": "Ventura County @ St. Louis",
      "week": 40,
      "season": 2025,
      "date_str": "2025-10-19",
      "away_team": "Ventura County",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-min-slc-vzqoykkbma",
      "display": "Minnesota @ Real Monarchs",
      "week": 40,
      "season": 2025,
      "date_str": "2025-10-20",
      "away_team": "Minnesota",
      "home_team": "Real Monarchs",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-ntx-sj-gpmog6p7mz",
      "display": "North Texas @ San Jose",
      "week": 40,
      "season": 2025,
      "date_str": "2025-10-20",
      "away_team": "North Texas",
      "home_team": "San Jose",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-hnt-phi-kaqbr7jmqb",
      "display": "Huntsville @ Philadelphia",
      "week": 41,
      "season": 2025,
      "date_str": "2025-10-25",
      "away_team": "Huntsville",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-chi-nyrb-0x5gxepwq7",
      "display": "Chicago @ New York",
      "week": 41,
      "season": 2025,
      "date_str": "2025-10-26",
      "away_team": "Chicago",
      "home_team": "New York",
      "team": "",
      "score_home": 5,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-min-stl-nwmwk0xdml",
      "display": "Minnesota @ St. Louis",
      "week": 41,
      "season": 2025,
      "date_str": "2025-10-26",
      "away_team": "Minnesota",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-col-sj-7vqgx8mzqv",
      "display": "Colorado @ San Jose",
      "week": 41,
      "season": 2025,
      "date_str": "2025-10-27",
      "away_team": "Colorado",
      "home_team": "San Jose",
      "team": "",
      "score_home": 2,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-phi-nyrb-xvqkwalaq0",
      "display": "Philadelphia @ New York",
      "week": 42,
      "season": 2025,
      "date_str": "2025-11-01",
      "away_team": "Philadelphia",
      "home_team": "New York",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-min-col-p6qbyp3d50",
      "display": "Minnesota @ Colorado",
      "week": 42,
      "season": 2025,
      "date_str": "2025-11-03",
      "away_team": "Minnesota",
      "home_team": "Colorado",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2025-col-nyrb-oa5wpmwxq1",
      "display": "Colorado @ New York",
      "week": 43,
      "season": 2025,
      "date_str": "2025-11-09",
      "away_team": "Colorado",
      "home_team": "New York",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    }
  ],
  "players": [
    {
      "canonical_id": "aarin-prajapati",
      "canonical_name": "Aarin Prajapati",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 57.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0255,
        "xg_place": -0.0255,
        "goals_minus_xg": -0.0255,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0255,
        "points_added": 0.0,
        "xpoints_added": 0.0445,
        "passes_attempted": 7.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8638,
        "passes_over_expected": 0.9535,
        "passes_over_expected_p100": 13.6212,
        "avg_pass_distance": 16.8423,
        "avg_pass_vertical": -3.0886
      }
    },
    {
      "canonical_id": "aaron-bibout",
      "canonical_name": "Aaron Bibout",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 193.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.749,
        "xg_place": -0.5707,
        "goals_minus_xg": -0.749,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1208,
        "assists_minus_xa": -0.1208,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8699,
        "points_added": 0.7857,
        "xpoints_added": 0.7689,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.6444,
        "xpass_completion_pct": 0.7738,
        "passes_over_expected": -5.8202,
        "passes_over_expected_p100": -12.9337,
        "avg_pass_distance": 14.0138,
        "avg_pass_vertical": -3.7472
      }
    },
    {
      "canonical_id": "aaron-essel",
      "canonical_name": "Aaron Essel",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1546.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.7287,
        "xg_place": 1.0152,
        "goals_minus_xg": 1.2713,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.4005,
        "assists_minus_xa": 0.5995,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.1292,
        "points_added": 2.7302,
        "xpoints_added": 0.9257,
        "passes_attempted": 667.0,
        "pass_completion_pct": 0.8636,
        "xpass_completion_pct": 0.8665,
        "passes_over_expected": -1.9612,
        "passes_over_expected_p100": -0.294,
        "avg_pass_distance": 22.5215,
        "avg_pass_vertical": 3.2893
      }
    },
    {
      "canonical_id": "abraham-romero",
      "canonical_name": "Abraham Romero",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 95.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 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": 28.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.7196,
        "passes_over_expected": -0.1477,
        "passes_over_expected_p100": -0.5274,
        "avg_pass_distance": 32.475,
        "avg_pass_vertical": 26.2364,
        "shots_faced": 0.0,
        "goals_conceded": 0.0,
        "saves": 0.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.0,
        "goals_conceded_minus_xg": 0.0,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "adam-beaudry",
      "canonical_name": "Adam Beaudry",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1079.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.243,
        "assists_minus_xa": -0.243,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.243,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 376.0,
        "pass_completion_pct": 0.6649,
        "xpass_completion_pct": 0.6798,
        "passes_over_expected": -5.5889,
        "passes_over_expected_p100": -1.4864,
        "avg_pass_distance": 38.3856,
        "avg_pass_vertical": 29.684,
        "shots_faced": 48.0,
        "goals_conceded": 14.0,
        "saves": 32.0,
        "headed_shot_share": 0.0417,
        "xg_faced": 14.004,
        "goals_conceded_minus_xg": -0.004,
        "goals_per_xg": 0.9997
      }
    },
    {
      "canonical_id": "adam-saldana",
      "canonical_name": "Adam Saldana",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 921.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5883,
        "xg_place": 0.1002,
        "goals_minus_xg": 0.4117,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.2396,
        "assists_minus_xa": -0.2396,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.8279,
        "points_added": 0.3102,
        "xpoints_added": 0.254,
        "passes_attempted": 671.0,
        "pass_completion_pct": 0.9329,
        "xpass_completion_pct": 0.9004,
        "passes_over_expected": 21.8023,
        "passes_over_expected_p100": 3.2492,
        "avg_pass_distance": 20.3513,
        "avg_pass_vertical": 1.0538
      }
    },
    {
      "canonical_id": "adem-sipic",
      "canonical_name": "Adem Sipic",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 463.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 3.5164,
        "xg_place": -1.0538,
        "goals_minus_xg": -2.5164,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2116,
        "assists_minus_xa": -0.2116,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.7281,
        "points_added": 0.0,
        "xpoints_added": 1.705,
        "passes_attempted": 67.0,
        "pass_completion_pct": 0.806,
        "xpass_completion_pct": 0.8179,
        "passes_over_expected": -0.7985,
        "passes_over_expected_p100": -1.1919,
        "avg_pass_distance": 14.98,
        "avg_pass_vertical": -5.1443
      }
    },
    {
      "canonical_id": "ademar-chavez",
      "canonical_name": "Ademar Chavez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 733.0,
        "shots": 7.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 0.551,
        "xg_place": 0.642,
        "goals_minus_xg": 1.449,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.4838,
        "assists_minus_xa": -0.4838,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.0349,
        "points_added": 1.3566,
        "xpoints_added": 0.6511,
        "passes_attempted": 175.0,
        "pass_completion_pct": 0.6914,
        "xpass_completion_pct": 0.7649,
        "passes_over_expected": -12.8648,
        "passes_over_expected_p100": -7.3513,
        "avg_pass_distance": 17.0203,
        "avg_pass_vertical": 2.4549
      }
    },
    {
      "canonical_id": "adisa-de-rosario",
      "canonical_name": "Adisa De Rosario",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2322.0,
        "shots": 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": 1157.0,
        "pass_completion_pct": 0.7865,
        "xpass_completion_pct": 0.7907,
        "passes_over_expected": -4.8513,
        "passes_over_expected_p100": -0.4193,
        "avg_pass_distance": 33.4049,
        "avg_pass_vertical": 23.2504,
        "shots_faced": 104.0,
        "goals_conceded": 30.0,
        "saves": 70.0,
        "headed_shot_share": 0.1154,
        "xg_faced": 31.1283,
        "goals_conceded_minus_xg": -1.1283,
        "goals_per_xg": 0.9638
      }
    },
    {
      "canonical_id": "adolfo-enriquez",
      "canonical_name": "Adolfo Enriquez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1565.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3075,
        "xg_place": 0.1568,
        "goals_minus_xg": -0.3075,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.3849,
        "assists_minus_xa": 0.6151,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6924,
        "points_added": 0.0,
        "xpoints_added": 0.2855,
        "passes_attempted": 972.0,
        "pass_completion_pct": 0.8663,
        "xpass_completion_pct": 0.8635,
        "passes_over_expected": 2.6979,
        "passes_over_expected_p100": 0.2776,
        "avg_pass_distance": 19.6304,
        "avg_pass_vertical": 3.3484
      }
    },
    {
      "canonical_id": "adonis-campos",
      "canonical_name": "Adonis Campos",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 99.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.8965,
        "passes_over_expected": -0.3435,
        "passes_over_expected_p100": -0.7634,
        "avg_pass_distance": 16.9618,
        "avg_pass_vertical": -1.5566
      }
    },
    {
      "canonical_id": "adri-mehmeti",
      "canonical_name": "Adri Mehmeti",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2962.0,
        "shots": 27.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.5519,
        "xg_place": -0.6107,
        "goals_minus_xg": -0.5519,
        "key_passes": 28.0,
        "assists": 4.0,
        "xa": 3.5459,
        "assists_minus_xa": 0.4541,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.0978,
        "points_added": 0.4177,
        "xpoints_added": 0.725,
        "passes_attempted": 1748.0,
        "pass_completion_pct": 0.8312,
        "xpass_completion_pct": 0.8174,
        "passes_over_expected": 24.1142,
        "passes_over_expected_p100": 1.3795,
        "avg_pass_distance": 18.149,
        "avg_pass_vertical": 5.7259
      }
    },
    {
      "canonical_id": "adrian-aguilar",
      "canonical_name": "Adrian Aguilar",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 95.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0939,
        "xg_place": -0.0939,
        "goals_minus_xg": -0.0939,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0939,
        "points_added": 0.0,
        "xpoints_added": 0.0928,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.7895,
        "xpass_completion_pct": 0.8776,
        "passes_over_expected": -3.3499,
        "passes_over_expected_p100": -8.8154,
        "avg_pass_distance": 18.5554,
        "avg_pass_vertical": 1.3654
      }
    },
    {
      "canonical_id": "adrian-gonzalez",
      "canonical_name": "Adrian Gonzalez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2193.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.7281,
        "xg_place": -0.429,
        "goals_minus_xg": -0.7281,
        "key_passes": 18.0,
        "assists": 1.0,
        "xa": 2.1145,
        "assists_minus_xa": -1.1145,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.8426,
        "points_added": 0.0,
        "xpoints_added": 0.6338,
        "passes_attempted": 1054.0,
        "pass_completion_pct": 0.8425,
        "xpass_completion_pct": 0.8292,
        "passes_over_expected": 14.0737,
        "passes_over_expected_p100": 1.3353,
        "avg_pass_distance": 20.873,
        "avg_pass_vertical": 1.7435
      }
    },
    {
      "canonical_id": "adrian-mendoza-gutierrez",
      "canonical_name": "Adrian Mendoza Gutierrez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 639.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.1035,
        "xg_place": -0.2236,
        "goals_minus_xg": -0.1035,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 1.2499,
        "assists_minus_xa": -1.2499,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.3534,
        "points_added": 0.3828,
        "xpoints_added": 0.9234,
        "passes_attempted": 245.0,
        "pass_completion_pct": 0.8531,
        "xpass_completion_pct": 0.8169,
        "passes_over_expected": 8.8567,
        "passes_over_expected_p100": 3.615,
        "avg_pass_distance": 20.3016,
        "avg_pass_vertical": 1.2355
      }
    },
    {
      "canonical_id": "adrian-pelayo",
      "canonical_name": "Adrian Pelayo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1647.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.2128,
        "xg_place": -0.5378,
        "goals_minus_xg": -1.2128,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.3621,
        "assists_minus_xa": 0.6379,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.575,
        "points_added": 0.0,
        "xpoints_added": 0.6959,
        "passes_attempted": 799.0,
        "pass_completion_pct": 0.8448,
        "xpass_completion_pct": 0.8414,
        "passes_over_expected": 2.6915,
        "passes_over_expected_p100": 0.3369,
        "avg_pass_distance": 27.3592,
        "avg_pass_vertical": 11.1113
      }
    },
    {
      "canonical_id": "adrian-sanders",
      "canonical_name": "Adrian Sanders",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 455.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1683,
        "xg_place": -0.0333,
        "goals_minus_xg": -0.1683,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0448,
        "assists_minus_xa": -0.0448,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2131,
        "points_added": 0.0,
        "xpoints_added": 0.1894,
        "passes_attempted": 296.0,
        "pass_completion_pct": 0.902,
        "xpass_completion_pct": 0.9001,
        "passes_over_expected": 0.5571,
        "passes_over_expected_p100": 0.1882,
        "avg_pass_distance": 20.3134,
        "avg_pass_vertical": 5.2922
      }
    },
    {
      "canonical_id": "adrian-wibowo",
      "canonical_name": "Adrian Wibowo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 996.0,
        "shots": 27.0,
        "shots_on_target": 11.0,
        "goals": 4.0,
        "xg": 2.3013,
        "xg_place": 0.2926,
        "goals_minus_xg": 1.6987,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.6779,
        "assists_minus_xa": -0.6779,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.9791,
        "points_added": 1.5203,
        "xpoints_added": 0.9918,
        "passes_attempted": 280.0,
        "pass_completion_pct": 0.825,
        "xpass_completion_pct": 0.8182,
        "passes_over_expected": 1.9107,
        "passes_over_expected_p100": 0.6824,
        "avg_pass_distance": 16.6248,
        "avg_pass_vertical": -3.4799
      }
    },
    {
      "canonical_id": "adri\u00e1n-zendejas",
      "canonical_name": "Adri\u00e1n Zendejas",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 592.0,
        "shots": 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": 206.0,
        "pass_completion_pct": 0.7816,
        "xpass_completion_pct": 0.8196,
        "passes_over_expected": -7.8383,
        "passes_over_expected_p100": -3.805,
        "avg_pass_distance": 30.4402,
        "avg_pass_vertical": 20.9455,
        "shots_faced": 41.0,
        "goals_conceded": 8.0,
        "saves": 33.0,
        "headed_shot_share": 0.0488,
        "xg_faced": 13.3837,
        "goals_conceded_minus_xg": -5.3837,
        "goals_per_xg": 0.5977
      }
    },
    {
      "canonical_id": "adyn-torres",
      "canonical_name": "Adyn Torres",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 930.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.0721,
        "xg_place": -0.8039,
        "goals_minus_xg": -1.0721,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2851,
        "assists_minus_xa": -0.2851,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3572,
        "points_added": 0.0,
        "xpoints_added": 0.9325,
        "passes_attempted": 347.0,
        "pass_completion_pct": 0.9107,
        "xpass_completion_pct": 0.895,
        "passes_over_expected": 5.4404,
        "passes_over_expected_p100": 1.5679,
        "avg_pass_distance": 18.8225,
        "avg_pass_vertical": -0.5294
      }
    },
    {
      "canonical_id": "aidan-martinez",
      "canonical_name": "Aidan Martinez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 592.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.4893,
        "xg_place": 0.1878,
        "goals_minus_xg": 0.5107,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.7894,
        "assists_minus_xa": -0.7894,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2787,
        "points_added": 1.3416,
        "xpoints_added": 1.0499,
        "passes_attempted": 230.0,
        "pass_completion_pct": 0.8565,
        "xpass_completion_pct": 0.8382,
        "passes_over_expected": 4.2091,
        "passes_over_expected_p100": 1.83,
        "avg_pass_distance": 14.6519,
        "avg_pass_vertical": -0.759
      }
    },
    {
      "canonical_id": "aidan-oconnor",
      "canonical_name": "Aidan O'Connor",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 491.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2561,
        "xg_place": 0.4196,
        "goals_minus_xg": -0.2561,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.188,
        "assists_minus_xa": -0.188,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4441,
        "points_added": 0.0,
        "xpoints_added": 0.1743,
        "passes_attempted": 221.0,
        "pass_completion_pct": 0.8054,
        "xpass_completion_pct": 0.791,
        "passes_over_expected": 3.1927,
        "passes_over_expected_p100": 1.4447,
        "avg_pass_distance": 21.4714,
        "avg_pass_vertical": 11.1667
      }
    },
    {
      "canonical_id": "aidan-reilly",
      "canonical_name": "Aidan Reilly",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 123.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 62.0,
        "pass_completion_pct": 0.6613,
        "xpass_completion_pct": 0.7145,
        "passes_over_expected": -3.2983,
        "passes_over_expected_p100": -5.3198,
        "avg_pass_distance": 25.4732,
        "avg_pass_vertical": 11.6496
      }
    },
    {
      "canonical_id": "aidan-stokes",
      "canonical_name": "Aidan Stokes",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2323.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 723.0,
        "pass_completion_pct": 0.7759,
        "xpass_completion_pct": 0.7915,
        "passes_over_expected": -11.2545,
        "passes_over_expected_p100": -1.5566,
        "avg_pass_distance": 30.289,
        "avg_pass_vertical": 21.6538,
        "shots_faced": 98.0,
        "goals_conceded": 44.0,
        "saves": 53.0,
        "headed_shot_share": 0.1122,
        "xg_faced": 36.8988,
        "goals_conceded_minus_xg": 7.1012,
        "goals_per_xg": 1.1924
      }
    },
    {
      "canonical_id": "aiden-benitez",
      "canonical_name": "Aiden Benitez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 32.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.9154,
        "passes_over_expected": -0.5771,
        "passes_over_expected_p100": -11.5424,
        "avg_pass_distance": 10.4257,
        "avg_pass_vertical": -7.2738
      }
    },
    {
      "canonical_id": "aiden-hezarkhani",
      "canonical_name": "Aiden Hezarkhani",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1833.0,
        "shots": 38.0,
        "shots_on_target": 17.0,
        "goals": 6.0,
        "xg": 3.4724,
        "xg_place": 0.6094,
        "goals_minus_xg": 2.5276,
        "key_passes": 26.0,
        "assists": 3.0,
        "xa": 4.0707,
        "assists_minus_xa": -1.0707,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 7.5431,
        "points_added": 2.5258,
        "xpoints_added": 2.3772,
        "passes_attempted": 593.0,
        "pass_completion_pct": 0.7555,
        "xpass_completion_pct": 0.74,
        "passes_over_expected": 9.1719,
        "passes_over_expected_p100": 1.5467,
        "avg_pass_distance": 17.1065,
        "avg_pass_vertical": -0.5523
      }
    },
    {
      "canonical_id": "aiden-jarvis",
      "canonical_name": "Aiden Jarvis",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1927.0,
        "shots": 19.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.9496,
        "xg_place": -0.6882,
        "goals_minus_xg": 0.0504,
        "key_passes": 11.0,
        "assists": 3.0,
        "xa": 1.015,
        "assists_minus_xa": 1.985,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.9646,
        "points_added": 0.4455,
        "xpoints_added": 1.0452,
        "passes_attempted": 1024.0,
        "pass_completion_pct": 0.8652,
        "xpass_completion_pct": 0.8641,
        "passes_over_expected": 1.1711,
        "passes_over_expected_p100": 0.1144,
        "avg_pass_distance": 18.2453,
        "avg_pass_vertical": 3.5512
      }
    },
    {
      "canonical_id": "aimar-modelo",
      "canonical_name": "Aimar Modelo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 392.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0448,
        "xg_place": -0.0448,
        "goals_minus_xg": -0.0448,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5012,
        "assists_minus_xa": -0.5012,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.546,
        "points_added": 0.0,
        "xpoints_added": 0.047,
        "passes_attempted": 239.0,
        "pass_completion_pct": 0.7322,
        "xpass_completion_pct": 0.7373,
        "passes_over_expected": -1.2033,
        "passes_over_expected_p100": -0.5035,
        "avg_pass_distance": 16.4844,
        "avg_pass_vertical": 4.4864
      }
    },
    {
      "canonical_id": "akil-watts",
      "canonical_name": "Akil Watts",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 351.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0484,
        "xg_place": -0.0484,
        "goals_minus_xg": -0.0484,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0782,
        "assists_minus_xa": -0.0782,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1266,
        "points_added": 0.0,
        "xpoints_added": 0.029,
        "passes_attempted": 153.0,
        "pass_completion_pct": 0.8562,
        "xpass_completion_pct": 0.8163,
        "passes_over_expected": 6.113,
        "passes_over_expected_p100": 3.9954,
        "avg_pass_distance": 19.0042,
        "avg_pass_vertical": 4.9381
      }
    },
    {
      "canonical_id": "alan-carleton",
      "canonical_name": "Alan Carleton",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2095.0,
        "shots": 53.0,
        "shots_on_target": 28.0,
        "goals": 12.0,
        "xg": 6.381,
        "xg_place": 4.6792,
        "goals_minus_xg": 5.619,
        "key_passes": 54.0,
        "assists": 6.0,
        "xa": 6.9271,
        "assists_minus_xa": -0.9271,
        "goals_plus_assists": 18.0,
        "xg_plus_xa": 13.3081,
        "points_added": 3.5677,
        "xpoints_added": 2.9167,
        "passes_attempted": 992.0,
        "pass_completion_pct": 0.7903,
        "xpass_completion_pct": 0.769,
        "passes_over_expected": 21.1126,
        "passes_over_expected_p100": 2.1283,
        "avg_pass_distance": 19.6928,
        "avg_pass_vertical": 1.5195
      }
    },
    {
      "canonical_id": "albright-chikamso",
      "canonical_name": "Albright Chikamso",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 114.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1687,
        "xg_place": 0.5746,
        "goals_minus_xg": 0.8313,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1687,
        "points_added": 0.7137,
        "xpoints_added": 0.1204,
        "passes_attempted": 62.0,
        "pass_completion_pct": 0.871,
        "xpass_completion_pct": 0.8188,
        "passes_over_expected": 3.2328,
        "passes_over_expected_p100": 5.2141,
        "avg_pass_distance": 21.2439,
        "avg_pass_vertical": 8.0443
      }
    },
    {
      "canonical_id": "alec-hughes",
      "canonical_name": "Alec Hughes",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 211.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.7712,
        "xg_place": 0.6277,
        "goals_minus_xg": 1.2288,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.7712,
        "points_added": 0.7385,
        "xpoints_added": 0.226,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.7576,
        "xpass_completion_pct": 0.796,
        "passes_over_expected": -1.2685,
        "passes_over_expected_p100": -3.844,
        "avg_pass_distance": 19.0096,
        "avg_pass_vertical": -3.631
      }
    },
    {
      "canonical_id": "alec-smir",
      "canonical_name": "Alec Smir",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 199.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1876,
        "xg_place": 0.171,
        "goals_minus_xg": -0.1876,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1876,
        "points_added": 0.0,
        "xpoints_added": 0.1845,
        "passes_attempted": 105.0,
        "pass_completion_pct": 0.7429,
        "xpass_completion_pct": 0.7158,
        "passes_over_expected": 2.8445,
        "passes_over_expected_p100": 2.7091,
        "avg_pass_distance": 34.2277,
        "avg_pass_vertical": 25.2184,
        "shots_faced": 12.0,
        "goals_conceded": 7.0,
        "saves": 5.0,
        "headed_shot_share": 0.0833,
        "xg_faced": 4.8812,
        "goals_conceded_minus_xg": 2.1188,
        "goals_per_xg": 1.4341
      }
    },
    {
      "canonical_id": "alejandro-cano",
      "canonical_name": "Alejandro Cano",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3000.0,
        "shots": 14.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 2.5868,
        "xg_place": -0.1731,
        "goals_minus_xg": -0.5868,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.0098,
        "assists_minus_xa": -0.0098,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.5966,
        "points_added": 1.0223,
        "xpoints_added": 1.1209,
        "passes_attempted": 1963.0,
        "pass_completion_pct": 0.8752,
        "xpass_completion_pct": 0.8567,
        "passes_over_expected": 36.2538,
        "passes_over_expected_p100": 1.8469,
        "avg_pass_distance": 24.1515,
        "avg_pass_vertical": 7.2151
      }
    },
    {
      "canonical_id": "alejandro-flores",
      "canonical_name": "Alejandro Flores",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1288.0,
        "shots": 32.0,
        "shots_on_target": 11.0,
        "goals": 0.0,
        "xg": 1.6484,
        "xg_place": 0.1329,
        "goals_minus_xg": -1.6484,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 0.4999,
        "assists_minus_xa": -0.4999,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.1482,
        "points_added": 0.0,
        "xpoints_added": 1.0533,
        "passes_attempted": 561.0,
        "pass_completion_pct": 0.8093,
        "xpass_completion_pct": 0.8306,
        "passes_over_expected": -11.9532,
        "passes_over_expected_p100": -2.1307,
        "avg_pass_distance": 19.826,
        "avg_pass_vertical": 0.1619
      }
    },
    {
      "canonical_id": "alejandro-urzua",
      "canonical_name": "Alejandro Urzua",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1404.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.6741,
        "xg_place": 0.2825,
        "goals_minus_xg": 0.3259,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.449,
        "assists_minus_xa": 0.551,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1231,
        "points_added": 0.807,
        "xpoints_added": 0.4885,
        "passes_attempted": 612.0,
        "pass_completion_pct": 0.781,
        "xpass_completion_pct": 0.798,
        "passes_over_expected": -10.3585,
        "passes_over_expected_p100": -1.6926,
        "avg_pass_distance": 23.2838,
        "avg_pass_vertical": 6.1985
      }
    },
    {
      "canonical_id": "alejo-ristano",
      "canonical_name": "Alejo Ristano",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1176.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.5053,
        "xg_place": 0.4349,
        "goals_minus_xg": 1.4947,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.2823,
        "assists_minus_xa": 0.7177,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.7877,
        "points_added": 1.4072,
        "xpoints_added": 0.3103,
        "passes_attempted": 565.0,
        "pass_completion_pct": 0.7841,
        "xpass_completion_pct": 0.7865,
        "passes_over_expected": -1.3621,
        "passes_over_expected_p100": -0.2411,
        "avg_pass_distance": 20.073,
        "avg_pass_vertical": 2.2211
      }
    },
    {
      "canonical_id": "aleksander-kapciak",
      "canonical_name": "Aleksander Kapciak",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 0.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.0,
        "passes_over_expected": 0.0,
        "passes_over_expected_p100": 0.0,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "alenga-charles",
      "canonical_name": "Alenga Charles",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2462.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.5865,
        "xg_place": -0.391,
        "goals_minus_xg": -0.5865,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.604,
        "assists_minus_xa": -0.604,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1905,
        "points_added": 0.0,
        "xpoints_added": 0.3871,
        "passes_attempted": 824.0,
        "pass_completion_pct": 0.8799,
        "xpass_completion_pct": 0.8677,
        "passes_over_expected": 9.9881,
        "passes_over_expected_p100": 1.2121,
        "avg_pass_distance": 20.9108,
        "avg_pass_vertical": 2.6499
      }
    },
    {
      "canonical_id": "alex-bamford",
      "canonical_name": "Alex Bamford",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1976.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4103,
        "xg_place": -0.38,
        "goals_minus_xg": -0.4103,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.187,
        "assists_minus_xa": -0.187,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5973,
        "points_added": 0.0,
        "xpoints_added": 0.2799,
        "passes_attempted": 1067.0,
        "pass_completion_pct": 0.9222,
        "xpass_completion_pct": 0.8907,
        "passes_over_expected": 33.6226,
        "passes_over_expected_p100": 3.1511,
        "avg_pass_distance": 19.2424,
        "avg_pass_vertical": 5.7854
      }
    },
    {
      "canonical_id": "alex-harris",
      "canonical_name": "Alex Harris",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1547.0,
        "shots": 33.0,
        "shots_on_target": 19.0,
        "goals": 8.0,
        "xg": 5.097,
        "xg_place": 1.3708,
        "goals_minus_xg": 2.903,
        "key_passes": 17.0,
        "assists": 6.0,
        "xa": 3.2933,
        "assists_minus_xa": 2.7067,
        "goals_plus_assists": 14.0,
        "xg_plus_xa": 8.3902,
        "points_added": 2.6658,
        "xpoints_added": 3.2795,
        "passes_attempted": 280.0,
        "pass_completion_pct": 0.6714,
        "xpass_completion_pct": 0.7327,
        "passes_over_expected": -17.1538,
        "passes_over_expected_p100": -6.1264,
        "avg_pass_distance": 17.299,
        "avg_pass_vertical": 0.128
      }
    },
    {
      "canonical_id": "alex-ling",
      "canonical_name": "Alex Ling",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.9496,
        "passes_over_expected": -0.8992,
        "passes_over_expected_p100": -44.9612,
        "avg_pass_distance": 26.3463,
        "avg_pass_vertical": 3.68
      }
    },
    {
      "canonical_id": "alex-mcgrath",
      "canonical_name": "Alex McGrath",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 275.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2234,
        "xg_place": -0.0578,
        "goals_minus_xg": -0.2234,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.7022,
        "assists_minus_xa": 0.2978,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9256,
        "points_added": 0.0,
        "xpoints_added": 0.1705,
        "passes_attempted": 85.0,
        "pass_completion_pct": 0.7412,
        "xpass_completion_pct": 0.7933,
        "passes_over_expected": -4.4314,
        "passes_over_expected_p100": -5.2134,
        "avg_pass_distance": 19.5015,
        "avg_pass_vertical": 3.3511
      }
    },
    {
      "canonical_id": "alex-monis",
      "canonical_name": "Alex Monis",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 737.0,
        "shots": 15.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.1016,
        "xg_place": 0.3442,
        "goals_minus_xg": -0.1016,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.853,
        "assists_minus_xa": -0.853,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.9545,
        "points_added": 0.0026,
        "xpoints_added": 0.6985,
        "passes_attempted": 234.0,
        "pass_completion_pct": 0.7179,
        "xpass_completion_pct": 0.7273,
        "passes_over_expected": -2.1988,
        "passes_over_expected_p100": -0.9397,
        "avg_pass_distance": 17.1896,
        "avg_pass_vertical": -1.6681
      }
    },
    {
      "canonical_id": "alex-moreno",
      "canonical_name": "Alex Moreno",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1549.0,
        "shots": 20.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 0.9937,
        "xg_place": 1.0862,
        "goals_minus_xg": 1.0063,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.8144,
        "assists_minus_xa": 0.1856,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.8081,
        "points_added": 1.0836,
        "xpoints_added": 0.8328,
        "passes_attempted": 670.0,
        "pass_completion_pct": 0.8403,
        "xpass_completion_pct": 0.8378,
        "passes_over_expected": 1.6612,
        "passes_over_expected_p100": 0.2479,
        "avg_pass_distance": 17.2284,
        "avg_pass_vertical": 2.1723
      }
    },
    {
      "canonical_id": "alex-rando",
      "canonical_name": "Alex Rando",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 981.0,
        "shots": 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": 368.0,
        "pass_completion_pct": 0.8641,
        "xpass_completion_pct": 0.8619,
        "passes_over_expected": 0.8214,
        "passes_over_expected_p100": 0.2232,
        "avg_pass_distance": 27.7914,
        "avg_pass_vertical": 17.0859,
        "shots_faced": 59.0,
        "goals_conceded": 23.0,
        "saves": 36.0,
        "headed_shot_share": 0.0678,
        "xg_faced": 19.7005,
        "goals_conceded_minus_xg": 3.2995,
        "goals_per_xg": 1.1675
      }
    },
    {
      "canonical_id": "alexander-gimple",
      "canonical_name": "Alexander Gimple",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 295.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.9817,
        "xg_place": -0.6984,
        "goals_minus_xg": -0.9817,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0765,
        "assists_minus_xa": -0.0765,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0582,
        "points_added": 0.0,
        "xpoints_added": 0.4984,
        "passes_attempted": 69.0,
        "pass_completion_pct": 0.7391,
        "xpass_completion_pct": 0.7631,
        "passes_over_expected": -1.6557,
        "passes_over_expected_p100": -2.3996,
        "avg_pass_distance": 16.3162,
        "avg_pass_vertical": 0.3209
      }
    },
    {
      "canonical_id": "alexander-jundt",
      "canonical_name": "Alexander Jundt",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 4.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 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": "alexander-milosevic",
      "canonical_name": "Alexander Milosevic",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 685.0,
        "shots": 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": 217.0,
        "pass_completion_pct": 0.7465,
        "xpass_completion_pct": 0.768,
        "passes_over_expected": -4.6496,
        "passes_over_expected_p100": -2.1427,
        "avg_pass_distance": 32.9737,
        "avg_pass_vertical": 24.3191,
        "shots_faced": 49.0,
        "goals_conceded": 16.0,
        "saves": 33.0,
        "headed_shot_share": 0.1429,
        "xg_faced": 14.2511,
        "goals_conceded_minus_xg": 1.7489,
        "goals_per_xg": 1.1227
      }
    },
    {
      "canonical_id": "alexander-shaw",
      "canonical_name": "Alexander Shaw",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1013.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.4082,
        "xg_place": -0.3112,
        "goals_minus_xg": -0.4082,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 1.4926,
        "assists_minus_xa": 0.5074,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9008,
        "points_added": 0.0,
        "xpoints_added": 0.2247,
        "passes_attempted": 451.0,
        "pass_completion_pct": 0.8027,
        "xpass_completion_pct": 0.8185,
        "passes_over_expected": -7.1498,
        "passes_over_expected_p100": -1.5853,
        "avg_pass_distance": 19.4485,
        "avg_pass_vertical": 3.7935
      }
    },
    {
      "canonical_id": "alexander-sutton",
      "canonical_name": "Alexander Sutton",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2901.0,
        "shots": 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.4282,
        "assists_minus_xa": -0.4282,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4282,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1177.0,
        "pass_completion_pct": 0.7545,
        "xpass_completion_pct": 0.7616,
        "passes_over_expected": -8.4363,
        "passes_over_expected_p100": -0.7168,
        "avg_pass_distance": 36.3372,
        "avg_pass_vertical": 25.543,
        "shots_faced": 127.0,
        "goals_conceded": 44.0,
        "saves": 83.0,
        "headed_shot_share": 0.0866,
        "xg_faced": 41.4129,
        "goals_conceded_minus_xg": 2.5871,
        "goals_per_xg": 1.0625
      }
    },
    {
      "canonical_id": "alexandru-mihail-baluta",
      "canonical_name": "Alexandru Mihail Baluta",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 45.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.076,
        "xg_place": 0.248,
        "goals_minus_xg": -0.076,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.076,
        "points_added": 0.0,
        "xpoints_added": 0.0605,
        "passes_attempted": 20.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7882,
        "passes_over_expected": 0.2367,
        "passes_over_expected_p100": 1.1837,
        "avg_pass_distance": 20.7686,
        "avg_pass_vertical": 2.5597
      }
    },
    {
      "canonical_id": "alexis-fari\u00f1a",
      "canonical_name": "Alexis Fari\u00f1a",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 486.0,
        "shots": 16.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.9944,
        "xg_place": -0.4226,
        "goals_minus_xg": 0.0056,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.5253,
        "assists_minus_xa": -0.5253,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.5197,
        "points_added": 0.9567,
        "xpoints_added": 0.5438,
        "passes_attempted": 221.0,
        "pass_completion_pct": 0.8054,
        "xpass_completion_pct": 0.8053,
        "passes_over_expected": 0.0208,
        "passes_over_expected_p100": 0.0094,
        "avg_pass_distance": 20.3392,
        "avg_pass_vertical": 3.9205
      }
    },
    {
      "canonical_id": "ali-fadal",
      "canonical_name": "Ali Fadal",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 593.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0373,
        "xg_place": -0.0373,
        "goals_minus_xg": -0.0373,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.6019,
        "assists_minus_xa": 0.3981,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6392,
        "points_added": 0.0,
        "xpoints_added": 0.0253,
        "passes_attempted": 321.0,
        "pass_completion_pct": 0.8629,
        "xpass_completion_pct": 0.8576,
        "passes_over_expected": 1.7122,
        "passes_over_expected_p100": 0.5334,
        "avg_pass_distance": 18.0651,
        "avg_pass_vertical": 2.5598
      }
    },
    {
      "canonical_id": "ali-sakr",
      "canonical_name": "Ali Sakr",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 6.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 0.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.0,
        "passes_over_expected": 0.0,
        "passes_over_expected_p100": 0.0,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "alioune-ka",
      "canonical_name": "Alioune Ka",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 365.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.0551,
        "xg_place": 0.4968,
        "goals_minus_xg": -0.0551,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2177,
        "assists_minus_xa": -0.2177,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2728,
        "points_added": 0.6731,
        "xpoints_added": 0.7161,
        "passes_attempted": 35.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8042,
        "passes_over_expected": -0.1475,
        "passes_over_expected_p100": -0.4215,
        "avg_pass_distance": 14.3565,
        "avg_pass_vertical": -4.408
      }
    },
    {
      "canonical_id": "alisa-randell",
      "canonical_name": "Alisa Randell",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1302.0,
        "shots": 22.0,
        "shots_on_target": 10.0,
        "goals": 4.0,
        "xg": 4.2695,
        "xg_place": -0.2838,
        "goals_minus_xg": -0.2695,
        "key_passes": 15.0,
        "assists": 0.0,
        "xa": 1.4044,
        "assists_minus_xa": -1.4044,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.6739,
        "points_added": 1.7734,
        "xpoints_added": 2.2912,
        "passes_attempted": 281.0,
        "pass_completion_pct": 0.7616,
        "xpass_completion_pct": 0.7531,
        "passes_over_expected": 2.3694,
        "passes_over_expected_p100": 0.8432,
        "avg_pass_distance": 16.0115,
        "avg_pass_vertical": -0.3183
      }
    },
    {
      "canonical_id": "allan-oyirwoth",
      "canonical_name": "Allan Oyirwoth",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1151.0,
        "shots": 26.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 1.5513,
        "xg_place": -0.7105,
        "goals_minus_xg": -0.5513,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.6222,
        "assists_minus_xa": -0.6222,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.1735,
        "points_added": 0.3849,
        "xpoints_added": 1.5167,
        "passes_attempted": 699.0,
        "pass_completion_pct": 0.8469,
        "xpass_completion_pct": 0.8469,
        "passes_over_expected": 0.0381,
        "passes_over_expected_p100": 0.0055,
        "avg_pass_distance": 20.2732,
        "avg_pass_vertical": 3.4002
      }
    },
    {
      "canonical_id": "allen-obando",
      "canonical_name": "Allen Obando",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 33.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.7128,
        "xg_place": 0.1587,
        "goals_minus_xg": 0.2872,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0409,
        "assists_minus_xa": -0.0409,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7537,
        "points_added": 0.0037,
        "xpoints_added": 0.0026,
        "passes_attempted": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9129,
        "passes_over_expected": 0.2613,
        "passes_over_expected_p100": 8.711,
        "avg_pass_distance": 15.0634,
        "avg_pass_vertical": -9.8133
      }
    },
    {
      "canonical_id": "alpha-kabia",
      "canonical_name": "Alpha Kabia",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1944.0,
        "shots": 9.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4982,
        "xg_place": -0.4982,
        "goals_minus_xg": -0.4982,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 0.723,
        "assists_minus_xa": 0.277,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2212,
        "points_added": 0.0,
        "xpoints_added": 0.2752,
        "passes_attempted": 907.0,
        "pass_completion_pct": 0.8401,
        "xpass_completion_pct": 0.8415,
        "passes_over_expected": -1.2764,
        "passes_over_expected_p100": -0.1407,
        "avg_pass_distance": 21.269,
        "avg_pass_vertical": 5.4352
      }
    },
    {
      "canonical_id": "amar-sejdi\u0107",
      "canonical_name": "Amar Sejdi\u0107",
      "positions": [
        "W"
      ],
      "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": 33.0,
        "pass_completion_pct": 0.9697,
        "xpass_completion_pct": 0.9131,
        "passes_over_expected": 1.8663,
        "passes_over_expected_p100": 5.6555,
        "avg_pass_distance": 19.0873,
        "avg_pass_vertical": 1.4591
      }
    },
    {
      "canonical_id": "ameziane-mohand",
      "canonical_name": "Ameziane Mohand",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 96.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.056,
        "xg_place": 0.4284,
        "goals_minus_xg": -0.056,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.056,
        "points_added": 0.0,
        "xpoints_added": 0.0338,
        "passes_attempted": 17.0,
        "pass_completion_pct": 0.7059,
        "xpass_completion_pct": 0.5911,
        "passes_over_expected": 1.9521,
        "passes_over_expected_p100": 11.4829,
        "avg_pass_distance": 19.3201,
        "avg_pass_vertical": 2.9341
      }
    },
    {
      "canonical_id": "amir-daley",
      "canonical_name": "Amir Daley",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1521.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.2419,
        "xg_place": 0.1257,
        "goals_minus_xg": -0.2419,
        "key_passes": 16.0,
        "assists": 1.0,
        "xa": 1.699,
        "assists_minus_xa": -0.699,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9409,
        "points_added": 0.0,
        "xpoints_added": 0.1708,
        "passes_attempted": 575.0,
        "pass_completion_pct": 0.76,
        "xpass_completion_pct": 0.75,
        "passes_over_expected": 5.7551,
        "passes_over_expected_p100": 1.0009,
        "avg_pass_distance": 19.9564,
        "avg_pass_vertical": 3.2543
      }
    },
    {
      "canonical_id": "ammar-delic",
      "canonical_name": "Ammar Delic",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 100.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 24.0,
        "pass_completion_pct": 0.7917,
        "xpass_completion_pct": 0.7712,
        "passes_over_expected": 0.4923,
        "passes_over_expected_p100": 2.0513,
        "avg_pass_distance": 34.0794,
        "avg_pass_vertical": 24.1069,
        "shots_faced": 1.0,
        "goals_conceded": 0.0,
        "saves": 1.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.0392,
        "goals_conceded_minus_xg": -0.0392,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "anderson-rosa",
      "canonical_name": "Anderson Rosa",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2212.0,
        "shots": 17.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.5859,
        "xg_place": -0.6413,
        "goals_minus_xg": -0.5859,
        "key_passes": 21.0,
        "assists": 2.0,
        "xa": 2.1649,
        "assists_minus_xa": -0.1649,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.7508,
        "points_added": 0.0,
        "xpoints_added": 0.3621,
        "passes_attempted": 1064.0,
        "pass_completion_pct": 0.7566,
        "xpass_completion_pct": 0.7606,
        "passes_over_expected": -4.264,
        "passes_over_expected_p100": -0.4007,
        "avg_pass_distance": 19.1371,
        "avg_pass_vertical": 4.1767
      }
    },
    {
      "canonical_id": "andre-erickson",
      "canonical_name": "Andre Erickson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 342.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7894,
        "xg_place": -0.6791,
        "goals_minus_xg": -0.7894,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7894,
        "points_added": 0.0,
        "xpoints_added": 0.0267,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.8033,
        "xpass_completion_pct": 0.756,
        "passes_over_expected": 5.7734,
        "passes_over_expected_p100": 4.7323,
        "avg_pass_distance": 15.765,
        "avg_pass_vertical": 3.7193
      }
    },
    {
      "canonical_id": "andrei-chirila",
      "canonical_name": "Andrei Chirila",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2556.0,
        "shots": 18.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.2455,
        "xg_place": -0.2999,
        "goals_minus_xg": -0.2455,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3378,
        "assists_minus_xa": -0.3378,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5833,
        "points_added": 0.4142,
        "xpoints_added": 0.7366,
        "passes_attempted": 1492.0,
        "pass_completion_pct": 0.8331,
        "xpass_completion_pct": 0.8176,
        "passes_over_expected": 23.1034,
        "passes_over_expected_p100": 1.5485,
        "avg_pass_distance": 24.2296,
        "avg_pass_vertical": 8.8192
      }
    },
    {
      "canonical_id": "andrei-dumitru",
      "canonical_name": "Andrei Dumitru",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 293.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0637,
        "xg_place": -0.0637,
        "goals_minus_xg": -0.0637,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3921,
        "assists_minus_xa": -0.3921,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4558,
        "points_added": 0.0,
        "xpoints_added": 0.0076,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.8033,
        "xpass_completion_pct": 0.7911,
        "passes_over_expected": 1.4832,
        "passes_over_expected_p100": 1.2157,
        "avg_pass_distance": 18.4391,
        "avg_pass_vertical": 1.584
      }
    },
    {
      "canonical_id": "andrej-subotic",
      "canonical_name": "Andrej Subotic",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1201.0,
        "shots": 32.0,
        "shots_on_target": 14.0,
        "goals": 6.0,
        "xg": 3.9792,
        "xg_place": 0.344,
        "goals_minus_xg": 2.0208,
        "key_passes": 21.0,
        "assists": 1.0,
        "xa": 3.1805,
        "assists_minus_xa": -2.1805,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 7.1596,
        "points_added": 2.0207,
        "xpoints_added": 2.5414,
        "passes_attempted": 325.0,
        "pass_completion_pct": 0.7385,
        "xpass_completion_pct": 0.7186,
        "passes_over_expected": 6.4576,
        "passes_over_expected_p100": 1.987,
        "avg_pass_distance": 19.0037,
        "avg_pass_vertical": 3.1958
      }
    },
    {
      "canonical_id": "andrew-baiera",
      "canonical_name": "Andrew Baiera",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1367.0,
        "shots": 13.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 1.5362,
        "xg_place": 0.1024,
        "goals_minus_xg": -1.5362,
        "key_passes": 21.0,
        "assists": 0.0,
        "xa": 2.9455,
        "assists_minus_xa": -2.9455,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 4.4816,
        "points_added": 0.0,
        "xpoints_added": 0.9982,
        "passes_attempted": 584.0,
        "pass_completion_pct": 0.7312,
        "xpass_completion_pct": 0.7622,
        "passes_over_expected": -18.1149,
        "passes_over_expected_p100": -3.1019,
        "avg_pass_distance": 16.9459,
        "avg_pass_vertical": 2.0278
      }
    },
    {
      "canonical_id": "andrew-johnson",
      "canonical_name": "Andrew Johnson",
      "positions": [
        "WR"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 151.0,
        "shots": 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": 53.0,
        "pass_completion_pct": 0.6415,
        "xpass_completion_pct": 0.6928,
        "passes_over_expected": -2.7167,
        "passes_over_expected_p100": -5.1258,
        "avg_pass_distance": 16.104,
        "avg_pass_vertical": 6.3759
      }
    },
    {
      "canonical_id": "andrew-rick",
      "canonical_name": "Andrew Rick",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 896.0,
        "shots": 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": 275.0,
        "pass_completion_pct": 0.7673,
        "xpass_completion_pct": 0.7138,
        "passes_over_expected": 14.7048,
        "passes_over_expected_p100": 5.3472,
        "avg_pass_distance": 34.758,
        "avg_pass_vertical": 25.5399,
        "shots_faced": 31.0,
        "goals_conceded": 13.0,
        "saves": 18.0,
        "headed_shot_share": 0.0645,
        "xg_faced": 13.9538,
        "goals_conceded_minus_xg": -0.9538,
        "goals_per_xg": 0.9316
      }
    },
    {
      "canonical_id": "andr\u00e9s-d\u00e1vila",
      "canonical_name": "Andr\u00e9s D\u00e1vila",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1055.0,
        "shots": 25.0,
        "shots_on_target": 11.0,
        "goals": 4.0,
        "xg": 2.664,
        "xg_place": 1.2316,
        "goals_minus_xg": 1.336,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 1.3477,
        "assists_minus_xa": -1.3477,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.0117,
        "points_added": 2.0321,
        "xpoints_added": 1.5396,
        "passes_attempted": 183.0,
        "pass_completion_pct": 0.7268,
        "xpass_completion_pct": 0.7459,
        "passes_over_expected": -3.5021,
        "passes_over_expected_p100": -1.9137,
        "avg_pass_distance": 16.6064,
        "avg_pass_vertical": -0.865
      }
    },
    {
      "canonical_id": "andr\u00e9s-perea",
      "canonical_name": "Andr\u00e9s Perea",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 50.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 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.75,
        "xpass_completion_pct": 0.7379,
        "passes_over_expected": 0.2897,
        "passes_over_expected_p100": 1.2072,
        "avg_pass_distance": 23.288,
        "avg_pass_vertical": 11.1492
      }
    },
    {
      "canonical_id": "andy-batioja",
      "canonical_name": "Andy Batioja",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 763.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 0.6353,
        "xg_place": -0.3137,
        "goals_minus_xg": -0.6353,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.3451,
        "assists_minus_xa": -0.3451,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9805,
        "points_added": 0.0,
        "xpoints_added": 0.4255,
        "passes_attempted": 192.0,
        "pass_completion_pct": 0.7865,
        "xpass_completion_pct": 0.8113,
        "passes_over_expected": -4.7785,
        "passes_over_expected_p100": -2.4888,
        "avg_pass_distance": 17.8403,
        "avg_pass_vertical": -3.5396
      }
    },
    {
      "canonical_id": "andy-krapf",
      "canonical_name": "Andy Krapf",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 10.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9218,
        "passes_over_expected": 0.0782,
        "passes_over_expected_p100": 7.8151,
        "avg_pass_distance": 13.1422,
        "avg_pass_vertical": 7.13
      }
    },
    {
      "canonical_id": "andy-rojas",
      "canonical_name": "Andy Rojas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2034.0,
        "shots": 69.0,
        "shots_on_target": 31.0,
        "goals": 7.0,
        "xg": 5.9062,
        "xg_place": 0.9389,
        "goals_minus_xg": 1.0938,
        "key_passes": 30.0,
        "assists": 1.0,
        "xa": 4.1948,
        "assists_minus_xa": -3.1948,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 10.101,
        "points_added": 2.1344,
        "xpoints_added": 2.086,
        "passes_attempted": 743.0,
        "pass_completion_pct": 0.8129,
        "xpass_completion_pct": 0.7848,
        "passes_over_expected": 20.9202,
        "passes_over_expected_p100": 2.8156,
        "avg_pass_distance": 15.578,
        "avg_pass_vertical": -0.0993
      }
    },
    {
      "canonical_id": "anthony-alaouieh",
      "canonical_name": "Anthony Alaouieh",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2073.0,
        "shots": 22.0,
        "shots_on_target": 7.0,
        "goals": 0.0,
        "xg": 2.4892,
        "xg_place": -1.6834,
        "goals_minus_xg": -2.4892,
        "key_passes": 24.0,
        "assists": 7.0,
        "xa": 3.9966,
        "assists_minus_xa": 3.0034,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.4858,
        "points_added": 0.0,
        "xpoints_added": 1.4409,
        "passes_attempted": 917.0,
        "pass_completion_pct": 0.8135,
        "xpass_completion_pct": 0.827,
        "passes_over_expected": -12.3944,
        "passes_over_expected_p100": -1.3516,
        "avg_pass_distance": 15.6266,
        "avg_pass_vertical": -0.9327
      }
    },
    {
      "canonical_id": "anthony-de-anda",
      "canonical_name": "Anthony De Anda",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 782.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2596,
        "xg_place": -0.2596,
        "goals_minus_xg": -0.2596,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.5556,
        "assists_minus_xa": -0.5556,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8152,
        "points_added": 0.0,
        "xpoints_added": 0.0727,
        "passes_attempted": 326.0,
        "pass_completion_pct": 0.8252,
        "xpass_completion_pct": 0.8182,
        "passes_over_expected": 2.2815,
        "passes_over_expected_p100": 0.6998,
        "avg_pass_distance": 19.123,
        "avg_pass_vertical": 1.3195
      }
    },
    {
      "canonical_id": "anthony-garc\u00eda",
      "canonical_name": "Anthony Garc\u00eda",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 421.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3963,
        "xg_place": -0.3685,
        "goals_minus_xg": -0.3963,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1571,
        "assists_minus_xa": -0.1571,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5534,
        "points_added": 0.0,
        "xpoints_added": 0.2927,
        "passes_attempted": 90.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.762,
        "passes_over_expected": -5.5818,
        "passes_over_expected_p100": -6.202,
        "avg_pass_distance": 18.5763,
        "avg_pass_vertical": 1.5378
      }
    },
    {
      "canonical_id": "anthony-markanich",
      "canonical_name": "Anthony Markanich",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 67.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1723,
        "xg_place": -0.0207,
        "goals_minus_xg": -0.1723,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.2983,
        "assists_minus_xa": 0.7017,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4706,
        "points_added": 0.0,
        "xpoints_added": 0.0798,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.782,
        "passes_over_expected": -1.8052,
        "passes_over_expected_p100": -5.4702,
        "avg_pass_distance": 16.6116,
        "avg_pass_vertical": 2.9007
      }
    },
    {
      "canonical_id": "anthony-ramirez",
      "canonical_name": "Anthony Ramirez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1705.0,
        "shots": 18.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.5423,
        "xg_place": -0.2069,
        "goals_minus_xg": -0.5423,
        "key_passes": 22.0,
        "assists": 6.0,
        "xa": 2.7206,
        "assists_minus_xa": 3.2794,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 4.2629,
        "points_added": 0.4331,
        "xpoints_added": 1.2415,
        "passes_attempted": 645.0,
        "pass_completion_pct": 0.7922,
        "xpass_completion_pct": 0.774,
        "passes_over_expected": 11.7777,
        "passes_over_expected_p100": 1.826,
        "avg_pass_distance": 19.6019,
        "avg_pass_vertical": 3.9204
      }
    },
    {
      "canonical_id": "anthony-samways",
      "canonical_name": "Anthony Samways",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1837.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.4811,
        "xg_place": 0.563,
        "goals_minus_xg": 1.5189,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.7065,
        "assists_minus_xa": 0.2935,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.1877,
        "points_added": 0.2673,
        "xpoints_added": 0.2141,
        "passes_attempted": 902.0,
        "pass_completion_pct": 0.7572,
        "xpass_completion_pct": 0.7588,
        "passes_over_expected": -1.4309,
        "passes_over_expected_p100": -0.1586,
        "avg_pass_distance": 19.819,
        "avg_pass_vertical": 5.0506
      }
    },
    {
      "canonical_id": "anthony-sumo-jr",
      "canonical_name": "Anthony Sumo Jr.",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 703.0,
        "shots": 24.0,
        "shots_on_target": 11.0,
        "goals": 2.0,
        "xg": 6.5852,
        "xg_place": -1.7358,
        "goals_minus_xg": -4.5852,
        "key_passes": 4.0,
        "assists": 2.0,
        "xa": 0.8881,
        "assists_minus_xa": 1.1119,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 7.4733,
        "points_added": 1.2755,
        "xpoints_added": 3.8431,
        "passes_attempted": 75.0,
        "pass_completion_pct": 0.72,
        "xpass_completion_pct": 0.7694,
        "passes_over_expected": -3.7043,
        "passes_over_expected_p100": -4.9391,
        "avg_pass_distance": 12.3056,
        "avg_pass_vertical": -1.0985
      }
    },
    {
      "canonical_id": "antino-lopez",
      "canonical_name": "Antino Lopez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1008.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4495,
        "xg_place": -0.1081,
        "goals_minus_xg": -0.4495,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.6563,
        "assists_minus_xa": -0.6563,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1057,
        "points_added": 0.0,
        "xpoints_added": 0.1543,
        "passes_attempted": 595.0,
        "pass_completion_pct": 0.8739,
        "xpass_completion_pct": 0.857,
        "passes_over_expected": 10.1059,
        "passes_over_expected_p100": 1.6985,
        "avg_pass_distance": 22.3787,
        "avg_pass_vertical": 8.5589
      }
    },
    {
      "canonical_id": "antoine-coupland",
      "canonical_name": "Antoine Coupland",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1583.0,
        "shots": 42.0,
        "shots_on_target": 14.0,
        "goals": 3.0,
        "xg": 4.828,
        "xg_place": -1.987,
        "goals_minus_xg": -1.828,
        "key_passes": 21.0,
        "assists": 4.0,
        "xa": 2.3685,
        "assists_minus_xa": 1.6315,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 7.1965,
        "points_added": 0.8387,
        "xpoints_added": 2.1384,
        "passes_attempted": 518.0,
        "pass_completion_pct": 0.7394,
        "xpass_completion_pct": 0.7067,
        "passes_over_expected": 16.9078,
        "passes_over_expected_p100": 3.2641,
        "avg_pass_distance": 18.9293,
        "avg_pass_vertical": 0.4832
      }
    },
    {
      "canonical_id": "antoine-nehme",
      "canonical_name": "Antoine Nehme",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 50.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 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.9309,
        "passes_over_expected": -0.6546,
        "passes_over_expected_p100": -13.0924,
        "avg_pass_distance": 10.7157,
        "avg_pass_vertical": -8.7113
      }
    },
    {
      "canonical_id": "antone-bossenberry",
      "canonical_name": "Antone Bossenberry",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1286.0,
        "shots": 12.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 1.0656,
        "xg_place": 1.2161,
        "goals_minus_xg": 0.9344,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.6286,
        "assists_minus_xa": -0.6286,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.6941,
        "points_added": 0.8948,
        "xpoints_added": 0.5302,
        "passes_attempted": 410.0,
        "pass_completion_pct": 0.8195,
        "xpass_completion_pct": 0.8195,
        "passes_over_expected": 0.0142,
        "passes_over_expected_p100": 0.0035,
        "avg_pass_distance": 17.0173,
        "avg_pass_vertical": 1.9104
      }
    },
    {
      "canonical_id": "antonio-carrera",
      "canonical_name": "Antonio Carrera",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 408.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.4041,
        "assists_minus_xa": 0.5959,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4041,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 169.0,
        "pass_completion_pct": 0.645,
        "xpass_completion_pct": 0.6417,
        "passes_over_expected": 0.5536,
        "passes_over_expected_p100": 0.3276,
        "avg_pass_distance": 38.8209,
        "avg_pass_vertical": 30.754,
        "shots_faced": 19.0,
        "goals_conceded": 5.0,
        "saves": 13.0,
        "headed_shot_share": 0.0526,
        "xg_faced": 5.4349,
        "goals_conceded_minus_xg": -0.4349,
        "goals_per_xg": 0.92
      }
    },
    {
      "canonical_id": "antonio-gomez",
      "canonical_name": "Antonio Gomez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2471.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5525,
        "xg_place": -0.1716,
        "goals_minus_xg": -0.5525,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.9354,
        "assists_minus_xa": -0.9354,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4879,
        "points_added": 0.0,
        "xpoints_added": 0.3329,
        "passes_attempted": 1537.0,
        "pass_completion_pct": 0.8933,
        "xpass_completion_pct": 0.8766,
        "passes_over_expected": 25.5919,
        "passes_over_expected_p100": 1.6651,
        "avg_pass_distance": 25.553,
        "avg_pass_vertical": 9.0284
      }
    },
    {
      "canonical_id": "antonio-pineda",
      "canonical_name": "Antonio Pineda",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 618.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.5151,
        "xg_place": -0.6059,
        "goals_minus_xg": -1.5151,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.6654,
        "assists_minus_xa": 0.3346,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.1805,
        "points_added": 0.0,
        "xpoints_added": 1.0521,
        "passes_attempted": 90.0,
        "pass_completion_pct": 0.7556,
        "xpass_completion_pct": 0.7609,
        "passes_over_expected": -0.4831,
        "passes_over_expected_p100": -0.5368,
        "avg_pass_distance": 14.6148,
        "avg_pass_vertical": 1.4314
      }
    },
    {
      "canonical_id": "antonio-riquelme",
      "canonical_name": "Antonio Riquelme",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 144.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.155,
        "xg_place": -0.155,
        "goals_minus_xg": -0.155,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.5913,
        "assists_minus_xa": -0.5913,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7463,
        "points_added": 0.0,
        "xpoints_added": 0.1441,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.7949,
        "xpass_completion_pct": 0.7674,
        "passes_over_expected": 1.071,
        "passes_over_expected_p100": 2.7461,
        "avg_pass_distance": 19.7784,
        "avg_pass_vertical": 2.0971
      }
    },
    {
      "canonical_id": "antony-garc\u00eda",
      "canonical_name": "Antony Garc\u00eda",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1360.0,
        "shots": 38.0,
        "shots_on_target": 15.0,
        "goals": 7.0,
        "xg": 5.2836,
        "xg_place": 0.511,
        "goals_minus_xg": 1.7164,
        "key_passes": 15.0,
        "assists": 3.0,
        "xa": 3.7689,
        "assists_minus_xa": -0.7689,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 9.0526,
        "points_added": 0.9099,
        "xpoints_added": 2.3446,
        "passes_attempted": 388.0,
        "pass_completion_pct": 0.7474,
        "xpass_completion_pct": 0.7511,
        "passes_over_expected": -1.4407,
        "passes_over_expected_p100": -0.3713,
        "avg_pass_distance": 14.3979,
        "avg_pass_vertical": 1.0397
      }
    },
    {
      "canonical_id": "anyole-peter",
      "canonical_name": "Anyole Peter",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 14.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 8.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9139,
        "passes_over_expected": 0.6886,
        "passes_over_expected_p100": 8.607,
        "avg_pass_distance": 18.5631,
        "avg_pass_vertical": -1.3656
      }
    },
    {
      "canonical_id": "apolo-marinch",
      "canonical_name": "Apolo Marinch",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 44.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 8.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.6404,
        "passes_over_expected": 0.8766,
        "passes_over_expected_p100": 10.9575,
        "avg_pass_distance": 18.1622,
        "avg_pass_vertical": 5.5328
      }
    },
    {
      "canonical_id": "archie-goodwin",
      "canonical_name": "Archie Goodwin",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 70.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.192,
        "xg_place": -0.192,
        "goals_minus_xg": -0.192,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.192,
        "points_added": 0.0,
        "xpoints_added": 0.1312,
        "passes_attempted": 18.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.7416,
        "passes_over_expected": 1.6509,
        "passes_over_expected_p100": 9.1716,
        "avg_pass_distance": 15.5142,
        "avg_pass_vertical": 2.0504
      }
    },
    {
      "canonical_id": "ariath-piol",
      "canonical_name": "Ariath Piol",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 239.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.8803,
        "xg_place": -0.0105,
        "goals_minus_xg": 0.1197,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 0.31,
        "assists_minus_xa": 1.69,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.1903,
        "points_added": 0.418,
        "xpoints_added": 0.3912,
        "passes_attempted": 49.0,
        "pass_completion_pct": 0.7755,
        "xpass_completion_pct": 0.8224,
        "passes_over_expected": -2.2977,
        "passes_over_expected_p100": -4.6891,
        "avg_pass_distance": 15.2983,
        "avg_pass_vertical": -2.6964
      }
    },
    {
      "canonical_id": "ariel-mbumba",
      "canonical_name": "Ariel Mbumba",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1500.0,
        "shots": 6.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 0.1836,
        "xg_place": 0.5666,
        "goals_minus_xg": -0.1836,
        "key_passes": 16.0,
        "assists": 1.0,
        "xa": 2.0085,
        "assists_minus_xa": -1.0085,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.1921,
        "points_added": 0.0,
        "xpoints_added": 0.1107,
        "passes_attempted": 769.0,
        "pass_completion_pct": 0.8427,
        "xpass_completion_pct": 0.8165,
        "passes_over_expected": 20.0786,
        "passes_over_expected_p100": 2.611,
        "avg_pass_distance": 19.5659,
        "avg_pass_vertical": 3.1428
      }
    },
    {
      "canonical_id": "arif-kovac",
      "canonical_name": "Arif Kovac",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 48.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5982,
        "xg_place": -0.1058,
        "goals_minus_xg": 0.4018,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0637,
        "assists_minus_xa": -0.0637,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6619,
        "points_added": 0.0,
        "xpoints_added": 0.4289,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6236,
        "passes_over_expected": 0.2586,
        "passes_over_expected_p100": 4.3096,
        "avg_pass_distance": 16.6981,
        "avg_pass_vertical": 6.7131
      }
    },
    {
      "canonical_id": "aron-john",
      "canonical_name": "Aron John",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 944.0,
        "shots": 13.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 2.8851,
        "xg_place": 0.0656,
        "goals_minus_xg": -1.8851,
        "key_passes": 15.0,
        "assists": 3.0,
        "xa": 1.9565,
        "assists_minus_xa": 1.0435,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.8416,
        "points_added": 0.8022,
        "xpoints_added": 2.1857,
        "passes_attempted": 451.0,
        "pass_completion_pct": 0.816,
        "xpass_completion_pct": 0.78,
        "passes_over_expected": 16.2193,
        "passes_over_expected_p100": 3.5963,
        "avg_pass_distance": 20.6446,
        "avg_pass_vertical": 3.9572
      }
    },
    {
      "canonical_id": "artem-grinblat",
      "canonical_name": "Artem Grinblat",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 104.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 43.0,
        "pass_completion_pct": 0.6512,
        "xpass_completion_pct": 0.7987,
        "passes_over_expected": -6.3448,
        "passes_over_expected_p100": -14.7554,
        "avg_pass_distance": 18.8092,
        "avg_pass_vertical": 5.0219
      }
    },
    {
      "canonical_id": "aryeh-miller",
      "canonical_name": "Aryeh Miller",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1312.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1698,
        "xg_place": -0.1328,
        "goals_minus_xg": 0.8302,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1359,
        "assists_minus_xa": -0.1359,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3057,
        "points_added": 0.4194,
        "xpoints_added": 0.0524,
        "passes_attempted": 415.0,
        "pass_completion_pct": 0.8747,
        "xpass_completion_pct": 0.8767,
        "passes_over_expected": -0.8315,
        "passes_over_expected_p100": -0.2004,
        "avg_pass_distance": 20.5668,
        "avg_pass_vertical": 2.4772
      }
    },
    {
      "canonical_id": "ashton-gordon",
      "canonical_name": "Ashton Gordon",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 35.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.4,
        "xpass_completion_pct": 0.5961,
        "passes_over_expected": -0.9806,
        "passes_over_expected_p100": -19.6128,
        "avg_pass_distance": 17.0232,
        "avg_pass_vertical": -9.2575
      }
    },
    {
      "canonical_id": "assane-ouedraogo",
      "canonical_name": "Assane Ouedraogo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1580.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2368,
        "xg_place": -0.1748,
        "goals_minus_xg": -0.2368,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.2675,
        "assists_minus_xa": 0.7325,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5042,
        "points_added": 0.0,
        "xpoints_added": 0.1422,
        "passes_attempted": 932.0,
        "pass_completion_pct": 0.8691,
        "xpass_completion_pct": 0.8607,
        "passes_over_expected": 7.7821,
        "passes_over_expected_p100": 0.835,
        "avg_pass_distance": 23.8242,
        "avg_pass_vertical": 9.1741
      }
    },
    {
      "canonical_id": "austin-causey",
      "canonical_name": "Austin Causey",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 845.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 264.0,
        "pass_completion_pct": 0.7955,
        "xpass_completion_pct": 0.7764,
        "passes_over_expected": 5.0248,
        "passes_over_expected_p100": 1.9033,
        "avg_pass_distance": 31.1268,
        "avg_pass_vertical": 21.9764,
        "shots_faced": 46.0,
        "goals_conceded": 17.0,
        "saves": 29.0,
        "headed_shot_share": 0.1087,
        "xg_faced": 13.7091,
        "goals_conceded_minus_xg": 3.2909,
        "goals_per_xg": 1.2401
      }
    },
    {
      "canonical_id": "austin-su",
      "canonical_name": "Austin Su",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 341.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3523,
        "xg_place": -0.1481,
        "goals_minus_xg": -0.3523,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2747,
        "assists_minus_xa": -0.2747,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6271,
        "points_added": 0.0,
        "xpoints_added": 0.2994,
        "passes_attempted": 128.0,
        "pass_completion_pct": 0.8281,
        "xpass_completion_pct": 0.8295,
        "passes_over_expected": -0.177,
        "passes_over_expected_p100": -0.1383,
        "avg_pass_distance": 16.3347,
        "avg_pass_vertical": 2.2717
      }
    },
    {
      "canonical_id": "axel-essengue",
      "canonical_name": "Axel Essengue",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 462.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.241,
        "xg_place": 0.5248,
        "goals_minus_xg": 0.759,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.3359,
        "assists_minus_xa": -0.3359,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5769,
        "points_added": 0.6636,
        "xpoints_added": 0.1887,
        "passes_attempted": 404.0,
        "pass_completion_pct": 0.9381,
        "xpass_completion_pct": 0.899,
        "passes_over_expected": 15.8051,
        "passes_over_expected_p100": 3.9122,
        "avg_pass_distance": 22.1008,
        "avg_pass_vertical": 4.7593
      }
    },
    {
      "canonical_id": "axel-kei",
      "canonical_name": "Axel Kei",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 64.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0506,
        "xg_place": -0.0506,
        "goals_minus_xg": -0.0506,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0506,
        "points_added": 0.0,
        "xpoints_added": 0.0146,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6803,
        "passes_over_expected": -0.0819,
        "passes_over_expected_p100": -1.3655,
        "avg_pass_distance": 10.2806,
        "avg_pass_vertical": -7.3169
      }
    },
    {
      "canonical_id": "ayo-akintobi",
      "canonical_name": "Ayo Akintobi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 87.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0265,
        "xg_place": 0.0142,
        "goals_minus_xg": -0.0265,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0265,
        "points_added": 0.0,
        "xpoints_added": 0.0215,
        "passes_attempted": 26.0,
        "pass_completion_pct": 0.7308,
        "xpass_completion_pct": 0.7587,
        "passes_over_expected": -0.7261,
        "passes_over_expected_p100": -2.7929,
        "avg_pass_distance": 18.5977,
        "avg_pass_vertical": 8.0155
      }
    },
    {
      "canonical_id": "babacar-niang",
      "canonical_name": "Babacar Niang",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1433.0,
        "shots": 19.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 2.0458,
        "xg_place": -0.1811,
        "goals_minus_xg": -1.0458,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.9226,
        "assists_minus_xa": -0.9226,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.9684,
        "points_added": 0.8513,
        "xpoints_added": 1.3162,
        "passes_attempted": 482.0,
        "pass_completion_pct": 0.8444,
        "xpass_completion_pct": 0.8155,
        "passes_over_expected": 13.9082,
        "passes_over_expected_p100": 2.8855,
        "avg_pass_distance": 20.4293,
        "avg_pass_vertical": 5.3193
      }
    },
    {
      "canonical_id": "bailey-sparks",
      "canonical_name": "Bailey Sparks",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1384.0,
        "shots": 18.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.6855,
        "xg_place": -0.1207,
        "goals_minus_xg": -0.6855,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 1.4465,
        "assists_minus_xa": 0.5535,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.132,
        "points_added": 0.7798,
        "xpoints_added": 1.2363,
        "passes_attempted": 789.0,
        "pass_completion_pct": 0.8517,
        "xpass_completion_pct": 0.8393,
        "passes_over_expected": 9.7606,
        "passes_over_expected_p100": 1.2371,
        "avg_pass_distance": 19.8702,
        "avg_pass_vertical": 3.3197
      }
    },
    {
      "canonical_id": "barzee-blama",
      "canonical_name": "Barzee Blama",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 78.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 14.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.7005,
        "passes_over_expected": -2.8065,
        "passes_over_expected_p100": -20.0468,
        "avg_pass_distance": 17.0519,
        "avg_pass_vertical": -2.9551
      }
    },
    {
      "canonical_id": "batuhan-arici",
      "canonical_name": "Batuhan Arici",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 100.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 52.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.7979,
        "passes_over_expected": -1.4919,
        "passes_over_expected_p100": -2.8691,
        "avg_pass_distance": 18.9775,
        "avg_pass_vertical": -2.5446
      }
    },
    {
      "canonical_id": "baye-coulibaly",
      "canonical_name": "Baye Coulibaly",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2236.0,
        "shots": 20.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.6972,
        "xg_place": -0.3928,
        "goals_minus_xg": -0.6972,
        "key_passes": 17.0,
        "assists": 1.0,
        "xa": 1.0464,
        "assists_minus_xa": -0.0464,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.7436,
        "points_added": 0.0,
        "xpoints_added": 0.616,
        "passes_attempted": 1121.0,
        "pass_completion_pct": 0.8912,
        "xpass_completion_pct": 0.8678,
        "passes_over_expected": 26.1703,
        "passes_over_expected_p100": 2.3345,
        "avg_pass_distance": 20.8366,
        "avg_pass_vertical": 1.716
      }
    },
    {
      "canonical_id": "beau-barren",
      "canonical_name": "Beau Barren",
      "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": 30.0,
        "pass_completion_pct": 0.8667,
        "xpass_completion_pct": 0.9117,
        "passes_over_expected": -1.3506,
        "passes_over_expected_p100": -4.5019,
        "avg_pass_distance": 22.7034,
        "avg_pass_vertical": 14.467,
        "shots_faced": 5.0,
        "goals_conceded": 4.0,
        "saves": 1.0,
        "headed_shot_share": 0.0,
        "xg_faced": 2.8581,
        "goals_conceded_minus_xg": 1.1419,
        "goals_per_xg": 1.3996
      }
    },
    {
      "canonical_id": "beckham-uderitz",
      "canonical_name": "Beckham Uderitz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1591.0,
        "shots": 26.0,
        "shots_on_target": 11.0,
        "goals": 1.0,
        "xg": 1.5533,
        "xg_place": 0.712,
        "goals_minus_xg": -0.5533,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.6896,
        "assists_minus_xa": -0.6896,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.243,
        "points_added": 0.1845,
        "xpoints_added": 0.678,
        "passes_attempted": 529.0,
        "pass_completion_pct": 0.7108,
        "xpass_completion_pct": 0.7317,
        "passes_over_expected": -11.0883,
        "passes_over_expected_p100": -2.0961,
        "avg_pass_distance": 19.9433,
        "avg_pass_vertical": 4.4972
      }
    },
    {
      "canonical_id": "belal-halbouni",
      "canonical_name": "Belal Halbouni",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 65.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1021,
        "xg_place": -0.0576,
        "goals_minus_xg": 0.8979,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1021,
        "points_added": 0.4908,
        "xpoints_added": 0.019,
        "passes_attempted": 47.0,
        "pass_completion_pct": 0.9149,
        "xpass_completion_pct": 0.9355,
        "passes_over_expected": -0.9706,
        "passes_over_expected_p100": -2.0651,
        "avg_pass_distance": 21.7831,
        "avg_pass_vertical": 2.5597
      }
    },
    {
      "canonical_id": "ben-augee",
      "canonical_name": "Ben Augee",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 817.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.0058,
        "xg_place": -0.1916,
        "goals_minus_xg": -1.0058,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2088,
        "assists_minus_xa": -0.2088,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2146,
        "points_added": 0.0,
        "xpoints_added": 0.7072,
        "passes_attempted": 202.0,
        "pass_completion_pct": 0.6436,
        "xpass_completion_pct": 0.7501,
        "passes_over_expected": -21.5282,
        "passes_over_expected_p100": -10.6575,
        "avg_pass_distance": 18.1312,
        "avg_pass_vertical": 1.6797
      }
    },
    {
      "canonical_id": "ben-nash",
      "canonical_name": "Ben Nash",
      "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": 3.0,
        "pass_completion_pct": 0.3333,
        "xpass_completion_pct": 0.2978,
        "passes_over_expected": 0.1066,
        "passes_over_expected_p100": 3.552,
        "avg_pass_distance": 56.5893,
        "avg_pass_vertical": 41.86
      }
    },
    {
      "canonical_id": "benjamin-manfroy",
      "canonical_name": "Benjamin Manfroy",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 108.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0417,
        "xg_place": 0.247,
        "goals_minus_xg": -0.0417,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1102,
        "assists_minus_xa": -0.1102,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.152,
        "points_added": 0.0,
        "xpoints_added": 0.0584,
        "passes_attempted": 40.0,
        "pass_completion_pct": 0.975,
        "xpass_completion_pct": 0.8655,
        "passes_over_expected": 4.382,
        "passes_over_expected_p100": 10.9549,
        "avg_pass_distance": 19.4366,
        "avg_pass_vertical": 3.4323
      }
    },
    {
      "canonical_id": "benji-kikanovi\u0107",
      "canonical_name": "Benji Kikanovi\u0107",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 338.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1452,
        "xg_place": -0.1452,
        "goals_minus_xg": -0.1452,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.48,
        "assists_minus_xa": 0.52,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6252,
        "points_added": 0.0,
        "xpoints_added": 0.1037,
        "passes_attempted": 149.0,
        "pass_completion_pct": 0.7718,
        "xpass_completion_pct": 0.7478,
        "passes_over_expected": 3.5797,
        "passes_over_expected_p100": 2.4025,
        "avg_pass_distance": 19.9908,
        "avg_pass_vertical": 2.8886
      }
    },
    {
      "canonical_id": "benny-rodriguez",
      "canonical_name": "Benny Rodriguez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 90.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1148,
        "xg_place": -0.1148,
        "goals_minus_xg": -0.1148,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1148,
        "points_added": 0.0,
        "xpoints_added": 0.0897,
        "passes_attempted": 19.0,
        "pass_completion_pct": 0.7368,
        "xpass_completion_pct": 0.7693,
        "passes_over_expected": -0.617,
        "passes_over_expected_p100": -3.2472,
        "avg_pass_distance": 11.2732,
        "avg_pass_vertical": 0.3977
      }
    },
    {
      "canonical_id": "bernardo-rhein-goncalves",
      "canonical_name": "Bernardo Rhein Goncalves",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 951.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5517,
        "xg_place": 0.0679,
        "goals_minus_xg": -0.5517,
        "key_passes": 17.0,
        "assists": 0.0,
        "xa": 1.2954,
        "assists_minus_xa": -1.2954,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.8471,
        "points_added": 0.0,
        "xpoints_added": 0.2609,
        "passes_attempted": 268.0,
        "pass_completion_pct": 0.7612,
        "xpass_completion_pct": 0.7682,
        "passes_over_expected": -1.8762,
        "passes_over_expected_p100": -0.7001,
        "avg_pass_distance": 18.5548,
        "avg_pass_vertical": 0.6164
      }
    },
    {
      "canonical_id": "birame-diaw",
      "canonical_name": "Birame Diaw",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 529.0,
        "shots": 11.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.6942,
        "xg_place": -0.6942,
        "goals_minus_xg": -0.6942,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3042,
        "assists_minus_xa": -0.3042,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9984,
        "points_added": 0.0,
        "xpoints_added": 0.3853,
        "passes_attempted": 294.0,
        "pass_completion_pct": 0.8095,
        "xpass_completion_pct": 0.7903,
        "passes_over_expected": 5.6474,
        "passes_over_expected_p100": 1.9209,
        "avg_pass_distance": 20.8581,
        "avg_pass_vertical": 3.0698
      }
    },
    {
      "canonical_id": "blaine-mabie",
      "canonical_name": "Blaine Mabie",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 959.0,
        "shots": 14.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.6037,
        "xg_place": 0.4076,
        "goals_minus_xg": 0.3963,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.9871,
        "assists_minus_xa": 0.0129,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.5908,
        "points_added": 1.3525,
        "xpoints_added": 0.886,
        "passes_attempted": 416.0,
        "pass_completion_pct": 0.851,
        "xpass_completion_pct": 0.8319,
        "passes_over_expected": 7.9413,
        "passes_over_expected_p100": 1.909,
        "avg_pass_distance": 17.8896,
        "avg_pass_vertical": 3.4797
      }
    },
    {
      "canonical_id": "blake-bayless",
      "canonical_name": "Blake Bayless",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 14.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0262,
        "xg_place": -0.0262,
        "goals_minus_xg": -0.0262,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0262,
        "points_added": 0.0,
        "xpoints_added": 0.0239,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.7378,
        "passes_over_expected": -0.1648,
        "passes_over_expected_p100": -2.3538,
        "avg_pass_distance": 15.1927,
        "avg_pass_vertical": 5.9493
      }
    },
    {
      "canonical_id": "blake-bowen",
      "canonical_name": "Blake Bowen",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2179.0,
        "shots": 34.0,
        "shots_on_target": 14.0,
        "goals": 1.0,
        "xg": 3.8518,
        "xg_place": -0.7526,
        "goals_minus_xg": -2.8518,
        "key_passes": 25.0,
        "assists": 1.0,
        "xa": 3.0454,
        "assists_minus_xa": -2.0454,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 6.8971,
        "points_added": 0.3903,
        "xpoints_added": 2.7734,
        "passes_attempted": 1436.0,
        "pass_completion_pct": 0.8802,
        "xpass_completion_pct": 0.8387,
        "passes_over_expected": 59.6316,
        "passes_over_expected_p100": 4.1526,
        "avg_pass_distance": 18.2919,
        "avg_pass_vertical": 1.3515
      }
    },
    {
      "canonical_id": "blake-gillingham",
      "canonical_name": "Blake Gillingham",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 103.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 30.0,
        "pass_completion_pct": 0.5667,
        "xpass_completion_pct": 0.5874,
        "passes_over_expected": -0.6211,
        "passes_over_expected_p100": -2.0704,
        "avg_pass_distance": 49.7692,
        "avg_pass_vertical": 43.1058,
        "shots_faced": 9.0,
        "goals_conceded": 2.0,
        "saves": 6.0,
        "headed_shot_share": 0.0,
        "xg_faced": 3.5808,
        "goals_conceded_minus_xg": -1.5808,
        "goals_per_xg": 0.5585
      }
    },
    {
      "canonical_id": "blake-pope",
      "canonical_name": "Blake Pope",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2400.0,
        "shots": 25.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.7944,
        "xg_place": -0.9103,
        "goals_minus_xg": -0.7944,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 1.183,
        "assists_minus_xa": 0.817,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.9773,
        "points_added": 1.1248,
        "xpoints_added": 1.4254,
        "passes_attempted": 1334.0,
        "pass_completion_pct": 0.8441,
        "xpass_completion_pct": 0.8265,
        "passes_over_expected": 23.4861,
        "passes_over_expected_p100": 1.7606,
        "avg_pass_distance": 17.3087,
        "avg_pass_vertical": 3.5086
      }
    },
    {
      "canonical_id": "bode-hidalgo",
      "canonical_name": "Bode Hidalgo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 188.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.107,
        "xg_place": -0.107,
        "goals_minus_xg": -0.107,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3127,
        "assists_minus_xa": -0.3127,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4197,
        "points_added": 0.0,
        "xpoints_added": 0.0747,
        "passes_attempted": 136.0,
        "pass_completion_pct": 0.9412,
        "xpass_completion_pct": 0.8709,
        "passes_over_expected": 9.5558,
        "passes_over_expected_p100": 7.0263,
        "avg_pass_distance": 19.4943,
        "avg_pass_vertical": 3.5569
      }
    },
    {
      "canonical_id": "braden-dunham",
      "canonical_name": "Braden Dunham",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 674.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.3559,
        "xg_place": 0.7091,
        "goals_minus_xg": -0.3559,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.3664,
        "assists_minus_xa": -0.3664,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7223,
        "points_added": 0.0,
        "xpoints_added": 0.1416,
        "passes_attempted": 365.0,
        "pass_completion_pct": 0.7918,
        "xpass_completion_pct": 0.8033,
        "passes_over_expected": -4.1972,
        "passes_over_expected_p100": -1.1499,
        "avg_pass_distance": 22.7052,
        "avg_pass_vertical": 7.2232
      }
    },
    {
      "canonical_id": "braden-schumacher",
      "canonical_name": "Braden Schumacher",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 227.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4448,
        "xg_place": -0.2329,
        "goals_minus_xg": -0.4448,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.4324,
        "assists_minus_xa": -0.4324,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8772,
        "points_added": 0.0,
        "xpoints_added": 0.3103,
        "passes_attempted": 80.0,
        "pass_completion_pct": 0.85,
        "xpass_completion_pct": 0.8427,
        "passes_over_expected": 0.5856,
        "passes_over_expected_p100": 0.7319,
        "avg_pass_distance": 16.51,
        "avg_pass_vertical": 0.5149
      }
    },
    {
      "canonical_id": "brady-scott",
      "canonical_name": "Brady Scott",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2266.0,
        "shots": 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": 857.0,
        "pass_completion_pct": 0.8156,
        "xpass_completion_pct": 0.8206,
        "passes_over_expected": -4.2487,
        "passes_over_expected_p100": -0.4958,
        "avg_pass_distance": 29.617,
        "avg_pass_vertical": 19.6902,
        "shots_faced": 117.0,
        "goals_conceded": 42.0,
        "saves": 73.0,
        "headed_shot_share": 0.1538,
        "xg_faced": 36.1341,
        "goals_conceded_minus_xg": 5.8659,
        "goals_per_xg": 1.1623
      }
    },
    {
      "canonical_id": "brandon-cambridge",
      "canonical_name": "Brandon Cambridge",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 100.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.8652,
        "xg_place": 0.0835,
        "goals_minus_xg": -0.8652,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.3835,
        "assists_minus_xa": -0.3835,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2487,
        "points_added": 0.0,
        "xpoints_added": 0.6372,
        "passes_attempted": 24.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.65,
        "passes_over_expected": 0.401,
        "passes_over_expected_p100": 1.6709,
        "avg_pass_distance": 15.6387,
        "avg_pass_vertical": -0.245
      }
    },
    {
      "canonical_id": "brandon-kristel",
      "canonical_name": "Brandon Kristel",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 66.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0183,
        "xg_place": -0.0183,
        "goals_minus_xg": -0.0183,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0183,
        "points_added": 0.0,
        "xpoints_added": 0.0291,
        "passes_attempted": 20.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.6793,
        "passes_over_expected": -3.5867,
        "passes_over_expected_p100": -17.9334,
        "avg_pass_distance": 16.0609,
        "avg_pass_vertical": 1.3639
      }
    },
    {
      "canonical_id": "brayan-camp\u00e1z",
      "canonical_name": "Brayan Camp\u00e1z",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 127.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.7954,
        "xg_place": -0.7954,
        "goals_minus_xg": -0.7954,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2431,
        "assists_minus_xa": -0.2431,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0385,
        "points_added": 0.0,
        "xpoints_added": 1.4326,
        "passes_attempted": 54.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7812,
        "passes_over_expected": -0.1832,
        "passes_over_expected_p100": -0.3392,
        "avg_pass_distance": 19.3309,
        "avg_pass_vertical": -0.2408
      }
    },
    {
      "canonical_id": "brayan-sandoval",
      "canonical_name": "Brayan Sandoval",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 635.0,
        "shots": 14.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 0.9163,
        "xg_place": 0.7035,
        "goals_minus_xg": 2.0837,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2071,
        "assists_minus_xa": -0.2071,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.1234,
        "points_added": 1.6065,
        "xpoints_added": 0.5064,
        "passes_attempted": 243.0,
        "pass_completion_pct": 0.7737,
        "xpass_completion_pct": 0.7792,
        "passes_over_expected": -1.3563,
        "passes_over_expected_p100": -0.5582,
        "avg_pass_distance": 15.9251,
        "avg_pass_vertical": 0.138
      }
    },
    {
      "canonical_id": "brayan-vera",
      "canonical_name": "Brayan Vera",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 66.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.082,
        "xg_place": -0.0253,
        "goals_minus_xg": -0.082,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.082,
        "points_added": 0.0,
        "xpoints_added": 0.0621,
        "passes_attempted": 54.0,
        "pass_completion_pct": 0.9444,
        "xpass_completion_pct": 0.8676,
        "passes_over_expected": 4.1498,
        "passes_over_expected_p100": 7.6848,
        "avg_pass_distance": 24.3699,
        "avg_pass_vertical": 12.0822
      }
    },
    {
      "canonical_id": "brendan-mcsorley",
      "canonical_name": "Brendan McSorley",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2258.0,
        "shots": 65.0,
        "shots_on_target": 20.0,
        "goals": 10.0,
        "xg": 8.1806,
        "xg_place": 0.9921,
        "goals_minus_xg": 1.8194,
        "key_passes": 48.0,
        "assists": 7.0,
        "xa": 7.7944,
        "assists_minus_xa": -0.7944,
        "goals_plus_assists": 17.0,
        "xg_plus_xa": 15.9751,
        "points_added": 2.3247,
        "xpoints_added": 4.0148,
        "passes_attempted": 834.0,
        "pass_completion_pct": 0.6715,
        "xpass_completion_pct": 0.6672,
        "passes_over_expected": 3.5398,
        "passes_over_expected_p100": 0.4244,
        "avg_pass_distance": 20.5628,
        "avg_pass_vertical": 4.9389
      }
    },
    {
      "canonical_id": "brennan-klein",
      "canonical_name": "Brennan Klein",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 409.0,
        "shots": 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": 235.0,
        "pass_completion_pct": 0.8255,
        "xpass_completion_pct": 0.8813,
        "passes_over_expected": -13.1067,
        "passes_over_expected_p100": -5.5773,
        "avg_pass_distance": 27.0985,
        "avg_pass_vertical": 15.1686,
        "shots_faced": 33.0,
        "goals_conceded": 10.0,
        "saves": 23.0,
        "headed_shot_share": 0.1515,
        "xg_faced": 10.7283,
        "goals_conceded_minus_xg": -0.7283,
        "goals_per_xg": 0.9321
      }
    },
    {
      "canonical_id": "brent-adu-gyamfi",
      "canonical_name": "Brent Adu-Gyamfi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1814.0,
        "shots": 29.0,
        "shots_on_target": 13.0,
        "goals": 2.0,
        "xg": 3.88,
        "xg_place": 1.5292,
        "goals_minus_xg": -1.88,
        "key_passes": 22.0,
        "assists": 4.0,
        "xa": 3.4305,
        "assists_minus_xa": 0.5695,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.3105,
        "points_added": 1.5396,
        "xpoints_added": 2.6473,
        "passes_attempted": 597.0,
        "pass_completion_pct": 0.7839,
        "xpass_completion_pct": 0.7842,
        "passes_over_expected": -0.1947,
        "passes_over_expected_p100": -0.0326,
        "avg_pass_distance": 15.7032,
        "avg_pass_vertical": 1.5212
      }
    },
    {
      "canonical_id": "brian-carmona-romero",
      "canonical_name": "Brian Carmona Romero",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1589.0,
        "shots": 19.0,
        "shots_on_target": 9.0,
        "goals": 2.0,
        "xg": 1.8754,
        "xg_place": 1.9585,
        "goals_minus_xg": 0.1246,
        "key_passes": 30.0,
        "assists": 4.0,
        "xa": 3.8682,
        "assists_minus_xa": 0.1318,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.7436,
        "points_added": 1.6998,
        "xpoints_added": 1.0726,
        "passes_attempted": 643.0,
        "pass_completion_pct": 0.7045,
        "xpass_completion_pct": 0.6984,
        "passes_over_expected": 3.9122,
        "passes_over_expected_p100": 0.6084,
        "avg_pass_distance": 19.8515,
        "avg_pass_vertical": 2.0255
      }
    },
    {
      "canonical_id": "brian-schaefer",
      "canonical_name": "Brian Schaefer",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1930.0,
        "shots": 17.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 1.0494,
        "xg_place": 0.1738,
        "goals_minus_xg": 1.9506,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.902,
        "assists_minus_xa": 1.098,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 1.9513,
        "points_added": 1.7056,
        "xpoints_added": 0.7057,
        "passes_attempted": 1325.0,
        "pass_completion_pct": 0.8332,
        "xpass_completion_pct": 0.8114,
        "passes_over_expected": 28.8926,
        "passes_over_expected_p100": 2.1806,
        "avg_pass_distance": 25.8802,
        "avg_pass_vertical": 11.4862,
        "shots_faced": 0.0,
        "goals_conceded": 0.0,
        "saves": 0.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.0,
        "goals_conceded_minus_xg": 0.0,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "brian-schwake",
      "canonical_name": "Brian Schwake",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 596.0,
        "shots": 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": 221.0,
        "pass_completion_pct": 0.8869,
        "xpass_completion_pct": 0.8629,
        "passes_over_expected": 5.3072,
        "passes_over_expected_p100": 2.4014,
        "avg_pass_distance": 28.0726,
        "avg_pass_vertical": 17.369,
        "shots_faced": 21.0,
        "goals_conceded": 7.0,
        "saves": 13.0,
        "headed_shot_share": 0.1905,
        "xg_faced": 8.3038,
        "goals_conceded_minus_xg": -1.3038,
        "goals_per_xg": 0.843
      }
    },
    {
      "canonical_id": "brice-miller",
      "canonical_name": "Brice Miller",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 6.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 2.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.7227,
        "passes_over_expected": 0.5545,
        "passes_over_expected_p100": 27.7269,
        "avg_pass_distance": 20.24,
        "avg_pass_vertical": 6.67
      }
    },
    {
      "canonical_id": "britton-fischer",
      "canonical_name": "Britton Fischer",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2691.0,
        "shots": 17.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.5152,
        "xg_place": 0.1761,
        "goals_minus_xg": -0.5152,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.8518,
        "assists_minus_xa": 0.1482,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.367,
        "points_added": 0.8283,
        "xpoints_added": 1.2172,
        "passes_attempted": 1470.0,
        "pass_completion_pct": 0.8401,
        "xpass_completion_pct": 0.822,
        "passes_over_expected": 26.5867,
        "passes_over_expected_p100": 1.8086,
        "avg_pass_distance": 24.0395,
        "avg_pass_vertical": 9.8738
      }
    },
    {
      "canonical_id": "brody-williams",
      "canonical_name": "Brody Williams",
      "positions": [
        "ST"
      ],
      "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": 6.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.6355,
        "passes_over_expected": -0.8131,
        "passes_over_expected_p100": -13.5513,
        "avg_pass_distance": 13.5745,
        "avg_pass_vertical": 7.59
      }
    },
    {
      "canonical_id": "brooklyn-schwarz",
      "canonical_name": "Brooklyn Schwarz",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 968.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2887,
        "xg_place": -0.2887,
        "goals_minus_xg": -0.2887,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2887,
        "points_added": 0.0,
        "xpoints_added": 0.2109,
        "passes_attempted": 500.0,
        "pass_completion_pct": 0.88,
        "xpass_completion_pct": 0.8763,
        "passes_over_expected": 1.8701,
        "passes_over_expected_p100": 0.374,
        "avg_pass_distance": 21.0918,
        "avg_pass_vertical": 6.4073
      }
    },
    {
      "canonical_id": "bryan-acosta",
      "canonical_name": "Bryan Acosta",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 66.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0675,
        "xg_place": -0.0675,
        "goals_minus_xg": -0.0675,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.2547,
        "assists_minus_xa": 0.7453,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3222,
        "points_added": 0.0,
        "xpoints_added": 0.0134,
        "passes_attempted": 52.0,
        "pass_completion_pct": 0.8846,
        "xpass_completion_pct": 0.8067,
        "passes_over_expected": 4.053,
        "passes_over_expected_p100": 7.7942,
        "avg_pass_distance": 24.2509,
        "avg_pass_vertical": 11.4939
      }
    },
    {
      "canonical_id": "bryan-arellano",
      "canonical_name": "Bryan Arellano",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1074.0,
        "shots": 31.0,
        "shots_on_target": 12.0,
        "goals": 2.0,
        "xg": 2.5855,
        "xg_place": 0.0263,
        "goals_minus_xg": -0.5855,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.186,
        "assists_minus_xa": -0.186,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.7715,
        "points_added": 0.4706,
        "xpoints_added": 1.0734,
        "passes_attempted": 340.0,
        "pass_completion_pct": 0.7588,
        "xpass_completion_pct": 0.7722,
        "passes_over_expected": -4.5626,
        "passes_over_expected_p100": -1.3419,
        "avg_pass_distance": 19.0473,
        "avg_pass_vertical": 3.0532
      }
    },
    {
      "canonical_id": "bryan-destin",
      "canonical_name": "Bryan Destin",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 71.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2364,
        "xg_place": 0.0409,
        "goals_minus_xg": -0.2364,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2364,
        "points_added": 0.0,
        "xpoints_added": 0.0806,
        "passes_attempted": 11.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.8294,
        "passes_over_expected": -1.1233,
        "passes_over_expected_p100": -10.2117,
        "avg_pass_distance": 9.6861,
        "avg_pass_vertical": -5.4194
      }
    },
    {
      "canonical_id": "bryan-dowd",
      "canonical_name": "Bryan Dowd",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 584.0,
        "shots": 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": 185.0,
        "pass_completion_pct": 0.8216,
        "xpass_completion_pct": 0.863,
        "passes_over_expected": -7.6489,
        "passes_over_expected_p100": -4.1345,
        "avg_pass_distance": 26.9193,
        "avg_pass_vertical": 16.755,
        "shots_faced": 35.0,
        "goals_conceded": 13.0,
        "saves": 20.0,
        "headed_shot_share": 0.0571,
        "xg_faced": 11.3043,
        "goals_conceded_minus_xg": 1.6957,
        "goals_per_xg": 1.15
      }
    },
    {
      "canonical_id": "bryan-moyado",
      "canonical_name": "Bryan Moyado",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1430.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1987,
        "xg_place": 0.1321,
        "goals_minus_xg": -0.1987,
        "key_passes": 24.0,
        "assists": 1.0,
        "xa": 1.8032,
        "assists_minus_xa": -0.8032,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0018,
        "points_added": 0.0,
        "xpoints_added": 0.0824,
        "passes_attempted": 1034.0,
        "pass_completion_pct": 0.8665,
        "xpass_completion_pct": 0.8567,
        "passes_over_expected": 10.1417,
        "passes_over_expected_p100": 0.9808,
        "avg_pass_distance": 20.8697,
        "avg_pass_vertical": 3.1695
      }
    },
    {
      "canonical_id": "bryan-norena",
      "canonical_name": "Bryan Norena",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 38.0,
        "shots": 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.0236,
        "assists_minus_xa": -0.0236,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0236,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7877,
        "passes_over_expected": -1.0894,
        "passes_over_expected_p100": -12.1045,
        "avg_pass_distance": 15.1384,
        "avg_pass_vertical": -2.9057
      }
    },
    {
      "canonical_id": "bryant-farkarlun",
      "canonical_name": "Bryant Farkarlun",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1698.0,
        "shots": 30.0,
        "shots_on_target": 16.0,
        "goals": 5.0,
        "xg": 3.2553,
        "xg_place": -1.119,
        "goals_minus_xg": 1.7447,
        "key_passes": 17.0,
        "assists": 3.0,
        "xa": 4.5676,
        "assists_minus_xa": -1.5676,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 7.8229,
        "points_added": 3.3128,
        "xpoints_added": 2.1136,
        "passes_attempted": 391.0,
        "pass_completion_pct": 0.6803,
        "xpass_completion_pct": 0.7126,
        "passes_over_expected": -12.6356,
        "passes_over_expected_p100": -3.2316,
        "avg_pass_distance": 17.6173,
        "avg_pass_vertical": -3.098
      }
    },
    {
      "canonical_id": "bryce-boneau",
      "canonical_name": "Bryce Boneau",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 227.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.238,
        "xg_place": 0.1381,
        "goals_minus_xg": -0.238,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3645,
        "assists_minus_xa": -0.3645,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6025,
        "points_added": 0.0,
        "xpoints_added": 0.2373,
        "passes_attempted": 85.0,
        "pass_completion_pct": 0.8824,
        "xpass_completion_pct": 0.8197,
        "passes_over_expected": 5.3283,
        "passes_over_expected_p100": 6.2686,
        "avg_pass_distance": 17.076,
        "avg_pass_vertical": 1.8042
      }
    },
    {
      "canonical_id": "bryce-richards",
      "canonical_name": "Bryce Richards",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 178.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4527,
        "xg_place": 0.3266,
        "goals_minus_xg": 0.5473,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2251,
        "assists_minus_xa": -0.2251,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6778,
        "points_added": 0.2927,
        "xpoints_added": 0.1325,
        "passes_attempted": 76.0,
        "pass_completion_pct": 0.7368,
        "xpass_completion_pct": 0.7638,
        "passes_over_expected": -2.0513,
        "passes_over_expected_p100": -2.6991,
        "avg_pass_distance": 17.0308,
        "avg_pass_vertical": 1.7265
      }
    },
    {
      "canonical_id": "bryce-vanvoorhis",
      "canonical_name": "Bryce Vanvoorhis",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 742.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.502,
        "xg_place": 0.3626,
        "goals_minus_xg": 0.498,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1597,
        "assists_minus_xa": -0.1597,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6616,
        "points_added": 0.8924,
        "xpoints_added": 0.4479,
        "passes_attempted": 249.0,
        "pass_completion_pct": 0.755,
        "xpass_completion_pct": 0.7909,
        "passes_over_expected": -8.9263,
        "passes_over_expected_p100": -3.5849,
        "avg_pass_distance": 16.4025,
        "avg_pass_vertical": 1.6646
      }
    },
    {
      "canonical_id": "cj-fodrey",
      "canonical_name": "CJ Fodrey",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 410.0,
        "shots": 18.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 1.3982,
        "xg_place": -0.1401,
        "goals_minus_xg": -0.3982,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 2.1275,
        "assists_minus_xa": -1.1275,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.5257,
        "points_added": 0.4374,
        "xpoints_added": 0.8175,
        "passes_attempted": 135.0,
        "pass_completion_pct": 0.6741,
        "xpass_completion_pct": 0.6628,
        "passes_over_expected": 1.5226,
        "passes_over_expected_p100": 1.1278,
        "avg_pass_distance": 19.5253,
        "avg_pass_vertical": -0.0269
      }
    },
    {
      "canonical_id": "cabral-carter",
      "canonical_name": "Cabral Carter",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1875.0,
        "shots": 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": 638.0,
        "pass_completion_pct": 0.8542,
        "xpass_completion_pct": 0.848,
        "passes_over_expected": 3.9623,
        "passes_over_expected_p100": 0.621,
        "avg_pass_distance": 28.2823,
        "avg_pass_vertical": 18.4979,
        "shots_faced": 106.0,
        "goals_conceded": 46.0,
        "saves": 57.0,
        "headed_shot_share": 0.1038,
        "xg_faced": 40.2464,
        "goals_conceded_minus_xg": 5.7536,
        "goals_per_xg": 1.143
      }
    },
    {
      "canonical_id": "caden-glover",
      "canonical_name": "Caden Glover",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1406.0,
        "shots": 37.0,
        "shots_on_target": 14.0,
        "goals": 3.0,
        "xg": 5.1284,
        "xg_place": -1.0415,
        "goals_minus_xg": -2.1284,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.6301,
        "assists_minus_xa": -0.6301,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 5.7585,
        "points_added": 0.4281,
        "xpoints_added": 1.9643,
        "passes_attempted": 252.0,
        "pass_completion_pct": 0.7183,
        "xpass_completion_pct": 0.7275,
        "passes_over_expected": -2.321,
        "passes_over_expected_p100": -0.9211,
        "avg_pass_distance": 15.8704,
        "avg_pass_vertical": 0.9756
      }
    },
    {
      "canonical_id": "caio-ramalho",
      "canonical_name": "Caio Ramalho",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 29.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0206,
        "xg_place": -0.0206,
        "goals_minus_xg": -0.0206,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0206,
        "points_added": 0.0,
        "xpoints_added": 0.0019,
        "passes_attempted": 11.0,
        "pass_completion_pct": 0.9091,
        "xpass_completion_pct": 0.7942,
        "passes_over_expected": 1.2636,
        "passes_over_expected_p100": 11.4877,
        "avg_pass_distance": 21.5747,
        "avg_pass_vertical": 10.1162
      }
    },
    {
      "canonical_id": "caleb-swann",
      "canonical_name": "Caleb Swann",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2049.0,
        "shots": 20.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.9634,
        "xg_place": -0.1312,
        "goals_minus_xg": 0.0366,
        "key_passes": 13.0,
        "assists": 0.0,
        "xa": 0.8307,
        "assists_minus_xa": -0.8307,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.7941,
        "points_added": 1.2833,
        "xpoints_added": 1.0997,
        "passes_attempted": 673.0,
        "pass_completion_pct": 0.8098,
        "xpass_completion_pct": 0.8046,
        "passes_over_expected": 3.483,
        "passes_over_expected_p100": 0.5175,
        "avg_pass_distance": 17.5975,
        "avg_pass_vertical": 3.8316
      }
    },
    {
      "canonical_id": "calin-grulke",
      "canonical_name": "Calin Grulke",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 92.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 40.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.9241,
        "passes_over_expected": -1.9651,
        "passes_over_expected_p100": -4.9129,
        "avg_pass_distance": 21.2977,
        "avg_pass_vertical": -0.3096
      }
    },
    {
      "canonical_id": "callum-watson",
      "canonical_name": "Callum Watson",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2294.0,
        "shots": 13.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4778,
        "xg_place": 0.2465,
        "goals_minus_xg": -0.4778,
        "key_passes": 19.0,
        "assists": 0.0,
        "xa": 1.8159,
        "assists_minus_xa": -1.8159,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.2937,
        "points_added": 0.0,
        "xpoints_added": 0.3481,
        "passes_attempted": 948.0,
        "pass_completion_pct": 0.8228,
        "xpass_completion_pct": 0.8084,
        "passes_over_expected": 13.6234,
        "passes_over_expected_p100": 1.4371,
        "avg_pass_distance": 22.507,
        "avg_pass_vertical": 5.0747
      }
    },
    {
      "canonical_id": "camden-sphire",
      "canonical_name": "Camden Sphire",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 5.0,
        "shots": 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.9037,
        "passes_over_expected": 0.0963,
        "passes_over_expected_p100": 9.6309,
        "avg_pass_distance": 6.4111,
        "avg_pass_vertical": -2.645
      }
    },
    {
      "canonical_id": "cameron-cilley",
      "canonical_name": "Cameron Cilley",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2741.0,
        "shots": 25.0,
        "shots_on_target": 11.0,
        "goals": 3.0,
        "xg": 1.6687,
        "xg_place": 1.4399,
        "goals_minus_xg": 1.3313,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 2.6025,
        "assists_minus_xa": -1.6025,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.2711,
        "points_added": 1.7395,
        "xpoints_added": 1.1026,
        "passes_attempted": 1641.0,
        "pass_completion_pct": 0.8336,
        "xpass_completion_pct": 0.8206,
        "passes_over_expected": 21.3715,
        "passes_over_expected_p100": 1.3023,
        "avg_pass_distance": 21.675,
        "avg_pass_vertical": 5.4061
      }
    },
    {
      "canonical_id": "camilo-ponce",
      "canonical_name": "Camilo Ponce",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 403.0,
        "shots": 12.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 1.564,
        "xg_place": 1.5,
        "goals_minus_xg": 1.436,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.891,
        "assists_minus_xa": 0.109,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.455,
        "points_added": 1.3162,
        "xpoints_added": 0.9319,
        "passes_attempted": 201.0,
        "pass_completion_pct": 0.7313,
        "xpass_completion_pct": 0.7501,
        "passes_over_expected": -3.7661,
        "passes_over_expected_p100": -1.8737,
        "avg_pass_distance": 16.345,
        "avg_pass_vertical": 1.8474
      }
    },
    {
      "canonical_id": "carlos-casillas-lopez",
      "canonical_name": "Carlos Casillas-Lopez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 444.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0279,
        "xg_place": -0.0279,
        "goals_minus_xg": -0.0279,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0279,
        "points_added": 0.0,
        "xpoints_added": 0.0114,
        "passes_attempted": 186.0,
        "pass_completion_pct": 0.8925,
        "xpass_completion_pct": 0.8567,
        "passes_over_expected": 6.6559,
        "passes_over_expected_p100": 3.5784,
        "avg_pass_distance": 17.124,
        "avg_pass_vertical": 2.6617
      }
    },
    {
      "canonical_id": "carlos-diaz",
      "canonical_name": "Carlos Diaz",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1109.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2782,
        "xg_place": -0.2622,
        "goals_minus_xg": -0.2782,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.546,
        "assists_minus_xa": -0.546,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8242,
        "points_added": 0.0,
        "xpoints_added": 0.1756,
        "passes_attempted": 732.0,
        "pass_completion_pct": 0.8292,
        "xpass_completion_pct": 0.8257,
        "passes_over_expected": 2.615,
        "passes_over_expected_p100": 0.3572,
        "avg_pass_distance": 18.4607,
        "avg_pass_vertical": 4.3872
      }
    },
    {
      "canonical_id": "carlos-mercado",
      "canonical_name": "Carlos Mercado",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2329.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0235,
        "xg_place": -0.0235,
        "goals_minus_xg": -0.0235,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0235,
        "points_added": 0.0,
        "xpoints_added": 0.0231,
        "passes_attempted": 792.0,
        "pass_completion_pct": 0.7664,
        "xpass_completion_pct": 0.7974,
        "passes_over_expected": -24.544,
        "passes_over_expected_p100": -3.099,
        "avg_pass_distance": 31.1302,
        "avg_pass_vertical": 21.4473,
        "shots_faced": 151.0,
        "goals_conceded": 43.0,
        "saves": 103.0,
        "headed_shot_share": 0.0927,
        "xg_faced": 40.9218,
        "goals_conceded_minus_xg": 2.0782,
        "goals_per_xg": 1.0508
      }
    },
    {
      "canonical_id": "carson-locker",
      "canonical_name": "Carson Locker",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1237.0,
        "shots": 18.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 1.3198,
        "xg_place": 1.055,
        "goals_minus_xg": 1.6802,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 1.4208,
        "assists_minus_xa": -0.4208,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.7405,
        "points_added": 0.8467,
        "xpoints_added": 0.7863,
        "passes_attempted": 318.0,
        "pass_completion_pct": 0.739,
        "xpass_completion_pct": 0.7413,
        "passes_over_expected": -0.7334,
        "passes_over_expected_p100": -0.2306,
        "avg_pass_distance": 17.6607,
        "avg_pass_vertical": 4.7314
      }
    },
    {
      "canonical_id": "carson-rassak",
      "canonical_name": "Carson Rassak",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 698.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1711,
        "xg_place": 0.0616,
        "goals_minus_xg": -0.1711,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.4338,
        "assists_minus_xa": 0.5662,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6048,
        "points_added": 0.0,
        "xpoints_added": 0.0117,
        "passes_attempted": 230.0,
        "pass_completion_pct": 0.9174,
        "xpass_completion_pct": 0.8868,
        "passes_over_expected": 7.0322,
        "passes_over_expected_p100": 3.0575,
        "avg_pass_distance": 21.4019,
        "avg_pass_vertical": -1.0176
      }
    },
    {
      "canonical_id": "carter-derksen",
      "canonical_name": "Carter Derksen",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1051.0,
        "shots": 24.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.7329,
        "xg_place": -1.0766,
        "goals_minus_xg": 0.2671,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.2145,
        "assists_minus_xa": -0.2145,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.9474,
        "points_added": 1.9739,
        "xpoints_added": 1.0395,
        "passes_attempted": 329.0,
        "pass_completion_pct": 0.772,
        "xpass_completion_pct": 0.7643,
        "passes_over_expected": 2.5544,
        "passes_over_expected_p100": 0.7764,
        "avg_pass_distance": 18.5536,
        "avg_pass_vertical": 3.7183
      }
    },
    {
      "canonical_id": "cavan-sullivan",
      "canonical_name": "Cavan Sullivan",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1032.0,
        "shots": 49.0,
        "shots_on_target": 15.0,
        "goals": 6.0,
        "xg": 5.1678,
        "xg_place": -0.0442,
        "goals_minus_xg": 0.8322,
        "key_passes": 39.0,
        "assists": 5.0,
        "xa": 5.6428,
        "assists_minus_xa": -0.6428,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 10.8106,
        "points_added": 3.5638,
        "xpoints_added": 3.011,
        "passes_attempted": 490.0,
        "pass_completion_pct": 0.7633,
        "xpass_completion_pct": 0.7407,
        "passes_over_expected": 11.0633,
        "passes_over_expected_p100": 2.2578,
        "avg_pass_distance": 18.536,
        "avg_pass_vertical": 2.9637
      }
    },
    {
      "canonical_id": "cayman-togashi",
      "canonical_name": "Cayman Togashi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 637.0,
        "shots": 19.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 2.5974,
        "xg_place": -0.0673,
        "goals_minus_xg": 0.4026,
        "key_passes": 7.0,
        "assists": 4.0,
        "xa": 0.8298,
        "assists_minus_xa": 3.1702,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 3.4273,
        "points_added": 0.7273,
        "xpoints_added": 1.8165,
        "passes_attempted": 100.0,
        "pass_completion_pct": 0.74,
        "xpass_completion_pct": 0.804,
        "passes_over_expected": -6.4002,
        "passes_over_expected_p100": -6.4002,
        "avg_pass_distance": 17.8051,
        "avg_pass_vertical": -6.0426
      }
    },
    {
      "canonical_id": "cesar-abadia-reda",
      "canonical_name": "Cesar Abadia-Reda",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1993.0,
        "shots": 15.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.6646,
        "xg_place": -0.2416,
        "goals_minus_xg": 0.3354,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 0.9244,
        "assists_minus_xa": -0.9244,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.589,
        "points_added": 0.5785,
        "xpoints_added": 0.3778,
        "passes_attempted": 1104.0,
        "pass_completion_pct": 0.8397,
        "xpass_completion_pct": 0.8404,
        "passes_over_expected": -0.763,
        "passes_over_expected_p100": -0.0691,
        "avg_pass_distance": 20.1648,
        "avg_pass_vertical": -0.1806
      }
    },
    {
      "canonical_id": "cesar-ruvalcaba",
      "canonical_name": "Cesar Ruvalcaba",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 385.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2387,
        "xg_place": 0.5646,
        "goals_minus_xg": 0.7613,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2387,
        "points_added": 0.2337,
        "xpoints_added": 0.0558,
        "passes_attempted": 218.0,
        "pass_completion_pct": 0.922,
        "xpass_completion_pct": 0.9056,
        "passes_over_expected": 3.5865,
        "passes_over_expected_p100": 1.6452,
        "avg_pass_distance": 18.3448,
        "avg_pass_vertical": 3.3359
      }
    },
    {
      "canonical_id": "chance-cowell",
      "canonical_name": "Chance Cowell",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1233.0,
        "shots": 19.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.805,
        "xg_place": -0.0155,
        "goals_minus_xg": 0.195,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 3.0094,
        "assists_minus_xa": -1.0094,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.8144,
        "points_added": 0.1956,
        "xpoints_added": 0.5648,
        "passes_attempted": 298.0,
        "pass_completion_pct": 0.6913,
        "xpass_completion_pct": 0.7007,
        "passes_over_expected": -2.7978,
        "passes_over_expected_p100": -0.9389,
        "avg_pass_distance": 17.17,
        "avg_pass_vertical": 0.7673
      }
    },
    {
      "canonical_id": "charles-dodzi",
      "canonical_name": "Charles Dodzi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 796.0,
        "shots": 15.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 2.6764,
        "xg_place": -0.5244,
        "goals_minus_xg": 0.3236,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.911,
        "assists_minus_xa": -0.911,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.5874,
        "points_added": 1.3508,
        "xpoints_added": 1.9256,
        "passes_attempted": 243.0,
        "pass_completion_pct": 0.7407,
        "xpass_completion_pct": 0.762,
        "passes_over_expected": -5.1559,
        "passes_over_expected_p100": -2.1218,
        "avg_pass_distance": 16.5377,
        "avg_pass_vertical": 3.3614
      }
    },
    {
      "canonical_id": "charles-gaffney",
      "canonical_name": "Charles Gaffney",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1349.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 1.098,
        "xg_place": -0.5869,
        "goals_minus_xg": -0.098,
        "key_passes": 17.0,
        "assists": 4.0,
        "xa": 1.7508,
        "assists_minus_xa": 2.2492,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.8487,
        "points_added": 0.0064,
        "xpoints_added": 0.5552,
        "passes_attempted": 701.0,
        "pass_completion_pct": 0.7532,
        "xpass_completion_pct": 0.741,
        "passes_over_expected": 8.5499,
        "passes_over_expected_p100": 1.2197,
        "avg_pass_distance": 18.7982,
        "avg_pass_vertical": 3.1841
      }
    },
    {
      "canonical_id": "charles-ondo",
      "canonical_name": "Charles Ondo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2105.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.8382,
        "xg_place": 0.1338,
        "goals_minus_xg": 1.1618,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.5127,
        "assists_minus_xa": 0.4873,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.3509,
        "points_added": 1.2981,
        "xpoints_added": 0.6047,
        "passes_attempted": 1427.0,
        "pass_completion_pct": 0.89,
        "xpass_completion_pct": 0.8683,
        "passes_over_expected": 31.0005,
        "passes_over_expected_p100": 2.1724,
        "avg_pass_distance": 19.3004,
        "avg_pass_vertical": 7.9737
      }
    },
    {
      "canonical_id": "charles-sharp",
      "canonical_name": "Charles Sharp",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 489.0,
        "shots": 11.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 2.8893,
        "xg_place": -0.7543,
        "goals_minus_xg": -0.8893,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.6386,
        "assists_minus_xa": -0.6386,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.5279,
        "points_added": 0.9968,
        "xpoints_added": 1.7227,
        "passes_attempted": 133.0,
        "pass_completion_pct": 0.7594,
        "xpass_completion_pct": 0.7841,
        "passes_over_expected": -3.2858,
        "passes_over_expected_p100": -2.4706,
        "avg_pass_distance": 14.1457,
        "avg_pass_vertical": -2.416
      }
    },
    {
      "canonical_id": "charlie-farrar",
      "canonical_name": "Charlie Farrar",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1982.0,
        "shots": 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.0482,
        "assists_minus_xa": -0.0482,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0482,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 698.0,
        "pass_completion_pct": 0.7536,
        "xpass_completion_pct": 0.7545,
        "passes_over_expected": -0.6434,
        "passes_over_expected_p100": -0.0922,
        "avg_pass_distance": 35.237,
        "avg_pass_vertical": 25.8916,
        "shots_faced": 71.0,
        "goals_conceded": 21.0,
        "saves": 47.0,
        "headed_shot_share": 0.0704,
        "xg_faced": 20.548,
        "goals_conceded_minus_xg": 0.452,
        "goals_per_xg": 1.022
      }
    },
    {
      "canonical_id": "charlie-harper",
      "canonical_name": "Charlie Harper",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2188.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5838,
        "xg_place": 0.139,
        "goals_minus_xg": -0.5838,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.2039,
        "assists_minus_xa": 0.7961,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7878,
        "points_added": 0.0,
        "xpoints_added": 0.4638,
        "passes_attempted": 1020.0,
        "pass_completion_pct": 0.8422,
        "xpass_completion_pct": 0.8288,
        "passes_over_expected": 13.6407,
        "passes_over_expected_p100": 1.3373,
        "avg_pass_distance": 22.8629,
        "avg_pass_vertical": 9.4158
      }
    },
    {
      "canonical_id": "charlie-norkett",
      "canonical_name": "Charlie Norkett",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 15.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0808,
        "xg_place": -0.0808,
        "goals_minus_xg": -0.0808,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0808,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.799,
        "passes_over_expected": 0.2061,
        "passes_over_expected_p100": 3.4353,
        "avg_pass_distance": 21.8184,
        "avg_pass_vertical": 4.2492
      }
    },
    {
      "canonical_id": "charlie-rosenthal",
      "canonical_name": "Charlie Rosenthal",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 346.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.5868,
        "xg_place": 0.4956,
        "goals_minus_xg": 0.4132,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.24,
        "assists_minus_xa": -0.24,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8269,
        "points_added": 0.8851,
        "xpoints_added": 0.4686,
        "passes_attempted": 86.0,
        "pass_completion_pct": 0.7907,
        "xpass_completion_pct": 0.7914,
        "passes_over_expected": -0.0574,
        "passes_over_expected_p100": -0.0667,
        "avg_pass_distance": 15.4565,
        "avg_pass_vertical": -3.3029
      }
    },
    {
      "canonical_id": "chase-adams",
      "canonical_name": "Chase Adams",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1734.0,
        "shots": 41.0,
        "shots_on_target": 19.0,
        "goals": 10.0,
        "xg": 8.6837,
        "xg_place": -0.2646,
        "goals_minus_xg": 1.3163,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 2.292,
        "assists_minus_xa": -1.292,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 10.9757,
        "points_added": 8.009,
        "xpoints_added": 6.2533,
        "passes_attempted": 431.0,
        "pass_completion_pct": 0.7564,
        "xpass_completion_pct": 0.7913,
        "passes_over_expected": -15.0321,
        "passes_over_expected_p100": -3.4877,
        "avg_pass_distance": 15.88,
        "avg_pass_vertical": -1.9961
      }
    },
    {
      "canonical_id": "chase-duke",
      "canonical_name": "Chase Duke",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 209.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3286,
        "xg_place": -0.3286,
        "goals_minus_xg": -0.3286,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.1909,
        "assists_minus_xa": 0.8091,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5196,
        "points_added": 0.0,
        "xpoints_added": 0.2313,
        "passes_attempted": 27.0,
        "pass_completion_pct": 0.7407,
        "xpass_completion_pct": 0.8559,
        "passes_over_expected": -3.1085,
        "passes_over_expected_p100": -11.5128,
        "avg_pass_distance": 13.7555,
        "avg_pass_vertical": -4.7736
      }
    },
    {
      "canonical_id": "chase-gasper",
      "canonical_name": "Chase Gasper",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 350.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1578,
        "xg_place": 0.2929,
        "goals_minus_xg": 0.8422,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2047,
        "assists_minus_xa": -0.2047,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3624,
        "points_added": 0.959,
        "xpoints_added": 0.1513,
        "passes_attempted": 225.0,
        "pass_completion_pct": 0.84,
        "xpass_completion_pct": 0.8039,
        "passes_over_expected": 8.1191,
        "passes_over_expected_p100": 3.6085,
        "avg_pass_distance": 18.3597,
        "avg_pass_vertical": 3.0755
      }
    },
    {
      "canonical_id": "chase-nagle",
      "canonical_name": "Chase Nagle",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2117.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.9125,
        "xg_place": -0.1845,
        "goals_minus_xg": 0.0875,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.3872,
        "assists_minus_xa": 0.6128,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.2997,
        "points_added": 0.6254,
        "xpoints_added": 0.5949,
        "passes_attempted": 869.0,
        "pass_completion_pct": 0.8746,
        "xpass_completion_pct": 0.8655,
        "passes_over_expected": 7.8928,
        "passes_over_expected_p100": 0.9083,
        "avg_pass_distance": 18.0227,
        "avg_pass_vertical": 2.9607
      }
    },
    {
      "canonical_id": "chidube-nwankwo",
      "canonical_name": "Chidube Nwankwo",
      "positions": [
        "AM"
      ],
      "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": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.5422,
        "passes_over_expected": -0.0845,
        "passes_over_expected_p100": -4.2233,
        "avg_pass_distance": 10.0541,
        "avg_pass_vertical": -4.715
      }
    },
    {
      "canonical_id": "chituru-odunze",
      "canonical_name": "Chituru Odunze",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 396.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0692,
        "xg_place": -0.0692,
        "goals_minus_xg": -0.0692,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0692,
        "points_added": 0.0,
        "xpoints_added": 0.0684,
        "passes_attempted": 111.0,
        "pass_completion_pct": 0.8288,
        "xpass_completion_pct": 0.816,
        "passes_over_expected": 1.4204,
        "passes_over_expected_p100": 1.2796,
        "avg_pass_distance": 30.1332,
        "avg_pass_vertical": 20.289,
        "shots_faced": 30.0,
        "goals_conceded": 12.0,
        "saves": 15.0,
        "headed_shot_share": 0.1,
        "xg_faced": 8.8687,
        "goals_conceded_minus_xg": 3.1313,
        "goals_per_xg": 1.3531
      }
    },
    {
      "canonical_id": "chris-applewhite",
      "canonical_name": "Chris Applewhite",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 878.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2692,
        "xg_place": -0.0667,
        "goals_minus_xg": -0.2692,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0431,
        "assists_minus_xa": -0.0431,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3124,
        "points_added": 0.0,
        "xpoints_added": 0.1867,
        "passes_attempted": 688.0,
        "pass_completion_pct": 0.9201,
        "xpass_completion_pct": 0.8948,
        "passes_over_expected": 17.3971,
        "passes_over_expected_p100": 2.5287,
        "avg_pass_distance": 23.1446,
        "avg_pass_vertical": 7.5949
      }
    },
    {
      "canonical_id": "chris-avila",
      "canonical_name": "Chris Avila",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 240.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5832,
        "xg_place": -0.5001,
        "goals_minus_xg": -0.5832,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0483,
        "assists_minus_xa": -0.0483,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6315,
        "points_added": 0.0,
        "xpoints_added": 0.4822,
        "passes_attempted": 54.0,
        "pass_completion_pct": 0.6481,
        "xpass_completion_pct": 0.6397,
        "passes_over_expected": 0.4574,
        "passes_over_expected_p100": 0.847,
        "avg_pass_distance": 17.7456,
        "avg_pass_vertical": 3.8078
      }
    },
    {
      "canonical_id": "chris-durkin",
      "canonical_name": "Chris Durkin",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 74.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0925,
        "xg_place": -0.0925,
        "goals_minus_xg": -0.0925,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0269,
        "assists_minus_xa": -0.0269,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1194,
        "points_added": 0.0,
        "xpoints_added": 0.0662,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.8444,
        "xpass_completion_pct": 0.8821,
        "passes_over_expected": -1.6953,
        "passes_over_expected_p100": -3.7673,
        "avg_pass_distance": 22.1405,
        "avg_pass_vertical": 1.363
      }
    },
    {
      "canonical_id": "chris-mba\u00ef-assem",
      "canonical_name": "Chris Mba\u00ef Assem",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 134.0,
        "shots": 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": 41.0,
        "pass_completion_pct": 0.5366,
        "xpass_completion_pct": 0.7203,
        "passes_over_expected": -7.5327,
        "passes_over_expected_p100": -18.3725,
        "avg_pass_distance": 23.6729,
        "avg_pass_vertical": 12.7653
      }
    },
    {
      "canonical_id": "chris-rindov",
      "canonical_name": "Chris Rindov",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2056.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.4311,
        "xg_place": -0.0603,
        "goals_minus_xg": -0.4311,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2056,
        "assists_minus_xa": -0.2056,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6368,
        "points_added": 1.9213,
        "xpoints_added": 1.1366,
        "passes_attempted": 1627.0,
        "pass_completion_pct": 0.9164,
        "xpass_completion_pct": 0.897,
        "passes_over_expected": 31.5703,
        "passes_over_expected_p100": 1.9404,
        "avg_pass_distance": 20.8123,
        "avg_pass_vertical": 7.6357
      }
    },
    {
      "canonical_id": "chris-tiao",
      "canonical_name": "Chris Tiao",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2047.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.0922,
        "xg_place": -0.2048,
        "goals_minus_xg": -0.0922,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.1278,
        "assists_minus_xa": -0.1278,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.22,
        "points_added": 0.4357,
        "xpoints_added": 0.6942,
        "passes_attempted": 1039.0,
        "pass_completion_pct": 0.7892,
        "xpass_completion_pct": 0.7953,
        "passes_over_expected": -6.3443,
        "passes_over_expected_p100": -0.6106,
        "avg_pass_distance": 18.4067,
        "avg_pass_vertical": 2.3534
      }
    },
    {
      "canonical_id": "christian-coreas",
      "canonical_name": "Christian Coreas",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 53.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1079,
        "xg_place": 0.0449,
        "goals_minus_xg": -0.1079,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2731,
        "assists_minus_xa": -0.2731,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.381,
        "points_added": 0.0,
        "xpoints_added": 0.0138,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.9333,
        "xpass_completion_pct": 0.7378,
        "passes_over_expected": 2.9336,
        "passes_over_expected_p100": 19.5576,
        "avg_pass_distance": 14.592,
        "avg_pass_vertical": -2.6861
      }
    },
    {
      "canonical_id": "christian-d\u00edaz",
      "canonical_name": "Christian D\u00edaz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2025.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2781,
        "xg_place": -0.1709,
        "goals_minus_xg": -0.2781,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.5746,
        "assists_minus_xa": -0.5746,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8527,
        "points_added": 0.0,
        "xpoints_added": 0.2037,
        "passes_attempted": 1373.0,
        "pass_completion_pct": 0.8915,
        "xpass_completion_pct": 0.882,
        "passes_over_expected": 13.0,
        "passes_over_expected_p100": 0.9468,
        "avg_pass_distance": 22.5873,
        "avg_pass_vertical": 7.6417
      }
    },
    {
      "canonical_id": "christian-gallagher",
      "canonical_name": "Christian Gallagher",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 255.0,
        "shots": 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.0985,
        "assists_minus_xa": -0.0985,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0985,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 44.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.7975,
        "passes_over_expected": -3.0912,
        "passes_over_expected_p100": -7.0254,
        "avg_pass_distance": 13.1763,
        "avg_pass_vertical": -1.6982
      }
    },
    {
      "canonical_id": "christian-koffi",
      "canonical_name": "Christian Koffi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1622.0,
        "shots": 49.0,
        "shots_on_target": 23.0,
        "goals": 11.0,
        "xg": 8.1796,
        "xg_place": 2.2448,
        "goals_minus_xg": 2.8204,
        "key_passes": 51.0,
        "assists": 6.0,
        "xa": 6.4669,
        "assists_minus_xa": -0.4669,
        "goals_plus_assists": 17.0,
        "xg_plus_xa": 14.6465,
        "points_added": 4.3763,
        "xpoints_added": 4.0071,
        "passes_attempted": 736.0,
        "pass_completion_pct": 0.8152,
        "xpass_completion_pct": 0.7784,
        "passes_over_expected": 27.0965,
        "passes_over_expected_p100": 3.6816,
        "avg_pass_distance": 16.3155,
        "avg_pass_vertical": 0.4514
      }
    },
    {
      "canonical_id": "christian-olivares",
      "canonical_name": "Christian Olivares",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1493.0,
        "shots": 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": 608.0,
        "pass_completion_pct": 0.7188,
        "xpass_completion_pct": 0.6912,
        "passes_over_expected": 16.7261,
        "passes_over_expected_p100": 2.751,
        "avg_pass_distance": 38.7459,
        "avg_pass_vertical": 30.6711,
        "shots_faced": 58.0,
        "goals_conceded": 16.0,
        "saves": 40.0,
        "headed_shot_share": 0.0862,
        "xg_faced": 12.6265,
        "goals_conceded_minus_xg": 3.3735,
        "goals_per_xg": 1.2672
      }
    },
    {
      "canonical_id": "christian-wygant",
      "canonical_name": "Christian Wygant",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 102.0,
        "shots": 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": 34.0,
        "pass_completion_pct": 0.7353,
        "xpass_completion_pct": 0.7785,
        "passes_over_expected": -1.4702,
        "passes_over_expected_p100": -4.3242,
        "avg_pass_distance": 18.6908,
        "avg_pass_vertical": 1.6369
      }
    },
    {
      "canonical_id": "christopher-cupps",
      "canonical_name": "Christopher Cupps",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 929.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1215,
        "xg_place": -0.1215,
        "goals_minus_xg": -0.1215,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0378,
        "assists_minus_xa": -0.0378,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1593,
        "points_added": 0.0,
        "xpoints_added": 0.0688,
        "passes_attempted": 647.0,
        "pass_completion_pct": 0.8856,
        "xpass_completion_pct": 0.8734,
        "passes_over_expected": 7.905,
        "passes_over_expected_p100": 1.2218,
        "avg_pass_distance": 23.5866,
        "avg_pass_vertical": 9.6281
      }
    },
    {
      "canonical_id": "christopher-olney-jr",
      "canonical_name": "Christopher Olney Jr.",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1714.0,
        "shots": 24.0,
        "shots_on_target": 10.0,
        "goals": 2.0,
        "xg": 2.7059,
        "xg_place": -0.4178,
        "goals_minus_xg": -0.7059,
        "key_passes": 44.0,
        "assists": 8.0,
        "xa": 5.2357,
        "assists_minus_xa": 2.7643,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 7.9416,
        "points_added": 0.1058,
        "xpoints_added": 1.3339,
        "passes_attempted": 714.0,
        "pass_completion_pct": 0.6723,
        "xpass_completion_pct": 0.6725,
        "passes_over_expected": -0.1656,
        "passes_over_expected_p100": -0.0232,
        "avg_pass_distance": 20.7701,
        "avg_pass_vertical": 5.0192
      }
    },
    {
      "canonical_id": "christopher-rogers",
      "canonical_name": "Christopher Rogers",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2526.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6934,
        "xg_place": 0.7305,
        "goals_minus_xg": 0.3066,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.7402,
        "assists_minus_xa": 0.2598,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4336,
        "points_added": 0.5569,
        "xpoints_added": 0.4803,
        "passes_attempted": 1629.0,
        "pass_completion_pct": 0.8834,
        "xpass_completion_pct": 0.8634,
        "passes_over_expected": 32.4423,
        "passes_over_expected_p100": 1.9915,
        "avg_pass_distance": 21.6265,
        "avg_pass_vertical": 8.3953
      }
    },
    {
      "canonical_id": "christopher-salazar",
      "canonical_name": "Christopher Salazar",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 471.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.1089,
        "xg_place": 0.1202,
        "goals_minus_xg": -0.1089,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2231,
        "assists_minus_xa": -0.2231,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3319,
        "points_added": 0.6796,
        "xpoints_added": 1.5179,
        "passes_attempted": 84.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7577,
        "passes_over_expected": -0.645,
        "passes_over_expected_p100": -0.7679,
        "avg_pass_distance": 11.711,
        "avg_pass_vertical": -2.9225
      }
    },
    {
      "canonical_id": "chuy-moreno",
      "canonical_name": "Chuy Moreno",
      "positions": [
        "FB"
      ],
      "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": 1.0,
        "assists": 1.0,
        "xa": 0.2574,
        "assists_minus_xa": 0.7426,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2574,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 124.0,
        "pass_completion_pct": 0.7661,
        "xpass_completion_pct": 0.7987,
        "passes_over_expected": -4.0401,
        "passes_over_expected_p100": -3.2582,
        "avg_pass_distance": 19.9325,
        "avg_pass_vertical": 2.7707
      }
    },
    {
      "canonical_id": "claudio-cassano",
      "canonical_name": "Claudio Cassano",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1890.0,
        "shots": 62.0,
        "shots_on_target": 27.0,
        "goals": 10.0,
        "xg": 7.8586,
        "xg_place": 1.5958,
        "goals_minus_xg": 2.1414,
        "key_passes": 60.0,
        "assists": 9.0,
        "xa": 8.8599,
        "assists_minus_xa": 0.1401,
        "goals_plus_assists": 19.0,
        "xg_plus_xa": 16.7184,
        "points_added": 5.1969,
        "xpoints_added": 3.6768,
        "passes_attempted": 930.0,
        "pass_completion_pct": 0.7387,
        "xpass_completion_pct": 0.7255,
        "passes_over_expected": 12.2435,
        "passes_over_expected_p100": 1.3165,
        "avg_pass_distance": 19.0064,
        "avg_pass_vertical": 1.8432
      }
    },
    {
      "canonical_id": "cody-baker",
      "canonical_name": "Cody Baker",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 865.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1565,
        "xg_place": -0.1565,
        "goals_minus_xg": -0.1565,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.6258,
        "assists_minus_xa": -0.6258,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7823,
        "points_added": 0.0,
        "xpoints_added": 0.1364,
        "passes_attempted": 491.0,
        "pass_completion_pct": 0.8167,
        "xpass_completion_pct": 0.8092,
        "passes_over_expected": 3.6889,
        "passes_over_expected_p100": 0.7513,
        "avg_pass_distance": 21.3502,
        "avg_pass_vertical": 1.8509
      }
    },
    {
      "canonical_id": "cole-mrowka",
      "canonical_name": "Cole Mrowka",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 538.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4537,
        "xg_place": -0.2114,
        "goals_minus_xg": -0.4537,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.9236,
        "assists_minus_xa": 0.0764,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3773,
        "points_added": 0.0,
        "xpoints_added": 0.2848,
        "passes_attempted": 268.0,
        "pass_completion_pct": 0.8172,
        "xpass_completion_pct": 0.8122,
        "passes_over_expected": 1.3427,
        "passes_over_expected_p100": 0.501,
        "avg_pass_distance": 21.4694,
        "avg_pass_vertical": 1.7667
      }
    },
    {
      "canonical_id": "colin-guske",
      "canonical_name": "Colin Guske",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1524.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4979,
        "xg_place": -0.223,
        "goals_minus_xg": -0.4979,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.5572,
        "assists_minus_xa": 0.4428,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0551,
        "points_added": 0.0,
        "xpoints_added": 0.3319,
        "passes_attempted": 638.0,
        "pass_completion_pct": 0.848,
        "xpass_completion_pct": 0.8397,
        "passes_over_expected": 5.2606,
        "passes_over_expected_p100": 0.8246,
        "avg_pass_distance": 18.3256,
        "avg_pass_vertical": 3.546
      }
    },
    {
      "canonical_id": "colin-thomas",
      "canonical_name": "Colin Thomas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 590.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.6096,
        "xg_place": 0.0365,
        "goals_minus_xg": -1.6096,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.5639,
        "assists_minus_xa": 0.4361,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.1735,
        "points_added": 0.0,
        "xpoints_added": 1.0131,
        "passes_attempted": 113.0,
        "pass_completion_pct": 0.7876,
        "xpass_completion_pct": 0.7502,
        "passes_over_expected": 4.2323,
        "passes_over_expected_p100": 3.7454,
        "avg_pass_distance": 13.999,
        "avg_pass_vertical": -3.8113
      }
    },
    {
      "canonical_id": "colin-welsh",
      "canonical_name": "Colin Welsh",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1192.0,
        "shots": 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": 415.0,
        "pass_completion_pct": 0.8313,
        "xpass_completion_pct": 0.8097,
        "passes_over_expected": 8.9743,
        "passes_over_expected_p100": 2.1625,
        "avg_pass_distance": 27.35,
        "avg_pass_vertical": 19.4186,
        "shots_faced": 47.0,
        "goals_conceded": 18.0,
        "saves": 29.0,
        "headed_shot_share": 0.1702,
        "xg_faced": 18.8498,
        "goals_conceded_minus_xg": -0.8498,
        "goals_per_xg": 0.9549
      }
    },
    {
      "canonical_id": "collin-mccamy",
      "canonical_name": "Collin McCamy",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2159.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.5669,
        "xg_place": 0.3009,
        "goals_minus_xg": 0.4331,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1146,
        "assists_minus_xa": -0.1146,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6815,
        "points_added": 0.488,
        "xpoints_added": 0.3376,
        "passes_attempted": 1308.0,
        "pass_completion_pct": 0.8708,
        "xpass_completion_pct": 0.8523,
        "passes_over_expected": 24.2435,
        "passes_over_expected_p100": 1.8535,
        "avg_pass_distance": 22.1285,
        "avg_pass_vertical": 6.431
      }
    },
    {
      "canonical_id": "colton-swan",
      "canonical_name": "Colton Swan",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 811.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 4.0,
        "xg": 3.0729,
        "xg_place": -0.579,
        "goals_minus_xg": 0.9271,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 0.9719,
        "assists_minus_xa": 1.0281,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.0448,
        "points_added": 1.3595,
        "xpoints_added": 2.1124,
        "passes_attempted": 182.0,
        "pass_completion_pct": 0.6868,
        "xpass_completion_pct": 0.7025,
        "passes_over_expected": -2.8516,
        "passes_over_expected_p100": -1.5668,
        "avg_pass_distance": 15.4873,
        "avg_pass_vertical": 1.8515
      }
    },
    {
      "canonical_id": "connor-stout",
      "canonical_name": "Connor Stout",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 53.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.0189,
        "passes_attempted": 12.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.8471,
        "passes_over_expected": -2.1649,
        "passes_over_expected_p100": -18.0405,
        "avg_pass_distance": 17.9069,
        "avg_pass_vertical": -5.29
      }
    },
    {
      "canonical_id": "conrad-wallem",
      "canonical_name": "Conrad Wallem",
      "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": 64.0,
        "pass_completion_pct": 0.7031,
        "xpass_completion_pct": 0.7851,
        "passes_over_expected": -5.2434,
        "passes_over_expected_p100": -8.1928,
        "avg_pass_distance": 22.1721,
        "avg_pass_vertical": 3.0711
      }
    },
    {
      "canonical_id": "cooper-flanary",
      "canonical_name": "Cooper Flanary",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 43.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.6976,
        "passes_over_expected": -0.8832,
        "passes_over_expected_p100": -12.6171,
        "avg_pass_distance": 11.2324,
        "avg_pass_vertical": 1.4231
      }
    },
    {
      "canonical_id": "cooper-sanchez",
      "canonical_name": "Cooper Sanchez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1303.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.8611,
        "xg_place": 0.2305,
        "goals_minus_xg": 0.1389,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.0159,
        "assists_minus_xa": 0.9841,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.877,
        "points_added": 0.6078,
        "xpoints_added": 0.8937,
        "passes_attempted": 638.0,
        "pass_completion_pct": 0.8605,
        "xpass_completion_pct": 0.8552,
        "passes_over_expected": 3.3984,
        "passes_over_expected_p100": 0.5327,
        "avg_pass_distance": 22.1143,
        "avg_pass_vertical": 2.2944
      }
    },
    {
      "canonical_id": "copeland-berkley",
      "canonical_name": "Copeland Berkley",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 186.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1427,
        "xg_place": 0.0854,
        "goals_minus_xg": 0.8573,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1427,
        "points_added": 0.0034,
        "xpoints_added": 0.0005,
        "passes_attempted": 97.0,
        "pass_completion_pct": 0.7423,
        "xpass_completion_pct": 0.7879,
        "passes_over_expected": -4.4249,
        "passes_over_expected_p100": -4.5617,
        "avg_pass_distance": 16.4522,
        "avg_pass_vertical": 5.3481
      }
    },
    {
      "canonical_id": "corey-lundeen",
      "canonical_name": "Corey Lundeen",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 187.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0497,
        "xg_place": -0.0497,
        "goals_minus_xg": -0.0497,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0497,
        "points_added": 0.0,
        "xpoints_added": 0.0491,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7924,
        "passes_over_expected": -5.6566,
        "passes_over_expected_p100": -12.5702,
        "avg_pass_distance": 18.6842,
        "avg_pass_vertical": 4.0499
      }
    },
    {
      "canonical_id": "costa-iliadis",
      "canonical_name": "Costa Iliadis",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 473.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4137,
        "xg_place": -0.331,
        "goals_minus_xg": -0.4137,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 2.1919,
        "assists_minus_xa": -1.1919,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.6057,
        "points_added": 0.0,
        "xpoints_added": 0.2931,
        "passes_attempted": 195.0,
        "pass_completion_pct": 0.7385,
        "xpass_completion_pct": 0.7086,
        "passes_over_expected": 5.8138,
        "passes_over_expected_p100": 2.9815,
        "avg_pass_distance": 19.7269,
        "avg_pass_vertical": 2.7473
      }
    },
    {
      "canonical_id": "cristian-ortiz",
      "canonical_name": "Cristian Ortiz",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1374.0,
        "shots": 26.0,
        "shots_on_target": 10.0,
        "goals": 4.0,
        "xg": 5.5862,
        "xg_place": -0.47630000000000006,
        "goals_minus_xg": -1.5862000000000003,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.941,
        "assists_minus_xa": -0.941,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 6.5271,
        "points_added": 1.1688,
        "xpoints_added": 2.97,
        "passes_attempted": 246.0,
        "pass_completion_pct": 1.5769000000000002,
        "xpass_completion_pct": 1.6303,
        "passes_over_expected": -9.2323,
        "passes_over_expected_p100": -5.3468,
        "avg_pass_distance": 32.869299999999996,
        "avg_pass_vertical": -2.6992000000000003
      }
    },
    {
      "canonical_id": "cristiano-carlos",
      "canonical_name": "Cristiano Carlos",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 165.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1348,
        "xg_place": 0.3826,
        "goals_minus_xg": -0.1348,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0421,
        "assists_minus_xa": -0.0421,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1769,
        "points_added": 0.0,
        "xpoints_added": 0.0362,
        "passes_attempted": 42.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.7165,
        "passes_over_expected": -6.0935,
        "passes_over_expected_p100": -14.5084,
        "avg_pass_distance": 17.3856,
        "avg_pass_vertical": 1.6655
      }
    },
    {
      "canonical_id": "cristiano-oliveira",
      "canonical_name": "Cristiano Oliveira",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1938.0,
        "shots": 32.0,
        "shots_on_target": 11.0,
        "goals": 5.0,
        "xg": 2.7238,
        "xg_place": 1.0979,
        "goals_minus_xg": 2.2762,
        "key_passes": 18.0,
        "assists": 1.0,
        "xa": 1.546,
        "assists_minus_xa": -0.546,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.2697,
        "points_added": 2.9462,
        "xpoints_added": 1.4877,
        "passes_attempted": 681.0,
        "pass_completion_pct": 0.8458,
        "xpass_completion_pct": 0.8502,
        "passes_over_expected": -2.9766,
        "passes_over_expected_p100": -0.4371,
        "avg_pass_distance": 19.2672,
        "avg_pass_vertical": 2.2162
      }
    },
    {
      "canonical_id": "cruz-medina",
      "canonical_name": "Cruz Medina",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2396.0,
        "shots": 46.0,
        "shots_on_target": 16.0,
        "goals": 7.0,
        "xg": 5.6046,
        "xg_place": 0.9155,
        "goals_minus_xg": 1.3954,
        "key_passes": 39.0,
        "assists": 5.0,
        "xa": 4.2405,
        "assists_minus_xa": 0.7595,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 9.845,
        "points_added": 1.4421,
        "xpoints_added": 2.1229,
        "passes_attempted": 1301.0,
        "pass_completion_pct": 0.794,
        "xpass_completion_pct": 0.7851,
        "passes_over_expected": 11.621,
        "passes_over_expected_p100": 0.8932,
        "avg_pass_distance": 19.5491,
        "avg_pass_vertical": 1.9489
      }
    },
    {
      "canonical_id": "curt-calov",
      "canonical_name": "Curt Calov",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1793.0,
        "shots": 30.0,
        "shots_on_target": 12.0,
        "goals": 1.0,
        "xg": 1.7497,
        "xg_place": -0.7941,
        "goals_minus_xg": -0.7497,
        "key_passes": 48.0,
        "assists": 6.0,
        "xa": 5.572,
        "assists_minus_xa": 0.428,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 7.3217,
        "points_added": 1.1405,
        "xpoints_added": 1.2979,
        "passes_attempted": 1061.0,
        "pass_completion_pct": 0.8002,
        "xpass_completion_pct": 0.7731,
        "passes_over_expected": 28.7793,
        "passes_over_expected_p100": 2.7125,
        "avg_pass_distance": 22.6721,
        "avg_pass_vertical": 5.3007
      }
    },
    {
      "canonical_id": "curtis-ofori",
      "canonical_name": "Curtis Ofori",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 801.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3542,
        "xg_place": 0.0412,
        "goals_minus_xg": -0.3542,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 2.1666,
        "assists_minus_xa": -0.1666,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5208,
        "points_added": 0.0,
        "xpoints_added": 0.3976,
        "passes_attempted": 495.0,
        "pass_completion_pct": 0.8869,
        "xpass_completion_pct": 0.8591,
        "passes_over_expected": 13.7261,
        "passes_over_expected_p100": 2.773,
        "avg_pass_distance": 17.4613,
        "avg_pass_vertical": 2.9238
      }
    },
    {
      "canonical_id": "cyprian-kachwele",
      "canonical_name": "Cyprian Kachwele",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1265.0,
        "shots": 39.0,
        "shots_on_target": 17.0,
        "goals": 7.0,
        "xg": 5.7959,
        "xg_place": -0.4706,
        "goals_minus_xg": 1.2041,
        "key_passes": 15.0,
        "assists": 3.0,
        "xa": 2.8402,
        "assists_minus_xa": 0.1598,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 8.636,
        "points_added": 3.2555,
        "xpoints_added": 3.5542,
        "passes_attempted": 233.0,
        "pass_completion_pct": 0.6824,
        "xpass_completion_pct": 0.7221,
        "passes_over_expected": -9.2401,
        "passes_over_expected_p100": -3.9657,
        "avg_pass_distance": 18.4302,
        "avg_pass_vertical": 0.235
      }
    },
    {
      "canonical_id": "dj-taylor",
      "canonical_name": "DJ Taylor",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 639.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.3264,
        "xg_place": 0.5058,
        "goals_minus_xg": 0.6736,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.6513,
        "assists_minus_xa": -0.6513,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9776,
        "points_added": 0.4556,
        "xpoints_added": 0.222,
        "passes_attempted": 327.0,
        "pass_completion_pct": 0.8073,
        "xpass_completion_pct": 0.806,
        "passes_over_expected": 0.434,
        "passes_over_expected_p100": 0.1327,
        "avg_pass_distance": 20.3812,
        "avg_pass_vertical": 1.7916
      }
    },
    {
      "canonical_id": "damario-mcintosh",
      "canonical_name": "Damario McIntosh",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2168.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 1.0724,
        "xg_place": -0.4141,
        "goals_minus_xg": -1.0724,
        "key_passes": 25.0,
        "assists": 1.0,
        "xa": 2.8769,
        "assists_minus_xa": -1.8769,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.9493,
        "points_added": 0.0,
        "xpoints_added": 0.5487,
        "passes_attempted": 1088.0,
        "pass_completion_pct": 0.7877,
        "xpass_completion_pct": 0.7793,
        "passes_over_expected": 9.1126,
        "passes_over_expected_p100": 0.8376,
        "avg_pass_distance": 16.9345,
        "avg_pass_vertical": 1.8954
      }
    },
    {
      "canonical_id": "damian-nigg",
      "canonical_name": "Damian Nigg",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 718.0,
        "shots": 12.0,
        "shots_on_target": 9.0,
        "goals": 0.0,
        "xg": 0.5836,
        "xg_place": 0.236,
        "goals_minus_xg": -0.5836,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.6583,
        "assists_minus_xa": -0.6583,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2419,
        "points_added": 0.0,
        "xpoints_added": 0.2798,
        "passes_attempted": 177.0,
        "pass_completion_pct": 0.7232,
        "xpass_completion_pct": 0.7661,
        "passes_over_expected": -7.6036,
        "passes_over_expected_p100": -4.2958,
        "avg_pass_distance": 20.4222,
        "avg_pass_vertical": -2.222
      }
    },
    {
      "canonical_id": "damien-barker-john",
      "canonical_name": "Damien Barker John",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1481.0,
        "shots": 42.0,
        "shots_on_target": 14.0,
        "goals": 3.0,
        "xg": 5.4597,
        "xg_place": -1.0839,
        "goals_minus_xg": -2.4597,
        "key_passes": 12.0,
        "assists": 5.0,
        "xa": 2.6601,
        "assists_minus_xa": 2.3399,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 8.1198,
        "points_added": 1.0514,
        "xpoints_added": 3.3934,
        "passes_attempted": 418.0,
        "pass_completion_pct": 0.811,
        "xpass_completion_pct": 0.8015,
        "passes_over_expected": 3.9644,
        "passes_over_expected_p100": 0.9484,
        "avg_pass_distance": 18.0066,
        "avg_pass_vertical": -2.0138
      }
    },
    {
      "canonical_id": "damorney-hutchinson",
      "canonical_name": "Damorney Hutchinson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 865.0,
        "shots": 18.0,
        "shots_on_target": 13.0,
        "goals": 4.0,
        "xg": 3.8007,
        "xg_place": 1.0025,
        "goals_minus_xg": 0.1993,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 0.9201,
        "assists_minus_xa": 1.0799,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.7208,
        "points_added": 1.4319,
        "xpoints_added": 2.0119,
        "passes_attempted": 80.0,
        "pass_completion_pct": 0.6875,
        "xpass_completion_pct": 0.7259,
        "passes_over_expected": -3.0748,
        "passes_over_expected_p100": -3.8435,
        "avg_pass_distance": 14.0825,
        "avg_pass_vertical": -3.5717
      }
    },
    {
      "canonical_id": "daniel-baran",
      "canonical_name": "Daniel Baran",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 864.0,
        "shots": 20.0,
        "shots_on_target": 8.0,
        "goals": 1.0,
        "xg": 1.8256,
        "xg_place": 0.8753,
        "goals_minus_xg": -0.8256,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.3327,
        "assists_minus_xa": 0.6673,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.1583,
        "points_added": 0.718,
        "xpoints_added": 0.9905,
        "passes_attempted": 176.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.6908,
        "passes_over_expected": 6.4249,
        "passes_over_expected_p100": 3.6505,
        "avg_pass_distance": 18.7428,
        "avg_pass_vertical": 1.3215
      }
    },
    {
      "canonical_id": "daniel-barrett",
      "canonical_name": "Daniel Barrett",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2191.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0625,
        "xg_place": -0.0625,
        "goals_minus_xg": -0.0625,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0511,
        "assists_minus_xa": -0.0511,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1135,
        "points_added": 0.0,
        "xpoints_added": 0.027,
        "passes_attempted": 874.0,
        "pass_completion_pct": 0.8169,
        "xpass_completion_pct": 0.8197,
        "passes_over_expected": -2.4125,
        "passes_over_expected_p100": -0.276,
        "avg_pass_distance": 20.2085,
        "avg_pass_vertical": 6.1631
      }
    },
    {
      "canonical_id": "daniel-chica",
      "canonical_name": "Daniel Chica",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2830.0,
        "shots": 21.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 1.4882,
        "xg_place": -0.2592,
        "goals_minus_xg": -0.4882,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.548,
        "assists_minus_xa": -0.548,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.0362,
        "points_added": 0.393,
        "xpoints_added": 1.0554,
        "passes_attempted": 1270.0,
        "pass_completion_pct": 0.8819,
        "xpass_completion_pct": 0.8581,
        "passes_over_expected": 30.1804,
        "passes_over_expected_p100": 2.3764,
        "avg_pass_distance": 24.9939,
        "avg_pass_vertical": 5.7802
      }
    },
    {
      "canonical_id": "daniel-ciesla",
      "canonical_name": "Daniel Ciesla",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1679.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.1791,
        "xg_place": -0.2476,
        "goals_minus_xg": -1.1791,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4845,
        "assists_minus_xa": -0.4845,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.6636,
        "points_added": 0.0,
        "xpoints_added": 0.915,
        "passes_attempted": 776.0,
        "pass_completion_pct": 0.8028,
        "xpass_completion_pct": 0.8192,
        "passes_over_expected": -12.6962,
        "passes_over_expected_p100": -1.6361,
        "avg_pass_distance": 22.1358,
        "avg_pass_vertical": 3.9774
      }
    },
    {
      "canonical_id": "daniel-easterly",
      "canonical_name": "Daniel Easterly",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 19.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 13.0,
        "pass_completion_pct": 0.9231,
        "xpass_completion_pct": 0.9062,
        "passes_over_expected": 0.2189,
        "passes_over_expected_p100": 1.6835,
        "avg_pass_distance": 20.819,
        "avg_pass_vertical": 5.4697
      }
    },
    {
      "canonical_id": "daniel-mangarov",
      "canonical_name": "Daniel Mangarov",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2311.0,
        "shots": 42.0,
        "shots_on_target": 20.0,
        "goals": 8.0,
        "xg": 4.7855,
        "xg_place": 0.0861,
        "goals_minus_xg": 3.2145,
        "key_passes": 32.0,
        "assists": 5.0,
        "xa": 3.7311,
        "assists_minus_xa": 1.2689,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 8.5166,
        "points_added": 3.7752,
        "xpoints_added": 3.3544,
        "passes_attempted": 706.0,
        "pass_completion_pct": 0.7365,
        "xpass_completion_pct": 0.7465,
        "passes_over_expected": -7.0448,
        "passes_over_expected_p100": -0.9978,
        "avg_pass_distance": 17.9747,
        "avg_pass_vertical": 0.7761
      }
    },
    {
      "canonical_id": "daniel-moore",
      "canonical_name": "Daniel Moore",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 861.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.9682,
        "xg_place": -0.0408,
        "goals_minus_xg": 0.0318,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.8221,
        "assists_minus_xa": 0.1779,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.7903,
        "points_added": 0.4742,
        "xpoints_added": 0.4533,
        "passes_attempted": 385.0,
        "pass_completion_pct": 0.7455,
        "xpass_completion_pct": 0.7641,
        "passes_over_expected": -7.1631,
        "passes_over_expected_p100": -1.8605,
        "avg_pass_distance": 18.9222,
        "avg_pass_vertical": 3.2576
      }
    },
    {
      "canonical_id": "daniel-nunez",
      "canonical_name": "Daniel Nunez",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1758.0,
        "shots": 35.0,
        "shots_on_target": 14.0,
        "goals": 3.0,
        "xg": 3.6926,
        "xg_place": -1.1982,
        "goals_minus_xg": -0.6926,
        "key_passes": 12.0,
        "assists": 3.0,
        "xa": 2.1494,
        "assists_minus_xa": 0.8506,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.842,
        "points_added": 0.9189,
        "xpoints_added": 2.7502,
        "passes_attempted": 647.0,
        "pass_completion_pct": 0.8053,
        "xpass_completion_pct": 0.8196,
        "passes_over_expected": -9.2977,
        "passes_over_expected_p100": -1.437,
        "avg_pass_distance": 15.6881,
        "avg_pass_vertical": -0.492
      }
    },
    {
      "canonical_id": "daniel-pinter",
      "canonical_name": "Daniel Pinter",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1469.0,
        "shots": 35.0,
        "shots_on_target": 18.0,
        "goals": 9.0,
        "xg": 4.3313,
        "xg_place": 2.1477,
        "goals_minus_xg": 4.6687,
        "key_passes": 17.0,
        "assists": 3.0,
        "xa": 2.7934,
        "assists_minus_xa": 0.2066,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 7.1247,
        "points_added": 6.5592,
        "xpoints_added": 3.0588,
        "passes_attempted": 429.0,
        "pass_completion_pct": 0.7622,
        "xpass_completion_pct": 0.7937,
        "passes_over_expected": -13.483,
        "passes_over_expected_p100": -3.1429,
        "avg_pass_distance": 16.9964,
        "avg_pass_vertical": -0.8044
      }
    },
    {
      "canonical_id": "daniel-robles",
      "canonical_name": "Daniel Robles",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1051.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.0905,
        "xg_place": -0.4257,
        "goals_minus_xg": -0.0905,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.9226,
        "assists_minus_xa": 0.0774,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.0132,
        "points_added": 0.2431,
        "xpoints_added": 0.5743,
        "passes_attempted": 423.0,
        "pass_completion_pct": 0.8085,
        "xpass_completion_pct": 0.81,
        "passes_over_expected": -0.6225,
        "passes_over_expected_p100": -0.1472,
        "avg_pass_distance": 18.9188,
        "avg_pass_vertical": 1.4179
      }
    },
    {
      "canonical_id": "daniel-russo",
      "canonical_name": "Daniel Russo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1550.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 2.1833,
        "xg_place": 0.3748,
        "goals_minus_xg": 0.8167,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 1.4606,
        "assists_minus_xa": -1.4606,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.6439,
        "points_added": 1.0317,
        "xpoints_added": 0.972,
        "passes_attempted": 783.0,
        "pass_completion_pct": 0.8276,
        "xpass_completion_pct": 0.8067,
        "passes_over_expected": 16.3579,
        "passes_over_expected_p100": 2.0891,
        "avg_pass_distance": 20.4906,
        "avg_pass_vertical": 4.201
      }
    },
    {
      "canonical_id": "daniel-sumalla",
      "canonical_name": "Daniel Sumalla",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1599.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1933,
        "xg_place": -0.1933,
        "goals_minus_xg": -0.1933,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1343,
        "assists_minus_xa": -0.1343,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3275,
        "points_added": 0.0,
        "xpoints_added": 0.1387,
        "passes_attempted": 969.0,
        "pass_completion_pct": 0.9154,
        "xpass_completion_pct": 0.892,
        "passes_over_expected": 22.6555,
        "passes_over_expected_p100": 2.338,
        "avg_pass_distance": 23.7558,
        "avg_pass_vertical": 7.9868
      }
    },
    {
      "canonical_id": "danny-flores",
      "canonical_name": "Danny Flores",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 18.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1244,
        "xg_place": -0.1244,
        "goals_minus_xg": -0.1244,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1244,
        "points_added": 0.0,
        "xpoints_added": 0.1177,
        "passes_attempted": 10.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.6438,
        "passes_over_expected": -0.4385,
        "passes_over_expected_p100": -4.385,
        "avg_pass_distance": 12.016,
        "avg_pass_vertical": 7.467
      }
    },
    {
      "canonical_id": "danny-leyva",
      "canonical_name": "Danny Leyva",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 113.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1246,
        "xg_place": -0.1246,
        "goals_minus_xg": -0.1246,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0223,
        "assists_minus_xa": -0.0223,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1469,
        "points_added": 0.0,
        "xpoints_added": 0.0919,
        "passes_attempted": 111.0,
        "pass_completion_pct": 0.8378,
        "xpass_completion_pct": 0.8058,
        "passes_over_expected": 3.5577,
        "passes_over_expected_p100": 3.2051,
        "avg_pass_distance": 19.975,
        "avg_pass_vertical": 2.3254
      }
    },
    {
      "canonical_id": "daouda-amadou",
      "canonical_name": "Daouda Amadou",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2329.0,
        "shots": 23.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 2.2853,
        "xg_place": -0.3834,
        "goals_minus_xg": -0.2853,
        "key_passes": 22.0,
        "assists": 1.0,
        "xa": 2.234,
        "assists_minus_xa": -1.234,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.5193,
        "points_added": 0.6347,
        "xpoints_added": 1.0729,
        "passes_attempted": 1342.0,
        "pass_completion_pct": 0.8159,
        "xpass_completion_pct": 0.8115,
        "passes_over_expected": 6.0306,
        "passes_over_expected_p100": 0.4494,
        "avg_pass_distance": 21.6302,
        "avg_pass_vertical": 8.1316
      }
    },
    {
      "canonical_id": "dario-white",
      "canonical_name": "Dario White",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 287.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.7672,
        "xg_place": -0.0352,
        "goals_minus_xg": 0.2328,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0311,
        "assists_minus_xa": -0.0311,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7983,
        "points_added": 0.0,
        "xpoints_added": 0.271,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.6889,
        "xpass_completion_pct": 0.7627,
        "passes_over_expected": -3.3236,
        "passes_over_expected_p100": -7.3857,
        "avg_pass_distance": 16.1655,
        "avg_pass_vertical": 2.4681
      }
    },
    {
      "canonical_id": "darren-yapi",
      "canonical_name": "Darren Yapi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 97.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1283,
        "xg_place": -0.1283,
        "goals_minus_xg": -0.1283,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1283,
        "points_added": 0.0,
        "xpoints_added": 0.0857,
        "passes_attempted": 17.0,
        "pass_completion_pct": 0.7647,
        "xpass_completion_pct": 0.7959,
        "passes_over_expected": -0.531,
        "passes_over_expected_p100": -3.1236,
        "avg_pass_distance": 15.8463,
        "avg_pass_vertical": -3.0359
      }
    },
    {
      "canonical_id": "darris-hyte",
      "canonical_name": "Darris Hyte",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 71.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.3996,
        "assists_minus_xa": 0.6004,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3996,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.8667,
        "xpass_completion_pct": 0.7781,
        "passes_over_expected": 1.3289,
        "passes_over_expected_p100": 8.8593,
        "avg_pass_distance": 11.6259,
        "avg_pass_vertical": 0.5095
      }
    },
    {
      "canonical_id": "darwin-ortiz",
      "canonical_name": "Darwin Ortiz",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 264.0,
        "shots": 7.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 0.583,
        "xg_place": 0.1124,
        "goals_minus_xg": -0.583,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.583,
        "points_added": 0.0,
        "xpoints_added": 0.4523,
        "passes_attempted": 41.0,
        "pass_completion_pct": 0.7317,
        "xpass_completion_pct": 0.8165,
        "passes_over_expected": -3.4773,
        "passes_over_expected_p100": -8.4812,
        "avg_pass_distance": 16.953,
        "avg_pass_vertical": -2.5594
      }
    },
    {
      "canonical_id": "davi-alexandre",
      "canonical_name": "Davi Alexandre",
      "positions": [
        "CB"
      ],
      "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": 1.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9972,
        "passes_over_expected": 0.0028,
        "passes_over_expected_p100": 0.2817,
        "avg_pass_distance": 17.7851,
        "avg_pass_vertical": -17.48
      }
    },
    {
      "canonical_id": "david-duque",
      "canonical_name": "David Duque",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 59.0,
        "shots": 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.2,
        "assists_minus_xa": -0.2,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 19.0,
        "pass_completion_pct": 0.6316,
        "xpass_completion_pct": 0.7717,
        "passes_over_expected": -2.6622,
        "passes_over_expected_p100": -14.0117,
        "avg_pass_distance": 13.9417,
        "avg_pass_vertical": 1.6068
      }
    },
    {
      "canonical_id": "david-garcia",
      "canonical_name": "David Garcia",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 382.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.7487,
        "xg_place": 0.8511,
        "goals_minus_xg": 0.2513,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0762,
        "assists_minus_xa": -0.0762,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8249,
        "points_added": 0.9662,
        "xpoints_added": 0.6732,
        "passes_attempted": 44.0,
        "pass_completion_pct": 0.6136,
        "xpass_completion_pct": 0.7794,
        "passes_over_expected": -7.2955,
        "passes_over_expected_p100": -16.5806,
        "avg_pass_distance": 12.9884,
        "avg_pass_vertical": -1.0481
      }
    },
    {
      "canonical_id": "david-molenda",
      "canonical_name": "David Molenda",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 630.0,
        "shots": 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": 225.0,
        "pass_completion_pct": 0.7244,
        "xpass_completion_pct": 0.7554,
        "passes_over_expected": -6.966,
        "passes_over_expected_p100": -3.096,
        "avg_pass_distance": 31.5524,
        "avg_pass_vertical": 22.9206,
        "shots_faced": 53.0,
        "goals_conceded": 11.0,
        "saves": 42.0,
        "headed_shot_share": 0.1132,
        "xg_faced": 11.8354,
        "goals_conceded_minus_xg": -0.8354,
        "goals_per_xg": 0.9294
      }
    },
    {
      "canonical_id": "david-ochoa",
      "canonical_name": "David Ochoa",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 96.0,
        "shots": 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.9167,
        "xpass_completion_pct": 0.9087,
        "passes_over_expected": 0.286,
        "passes_over_expected_p100": 0.7945,
        "avg_pass_distance": 28.7523,
        "avg_pass_vertical": 11.7939,
        "shots_faced": 6.0,
        "goals_conceded": 1.0,
        "saves": 5.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 0.9173,
        "goals_conceded_minus_xg": 0.0827,
        "goals_per_xg": 1.0901
      }
    },
    {
      "canonical_id": "david-polanco",
      "canonical_name": "David Polanco",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 711.0,
        "shots": 25.0,
        "shots_on_target": 10.0,
        "goals": 2.0,
        "xg": 3.5412,
        "xg_place": -0.7472,
        "goals_minus_xg": -1.5412,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.5853,
        "assists_minus_xa": -0.5853,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.1265,
        "points_added": 1.0692,
        "xpoints_added": 2.5816,
        "passes_attempted": 121.0,
        "pass_completion_pct": 0.8099,
        "xpass_completion_pct": 0.8055,
        "passes_over_expected": 0.5349,
        "passes_over_expected_p100": 0.4421,
        "avg_pass_distance": 17.7354,
        "avg_pass_vertical": -1.1846
      }
    },
    {
      "canonical_id": "david-poreba",
      "canonical_name": "David Poreba",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 487.0,
        "shots": 11.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 1.9093,
        "xg_place": 0.8591,
        "goals_minus_xg": 1.0907,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 0.7885,
        "assists_minus_xa": 0.2115,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.6977,
        "points_added": 2.0957,
        "xpoints_added": 1.5964,
        "passes_attempted": 180.0,
        "pass_completion_pct": 0.8556,
        "xpass_completion_pct": 0.8249,
        "passes_over_expected": 5.525,
        "passes_over_expected_p100": 3.0694,
        "avg_pass_distance": 19.9368,
        "avg_pass_vertical": 1.1573
      }
    },
    {
      "canonical_id": "david-ruiz",
      "canonical_name": "David Ruiz",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 48.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0124,
        "xg_place": -0.0124,
        "goals_minus_xg": -0.0124,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0124,
        "points_added": 0.0,
        "xpoints_added": 0.0083,
        "passes_attempted": 24.0,
        "pass_completion_pct": 0.9583,
        "xpass_completion_pct": 0.89,
        "passes_over_expected": 1.6396,
        "passes_over_expected_p100": 6.8318,
        "avg_pass_distance": 21.5111,
        "avg_pass_vertical": -1.245
      }
    },
    {
      "canonical_id": "david-sibrian",
      "canonical_name": "David Sibrian",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 854.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0723,
        "xg_place": -0.0723,
        "goals_minus_xg": -0.0723,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.806,
        "assists_minus_xa": -0.806,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8784,
        "points_added": 0.0,
        "xpoints_added": 0.0406,
        "passes_attempted": 215.0,
        "pass_completion_pct": 0.8884,
        "xpass_completion_pct": 0.8877,
        "passes_over_expected": 0.1487,
        "passes_over_expected_p100": 0.0692,
        "avg_pass_distance": 19.6145,
        "avg_pass_vertical": -1.2285
      }
    },
    {
      "canonical_id": "david-sweeney",
      "canonical_name": "David Sweeney",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 389.0,
        "shots": 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": 169.0,
        "pass_completion_pct": 0.8817,
        "xpass_completion_pct": 0.886,
        "passes_over_expected": -0.7401,
        "passes_over_expected_p100": -0.4379,
        "avg_pass_distance": 26.6658,
        "avg_pass_vertical": 13.0678,
        "shots_faced": 20.0,
        "goals_conceded": 4.0,
        "saves": 16.0,
        "headed_shot_share": 0.05,
        "xg_faced": 5.2685,
        "goals_conceded_minus_xg": -1.2685,
        "goals_per_xg": 0.7592
      }
    },
    {
      "canonical_id": "david-tch\u00e9tchao",
      "canonical_name": "David Tch\u00e9tchao",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 238.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2535,
        "xg_place": 1.1431,
        "goals_minus_xg": 0.7465,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0471,
        "assists_minus_xa": -0.0471,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3007,
        "points_added": 0.5511,
        "xpoints_added": 0.2206,
        "passes_attempted": 69.0,
        "pass_completion_pct": 0.8116,
        "xpass_completion_pct": 0.7824,
        "passes_over_expected": 2.0144,
        "passes_over_expected_p100": 2.9194,
        "avg_pass_distance": 14.9851,
        "avg_pass_vertical": -0.1998
      }
    },
    {
      "canonical_id": "david-vazquez",
      "canonical_name": "David Vazquez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1316.0,
        "shots": 27.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.9548,
        "xg_place": 0.089,
        "goals_minus_xg": 0.0452,
        "key_passes": 27.0,
        "assists": 1.0,
        "xa": 2.1605,
        "assists_minus_xa": -1.1605,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.1153,
        "points_added": 0.005,
        "xpoints_added": 1.14,
        "passes_attempted": 746.0,
        "pass_completion_pct": 0.7239,
        "xpass_completion_pct": 0.7478,
        "passes_over_expected": -17.8951,
        "passes_over_expected_p100": -2.3988,
        "avg_pass_distance": 20.8817,
        "avg_pass_vertical": 6.6713
      }
    },
    {
      "canonical_id": "david-zavala",
      "canonical_name": "David Zavala",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 348.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.4917,
        "xg_place": -0.1984,
        "goals_minus_xg": -0.4917,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.2397,
        "assists_minus_xa": 0.7603,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7314,
        "points_added": 0.0,
        "xpoints_added": 0.1875,
        "passes_attempted": 100.0,
        "pass_completion_pct": 0.66,
        "xpass_completion_pct": 0.768,
        "passes_over_expected": -10.8014,
        "passes_over_expected_p100": -10.8014,
        "avg_pass_distance": 17.0648,
        "avg_pass_vertical": -1.2028
      }
    },
    {
      "canonical_id": "dean-boltz",
      "canonical_name": "Dean Boltz",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 910.0,
        "shots": 15.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.9946,
        "xg_place": -0.2911,
        "goals_minus_xg": -0.9946,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.0952,
        "assists_minus_xa": -0.0952,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.0898,
        "points_added": 0.0157,
        "xpoints_added": 0.6741,
        "passes_attempted": 174.0,
        "pass_completion_pct": 0.7069,
        "xpass_completion_pct": 0.7303,
        "passes_over_expected": -4.0738,
        "passes_over_expected_p100": -2.3413,
        "avg_pass_distance": 16.19,
        "avg_pass_vertical": 0.6262
      }
    },
    {
      "canonical_id": "decarlo-guerra",
      "canonical_name": "Decarlo Guerra",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1899.0,
        "shots": 24.0,
        "shots_on_target": 13.0,
        "goals": 8.0,
        "xg": 5.377,
        "xg_place": 2.4611,
        "goals_minus_xg": 2.623,
        "key_passes": 13.0,
        "assists": 0.0,
        "xa": 1.4166,
        "assists_minus_xa": -1.4166,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.7936,
        "points_added": 5.2998,
        "xpoints_added": 3.7864,
        "passes_attempted": 1072.0,
        "pass_completion_pct": 0.8825,
        "xpass_completion_pct": 0.87,
        "passes_over_expected": 13.3808,
        "passes_over_expected_p100": 1.2482,
        "avg_pass_distance": 21.6725,
        "avg_pass_vertical": 6.1387
      }
    },
    {
      "canonical_id": "dekwon-barrow",
      "canonical_name": "Dekwon Barrow",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 947.0,
        "shots": 22.0,
        "shots_on_target": 9.0,
        "goals": 2.0,
        "xg": 5.0624,
        "xg_place": -0.9788,
        "goals_minus_xg": -3.0624,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.4793,
        "assists_minus_xa": -0.4793,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 5.5417,
        "points_added": 1.1503,
        "xpoints_added": 4.4579,
        "passes_attempted": 201.0,
        "pass_completion_pct": 0.7612,
        "xpass_completion_pct": 0.8168,
        "passes_over_expected": -11.172,
        "passes_over_expected_p100": -5.5582,
        "avg_pass_distance": 16.0321,
        "avg_pass_vertical": -3.5244
      }
    },
    {
      "canonical_id": "dembo-saidykhan",
      "canonical_name": "Dembo Saidykhan",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 870.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5883,
        "xg_place": -0.0973,
        "goals_minus_xg": -0.5883,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1001,
        "assists_minus_xa": -0.1001,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6884,
        "points_added": 0.0,
        "xpoints_added": 0.5853,
        "passes_attempted": 432.0,
        "pass_completion_pct": 0.8773,
        "xpass_completion_pct": 0.8765,
        "passes_over_expected": 0.367,
        "passes_over_expected_p100": 0.085,
        "avg_pass_distance": 22.1049,
        "avg_pass_vertical": 8.5487
      }
    },
    {
      "canonical_id": "demian-alvarez",
      "canonical_name": "Demian Alvarez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1095.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 1.3879,
        "xg_place": 0.6629,
        "goals_minus_xg": 1.6121,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.079,
        "assists_minus_xa": -0.079,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.467,
        "points_added": 2.4104,
        "xpoints_added": 1.0568,
        "passes_attempted": 680.0,
        "pass_completion_pct": 0.8779,
        "xpass_completion_pct": 0.8541,
        "passes_over_expected": 16.1963,
        "passes_over_expected_p100": 2.3818,
        "avg_pass_distance": 22.5695,
        "avg_pass_vertical": 6.2758
      }
    },
    {
      "canonical_id": "dempsey-resich",
      "canonical_name": "Dempsey Resich",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 111.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0167,
        "xg_place": -0.0167,
        "goals_minus_xg": -0.0167,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.5155,
        "assists_minus_xa": 0.4845,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5322,
        "points_added": 0.0,
        "xpoints_added": 0.0163,
        "passes_attempted": 85.0,
        "pass_completion_pct": 0.8118,
        "xpass_completion_pct": 0.8135,
        "passes_over_expected": -0.1513,
        "passes_over_expected_p100": -0.178,
        "avg_pass_distance": 16.876,
        "avg_pass_vertical": -2.3774
      }
    },
    {
      "canonical_id": "dennis-gjengaar",
      "canonical_name": "Dennis Gjengaar",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 299.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6352,
        "xg_place": -0.3223,
        "goals_minus_xg": -0.6352,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 1.142,
        "assists_minus_xa": -1.142,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.7773,
        "points_added": 0.0,
        "xpoints_added": 0.22,
        "passes_attempted": 104.0,
        "pass_completion_pct": 0.7019,
        "xpass_completion_pct": 0.7264,
        "passes_over_expected": -2.5416,
        "passes_over_expected_p100": -2.4439,
        "avg_pass_distance": 16.8173,
        "avg_pass_vertical": 2.3322
      }
    },
    {
      "canonical_id": "dennis-nelich",
      "canonical_name": "Dennis Nelich",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 376.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.5373,
        "xg_place": -0.4146,
        "goals_minus_xg": 0.4627,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.6677,
        "assists_minus_xa": -0.6677,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.205,
        "points_added": 0.8012,
        "xpoints_added": 0.8481,
        "passes_attempted": 103.0,
        "pass_completion_pct": 0.7961,
        "xpass_completion_pct": 0.7728,
        "passes_over_expected": 2.3977,
        "passes_over_expected_p100": 2.3279,
        "avg_pass_distance": 17.8218,
        "avg_pass_vertical": 2.1993
      }
    },
    {
      "canonical_id": "derek-cuevas",
      "canonical_name": "Derek Cuevas",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 822.0,
        "shots": 17.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 0.9626,
        "xg_place": 1.1181,
        "goals_minus_xg": 1.0374,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 0.9562,
        "assists_minus_xa": 0.0438,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.9189,
        "points_added": 0.5341,
        "xpoints_added": 0.6707,
        "passes_attempted": 367.0,
        "pass_completion_pct": 0.812,
        "xpass_completion_pct": 0.7722,
        "passes_over_expected": 14.5857,
        "passes_over_expected_p100": 3.9743,
        "avg_pass_distance": 17.8955,
        "avg_pass_vertical": 0.4006
      }
    },
    {
      "canonical_id": "derrek-martinez",
      "canonical_name": "Derrek Martinez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 298.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0952,
        "xg_place": -0.0952,
        "goals_minus_xg": -0.0952,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1386,
        "assists_minus_xa": -0.1386,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2338,
        "points_added": 0.0,
        "xpoints_added": 0.0471,
        "passes_attempted": 156.0,
        "pass_completion_pct": 0.8718,
        "xpass_completion_pct": 0.8555,
        "passes_over_expected": 2.5399,
        "passes_over_expected_p100": 1.6282,
        "avg_pass_distance": 17.8142,
        "avg_pass_vertical": 2.4573
      }
    },
    {
      "canonical_id": "deryk-jones",
      "canonical_name": "Deryk Jones",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 709.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.4247,
        "xg_place": 0.4329,
        "goals_minus_xg": -0.4247,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.6431,
        "assists_minus_xa": 0.3569,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0678,
        "points_added": 0.0,
        "xpoints_added": 0.5171,
        "passes_attempted": 390.0,
        "pass_completion_pct": 0.7564,
        "xpass_completion_pct": 0.8005,
        "passes_over_expected": -17.1932,
        "passes_over_expected_p100": -4.4085,
        "avg_pass_distance": 20.6065,
        "avg_pass_vertical": 3.1781
      }
    },
    {
      "canonical_id": "deven-patel",
      "canonical_name": "Deven Patel",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 19.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 10.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9571,
        "passes_over_expected": 0.4294,
        "passes_over_expected_p100": 4.2939,
        "avg_pass_distance": 18.5454,
        "avg_pass_vertical": 10.9365,
        "shots_faced": 2.0,
        "goals_conceded": 1.0,
        "saves": 1.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.4382,
        "goals_conceded_minus_xg": 0.5618,
        "goals_per_xg": 2.282
      }
    },
    {
      "canonical_id": "devin-padelford",
      "canonical_name": "Devin Padelford",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 587.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0522,
        "xg_place": -0.0522,
        "goals_minus_xg": -0.0522,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0652,
        "assists_minus_xa": -0.0652,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1174,
        "points_added": 0.0,
        "xpoints_added": 0.037,
        "passes_attempted": 385.0,
        "pass_completion_pct": 0.8026,
        "xpass_completion_pct": 0.8073,
        "passes_over_expected": -1.8026,
        "passes_over_expected_p100": -0.4682,
        "avg_pass_distance": 22.018,
        "avg_pass_vertical": 7.2929
      }
    },
    {
      "canonical_id": "deylen-vellios",
      "canonical_name": "Deylen Vellios",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2129.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.378,
        "xg_place": -0.378,
        "goals_minus_xg": -0.378,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 1.1726,
        "assists_minus_xa": -1.1726,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.5506,
        "points_added": 0.0,
        "xpoints_added": 0.3235,
        "passes_attempted": 1067.0,
        "pass_completion_pct": 0.9157,
        "xpass_completion_pct": 0.8724,
        "passes_over_expected": 46.1795,
        "passes_over_expected_p100": 4.328,
        "avg_pass_distance": 18.4548,
        "avg_pass_vertical": 3.4107
      }
    },
    {
      "canonical_id": "dida-armstrong",
      "canonical_name": "Dida Armstrong",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 208.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0861,
        "xg_place": -0.0861,
        "goals_minus_xg": -0.0861,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0323,
        "assists_minus_xa": -0.0323,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1184,
        "points_added": 0.0,
        "xpoints_added": 0.0382,
        "passes_attempted": 74.0,
        "pass_completion_pct": 0.8108,
        "xpass_completion_pct": 0.7411,
        "passes_over_expected": 5.1612,
        "passes_over_expected_p100": 6.9747,
        "avg_pass_distance": 17.8595,
        "avg_pass_vertical": 3.2497
      }
    },
    {
      "canonical_id": "diego-abarca",
      "canonical_name": "Diego Abarca",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1323.0,
        "shots": 22.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.7449,
        "xg_place": -0.3306,
        "goals_minus_xg": -0.7449,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 2.9233,
        "assists_minus_xa": -0.9233,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.6682,
        "points_added": 0.1243,
        "xpoints_added": 0.9157,
        "passes_attempted": 386.0,
        "pass_completion_pct": 0.772,
        "xpass_completion_pct": 0.7581,
        "passes_over_expected": 5.3751,
        "passes_over_expected_p100": 1.3925,
        "avg_pass_distance": 18.4289,
        "avg_pass_vertical": -2.192
      }
    },
    {
      "canonical_id": "diego-garc\u00eda",
      "canonical_name": "Diego Garc\u00eda",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1634.0,
        "shots": 22.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.2845,
        "xg_place": -0.4828,
        "goals_minus_xg": -0.2845,
        "key_passes": 21.0,
        "assists": 1.0,
        "xa": 2.1067,
        "assists_minus_xa": -1.1067,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.3912,
        "points_added": 1.0609,
        "xpoints_added": 1.5037,
        "passes_attempted": 504.0,
        "pass_completion_pct": 0.8651,
        "xpass_completion_pct": 0.8503,
        "passes_over_expected": 7.4345,
        "passes_over_expected_p100": 1.4751,
        "avg_pass_distance": 18.1311,
        "avg_pass_vertical": -0.2755
      }
    },
    {
      "canonical_id": "diego-gonzalez",
      "canonical_name": "Diego Gonzalez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 644.0,
        "shots": 22.0,
        "shots_on_target": 11.0,
        "goals": 3.0,
        "xg": 3.6136,
        "xg_place": -0.6124,
        "goals_minus_xg": -0.6136,
        "key_passes": 20.0,
        "assists": 2.0,
        "xa": 2.1837,
        "assists_minus_xa": -0.1837,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.7973,
        "points_added": 0.9817,
        "xpoints_added": 1.9745,
        "passes_attempted": 253.0,
        "pass_completion_pct": 0.7787,
        "xpass_completion_pct": 0.758,
        "passes_over_expected": 5.2307,
        "passes_over_expected_p100": 2.0675,
        "avg_pass_distance": 20.0661,
        "avg_pass_vertical": 2.8836
      }
    },
    {
      "canonical_id": "diego-konincks",
      "canonical_name": "Diego Konincks",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1768.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.7811,
        "xg_place": 0.5189,
        "goals_minus_xg": 0.2189,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.0476,
        "assists_minus_xa": 0.9524,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.8287,
        "points_added": 0.4658,
        "xpoints_added": 0.4802,
        "passes_attempted": 1216.0,
        "pass_completion_pct": 0.8939,
        "xpass_completion_pct": 0.8685,
        "passes_over_expected": 30.848,
        "passes_over_expected_p100": 2.5368,
        "avg_pass_distance": 22.6236,
        "avg_pass_vertical": 7.4644
      }
    },
    {
      "canonical_id": "diego-pareja",
      "canonical_name": "Diego Pareja",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 147.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0617,
        "xg_place": -0.0214,
        "goals_minus_xg": -0.0617,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0617,
        "points_added": 0.0,
        "xpoints_added": 0.1064,
        "passes_attempted": 54.0,
        "pass_completion_pct": 0.9074,
        "xpass_completion_pct": 0.8889,
        "passes_over_expected": 0.9998,
        "passes_over_expected_p100": 1.8515,
        "avg_pass_distance": 14.9602,
        "avg_pass_vertical": 0.6847
      }
    },
    {
      "canonical_id": "diego-rey",
      "canonical_name": "Diego Rey",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 290.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 0.9079,
        "xg_place": 0.3999,
        "goals_minus_xg": 1.0921,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 1.3819,
        "assists_minus_xa": 0.6181,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.2898,
        "points_added": 1.5165,
        "xpoints_added": 0.5893,
        "passes_attempted": 50.0,
        "pass_completion_pct": 0.72,
        "xpass_completion_pct": 0.7248,
        "passes_over_expected": -0.2418,
        "passes_over_expected_p100": -0.4835,
        "avg_pass_distance": 13.4357,
        "avg_pass_vertical": -1.3537
      }
    },
    {
      "canonical_id": "diego-rocio",
      "canonical_name": "Diego Rocio",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 93.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0377,
        "xg_place": -0.0377,
        "goals_minus_xg": -0.0377,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0377,
        "points_added": 0.0,
        "xpoints_added": 0.023,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.9117,
        "passes_over_expected": -0.2054,
        "passes_over_expected_p100": -2.2825,
        "avg_pass_distance": 14.6899,
        "avg_pass_vertical": -2.875
      }
    },
    {
      "canonical_id": "dieng-mamadou",
      "canonical_name": "Dieng Mamadou",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 132.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2452,
        "xg_place": -0.2452,
        "goals_minus_xg": -0.2452,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2452,
        "points_added": 0.0,
        "xpoints_added": 0.0038,
        "passes_attempted": 36.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7629,
        "passes_over_expected": 0.5371,
        "passes_over_expected_p100": 1.492,
        "avg_pass_distance": 18.1373,
        "avg_pass_vertical": 1.6714
      }
    },
    {
      "canonical_id": "dilan-hurtado",
      "canonical_name": "Dilan Hurtado",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1283.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3445,
        "xg_place": -0.3445,
        "goals_minus_xg": -0.3445,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.8025,
        "assists_minus_xa": 0.1975,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1471,
        "points_added": 0.0,
        "xpoints_added": 0.3142,
        "passes_attempted": 532.0,
        "pass_completion_pct": 0.7049,
        "xpass_completion_pct": 0.7054,
        "passes_over_expected": -0.2629,
        "passes_over_expected_p100": -0.0494,
        "avg_pass_distance": 19.3644,
        "avg_pass_vertical": 6.3266
      }
    },
    {
      "canonical_id": "diogo-baptista",
      "canonical_name": "Diogo Baptista",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 996.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 0.9507,
        "xg_place": -0.2626,
        "goals_minus_xg": 1.0493,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 1.8268,
        "assists_minus_xa": 0.1732,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.7775,
        "points_added": 0.6247,
        "xpoints_added": 0.3728,
        "passes_attempted": 366.0,
        "pass_completion_pct": 0.7432,
        "xpass_completion_pct": 0.762,
        "passes_over_expected": -6.8811,
        "passes_over_expected_p100": -1.8801,
        "avg_pass_distance": 19.0546,
        "avg_pass_vertical": 1.8767
      }
    },
    {
      "canonical_id": "djakaria-barro",
      "canonical_name": "Djakaria Barro",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1716.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.0235,
        "xg_place": 0.0354,
        "goals_minus_xg": -0.0235,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.5415,
        "assists_minus_xa": 0.4585,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.5649,
        "points_added": 0.4987,
        "xpoints_added": 0.7031,
        "passes_attempted": 788.0,
        "pass_completion_pct": 0.882,
        "xpass_completion_pct": 0.8729,
        "passes_over_expected": 7.1321,
        "passes_over_expected_p100": 0.9051,
        "avg_pass_distance": 20.3219,
        "avg_pass_vertical": 2.6056
      }
    },
    {
      "canonical_id": "dominic-berrios",
      "canonical_name": "Dominic Berrios",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 268.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0572,
        "xg_place": -0.0572,
        "goals_minus_xg": -0.0572,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0672,
        "assists_minus_xa": -0.0672,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1244,
        "points_added": 0.0,
        "xpoints_added": 0.0801,
        "passes_attempted": 145.0,
        "pass_completion_pct": 0.9034,
        "xpass_completion_pct": 0.8962,
        "passes_over_expected": 1.0466,
        "passes_over_expected_p100": 0.7218,
        "avg_pass_distance": 17.0351,
        "avg_pass_vertical": -1.0669
      }
    },
    {
      "canonical_id": "dominic-mawing",
      "canonical_name": "Dominic Mawing",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 143.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 48.0,
        "pass_completion_pct": 0.7917,
        "xpass_completion_pct": 0.7919,
        "passes_over_expected": -0.0105,
        "passes_over_expected_p100": -0.022,
        "avg_pass_distance": 18.7001,
        "avg_pass_vertical": 4.6432
      }
    },
    {
      "canonical_id": "dominik-chong-qui",
      "canonical_name": "Dominik Chong Qui",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1607.0,
        "shots": 16.0,
        "shots_on_target": 9.0,
        "goals": 0.0,
        "xg": 1.4825,
        "xg_place": 1.8259,
        "goals_minus_xg": -1.4825,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.5937,
        "assists_minus_xa": -0.5937,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.0763,
        "points_added": 0.0,
        "xpoints_added": 0.9191,
        "passes_attempted": 551.0,
        "pass_completion_pct": 0.7441,
        "xpass_completion_pct": 0.7511,
        "passes_over_expected": -3.8531,
        "passes_over_expected_p100": -0.6993,
        "avg_pass_distance": 18.695,
        "avg_pass_vertical": 2.6854
      }
    },
    {
      "canonical_id": "donovan-parisian",
      "canonical_name": "Donovan Parisian",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1577.0,
        "shots": 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": 373.0,
        "pass_completion_pct": 0.7078,
        "xpass_completion_pct": 0.6997,
        "passes_over_expected": 3.0013,
        "passes_over_expected_p100": 0.8046,
        "avg_pass_distance": 36.97,
        "avg_pass_vertical": 30.2628,
        "shots_faced": 57.0,
        "goals_conceded": 20.0,
        "saves": 35.0,
        "headed_shot_share": 0.1579,
        "xg_faced": 18.0007,
        "goals_conceded_minus_xg": 1.9993,
        "goals_per_xg": 1.1111
      }
    },
    {
      "canonical_id": "drake-hadeed",
      "canonical_name": "Drake Hadeed",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 379.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.6393,
        "xg_place": -0.1363,
        "goals_minus_xg": 0.3607,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2698,
        "assists_minus_xa": -0.2698,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9092,
        "points_added": 0.7635,
        "xpoints_added": 0.4793,
        "passes_attempted": 149.0,
        "pass_completion_pct": 0.7584,
        "xpass_completion_pct": 0.7929,
        "passes_over_expected": -5.148,
        "passes_over_expected_p100": -3.455,
        "avg_pass_distance": 19.0648,
        "avg_pass_vertical": 1.3988
      }
    },
    {
      "canonical_id": "dylan-borso",
      "canonical_name": "Dylan Borso",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2153.0,
        "shots": 49.0,
        "shots_on_target": 22.0,
        "goals": 4.0,
        "xg": 4.2757,
        "xg_place": -1.0345,
        "goals_minus_xg": -0.2757,
        "key_passes": 22.0,
        "assists": 2.0,
        "xa": 1.9541,
        "assists_minus_xa": 0.0459,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 6.2298,
        "points_added": 3.553,
        "xpoints_added": 2.686,
        "passes_attempted": 858.0,
        "pass_completion_pct": 0.7797,
        "xpass_completion_pct": 0.785,
        "passes_over_expected": -4.504,
        "passes_over_expected_p100": -0.5249,
        "avg_pass_distance": 19.0973,
        "avg_pass_vertical": 1.3514
      }
    },
    {
      "canonical_id": "dylan-judelson",
      "canonical_name": "Dylan Judelson",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1140.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0328,
        "xg_place": -0.0328,
        "goals_minus_xg": -0.0328,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2347,
        "assists_minus_xa": -0.2347,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2675,
        "points_added": 0.0,
        "xpoints_added": 0.0061,
        "passes_attempted": 416.0,
        "pass_completion_pct": 0.863,
        "xpass_completion_pct": 0.8598,
        "passes_over_expected": 1.3198,
        "passes_over_expected_p100": 0.3173,
        "avg_pass_distance": 17.9495,
        "avg_pass_vertical": 3.1802
      }
    },
    {
      "canonical_id": "dylan-randazzo",
      "canonical_name": "Dylan Randazzo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 733.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.066,
        "xg_place": 0.2654,
        "goals_minus_xg": -0.066,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.5414,
        "assists_minus_xa": -0.5414,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6073,
        "points_added": 0.0,
        "xpoints_added": 0.0215,
        "passes_attempted": 377.0,
        "pass_completion_pct": 0.8939,
        "xpass_completion_pct": 0.8774,
        "passes_over_expected": 6.2084,
        "passes_over_expected_p100": 1.6468,
        "avg_pass_distance": 18.5831,
        "avg_pass_vertical": 5.1718
      }
    },
    {
      "canonical_id": "dylan-sing",
      "canonical_name": "Dylan Sing",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2310.0,
        "shots": 59.0,
        "shots_on_target": 24.0,
        "goals": 8.0,
        "xg": 11.7902,
        "xg_place": -1.368,
        "goals_minus_xg": -3.7902,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 1.9158,
        "assists_minus_xa": 0.0842,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 13.706,
        "points_added": 5.5348,
        "xpoints_added": 9.8061,
        "passes_attempted": 388.0,
        "pass_completion_pct": 0.7448,
        "xpass_completion_pct": 0.7582,
        "passes_over_expected": -5.1885,
        "passes_over_expected_p100": -1.3372,
        "avg_pass_distance": 13.7592,
        "avg_pass_vertical": -0.8606
      }
    },
    {
      "canonical_id": "dylan-sullivan",
      "canonical_name": "Dylan Sullivan",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 464.0,
        "shots": 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.1104,
        "assists_minus_xa": -0.1104,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1104,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 124.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7824,
        "passes_over_expected": -4.0201,
        "passes_over_expected_p100": -3.242,
        "avg_pass_distance": 15.1045,
        "avg_pass_vertical": 3.5335
      }
    },
    {
      "canonical_id": "dylan-thomas",
      "canonical_name": "Dylan Thomas",
      "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": 0.0,
        "xpass_completion_pct": 0.4706,
        "passes_over_expected": -1.8823,
        "passes_over_expected_p100": -47.0585,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "dylan-vanney",
      "canonical_name": "Dylan Vanney",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2448.0,
        "shots": 67.0,
        "shots_on_target": 23.0,
        "goals": 5.0,
        "xg": 6.4515,
        "xg_place": -1.2619,
        "goals_minus_xg": -1.4515,
        "key_passes": 22.0,
        "assists": 3.0,
        "xa": 2.5686,
        "assists_minus_xa": 0.4314,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 9.02,
        "points_added": 2.3682,
        "xpoints_added": 4.1562,
        "passes_attempted": 748.0,
        "pass_completion_pct": 0.7995,
        "xpass_completion_pct": 0.8164,
        "passes_over_expected": -12.6808,
        "passes_over_expected_p100": -1.6953,
        "avg_pass_distance": 16.8407,
        "avg_pass_vertical": 0.7132
      }
    },
    {
      "canonical_id": "dyson-clapier",
      "canonical_name": "Dyson Clapier",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 806.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.2667,
        "xg_place": -0.2861,
        "goals_minus_xg": 0.7333,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.3056,
        "assists_minus_xa": 0.6944,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.5722,
        "points_added": 0.6335,
        "xpoints_added": 0.7151,
        "passes_attempted": 199.0,
        "pass_completion_pct": 0.7739,
        "xpass_completion_pct": 0.8058,
        "passes_over_expected": -6.3514,
        "passes_over_expected_p100": -3.1917,
        "avg_pass_distance": 16.4642,
        "avg_pass_vertical": -3.2773
      }
    },
    {
      "canonical_id": "eddie-niles",
      "canonical_name": "Eddie Niles",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 25.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0957,
        "xg_place": -0.0957,
        "goals_minus_xg": -0.0957,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1428,
        "assists_minus_xa": -0.1428,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2385,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.6391,
        "passes_over_expected": 1.5266,
        "passes_over_expected_p100": 21.8087,
        "avg_pass_distance": 20.6625,
        "avg_pass_vertical": 9.751
      }
    },
    {
      "canonical_id": "edin-clark",
      "canonical_name": "Edin Clark",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 29.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.6436,
        "passes_over_expected": -0.2179,
        "passes_over_expected_p100": -4.3588,
        "avg_pass_distance": 25.9518,
        "avg_pass_vertical": 0.3194
      }
    },
    {
      "canonical_id": "edson-carli",
      "canonical_name": "Edson Carli",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1394.0,
        "shots": 25.0,
        "shots_on_target": 9.0,
        "goals": 2.0,
        "xg": 3.2477,
        "xg_place": -0.2885,
        "goals_minus_xg": -1.2477,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 1.543,
        "assists_minus_xa": 0.457,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.7906,
        "points_added": 0.5391,
        "xpoints_added": 2.2048,
        "passes_attempted": 523.0,
        "pass_completion_pct": 0.7686,
        "xpass_completion_pct": 0.7889,
        "passes_over_expected": -10.5804,
        "passes_over_expected_p100": -2.023,
        "avg_pass_distance": 20.0917,
        "avg_pass_vertical": 0.9518
      }
    },
    {
      "canonical_id": "eduard-l\u00f6wen",
      "canonical_name": "Eduard L\u00f6wen",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 97.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2081,
        "xg_place": -0.2081,
        "goals_minus_xg": -0.2081,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.2961,
        "assists_minus_xa": 0.7039,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5042,
        "points_added": 0.0,
        "xpoints_added": 0.0489,
        "passes_attempted": 48.0,
        "pass_completion_pct": 0.7292,
        "xpass_completion_pct": 0.7065,
        "passes_over_expected": 1.0902,
        "passes_over_expected_p100": 2.2713,
        "avg_pass_distance": 29.9066,
        "avg_pass_vertical": 10.8074
      }
    },
    {
      "canonical_id": "edward-davis",
      "canonical_name": "Edward Davis",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1860.0,
        "shots": 64.0,
        "shots_on_target": 24.0,
        "goals": 5.0,
        "xg": 10.1549,
        "xg_place": -3.1146,
        "goals_minus_xg": -5.1549,
        "key_passes": 26.0,
        "assists": 5.0,
        "xa": 4.122,
        "assists_minus_xa": 0.878,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 14.2769,
        "points_added": 0.9435,
        "xpoints_added": 4.0668,
        "passes_attempted": 401.0,
        "pass_completion_pct": 0.7282,
        "xpass_completion_pct": 0.7358,
        "passes_over_expected": -3.0535,
        "passes_over_expected_p100": -0.7615,
        "avg_pass_distance": 15.1776,
        "avg_pass_vertical": 0.2229
      }
    },
    {
      "canonical_id": "edwin-flores",
      "canonical_name": "Edwin Flores",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 38.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 14.0,
        "pass_completion_pct": 0.9286,
        "xpass_completion_pct": 0.7655,
        "passes_over_expected": 2.2833,
        "passes_over_expected_p100": 16.3091,
        "avg_pass_distance": 17.517,
        "avg_pass_vertical": 3.3242
      }
    },
    {
      "canonical_id": "edwyn-mendoza",
      "canonical_name": "Edwyn Mendoza",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1639.0,
        "shots": 16.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.8419,
        "xg_place": -0.2719,
        "goals_minus_xg": -0.8419,
        "key_passes": 19.0,
        "assists": 2.0,
        "xa": 2.1278,
        "assists_minus_xa": -0.1278,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.9697,
        "points_added": 0.2321,
        "xpoints_added": 0.9987,
        "passes_attempted": 887.0,
        "pass_completion_pct": 0.8095,
        "xpass_completion_pct": 0.7999,
        "passes_over_expected": 8.4642,
        "passes_over_expected_p100": 0.9543,
        "avg_pass_distance": 19.9249,
        "avg_pass_vertical": 4.326
      }
    },
    {
      "canonical_id": "efrain-morales",
      "canonical_name": "Efrain Morales",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 490.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0943,
        "xg_place": -0.0943,
        "goals_minus_xg": -0.0943,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1027,
        "assists_minus_xa": -0.1027,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.197,
        "points_added": 0.0,
        "xpoints_added": 0.1399,
        "passes_attempted": 374.0,
        "pass_completion_pct": 0.9144,
        "xpass_completion_pct": 0.897,
        "passes_over_expected": 6.5248,
        "passes_over_expected_p100": 1.7446,
        "avg_pass_distance": 23.0575,
        "avg_pass_vertical": 6.3763
      }
    },
    {
      "canonical_id": "eldin-jakupovic",
      "canonical_name": "Eldin Jakupovic",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2902.0,
        "shots": 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.0957,
        "assists_minus_xa": -0.0957,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0957,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1183.0,
        "pass_completion_pct": 0.7396,
        "xpass_completion_pct": 0.7202,
        "passes_over_expected": 22.9743,
        "passes_over_expected_p100": 1.942,
        "avg_pass_distance": 39.5375,
        "avg_pass_vertical": 28.0713,
        "shots_faced": 173.0,
        "goals_conceded": 38.0,
        "saves": 127.0,
        "headed_shot_share": 0.104,
        "xg_faced": 49.674,
        "goals_conceded_minus_xg": -11.674,
        "goals_per_xg": 0.765
      }
    },
    {
      "canonical_id": "eli-ackerman",
      "canonical_name": "Eli Ackerman",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 132.0,
        "shots": 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.036,
        "assists_minus_xa": -0.036,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.036,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 65.0,
        "pass_completion_pct": 0.8462,
        "xpass_completion_pct": 0.8557,
        "passes_over_expected": -0.6201,
        "passes_over_expected_p100": -0.9541,
        "avg_pass_distance": 19.6817,
        "avg_pass_vertical": 4.9772
      }
    },
    {
      "canonical_id": "elias-katsaros",
      "canonical_name": "Elias Katsaros",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 293.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.386,
        "xg_place": -0.386,
        "goals_minus_xg": -0.386,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.449,
        "assists_minus_xa": -0.449,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.835,
        "points_added": 0.0,
        "xpoints_added": 0.3124,
        "passes_attempted": 179.0,
        "pass_completion_pct": 0.8547,
        "xpass_completion_pct": 0.8443,
        "passes_over_expected": 1.8627,
        "passes_over_expected_p100": 1.0406,
        "avg_pass_distance": 20.8124,
        "avg_pass_vertical": 4.3096
      }
    },
    {
      "canonical_id": "eligio-guarino",
      "canonical_name": "Eligio Guarino",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 964.0,
        "shots": 15.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 1.925,
        "xg_place": 0.8632,
        "goals_minus_xg": 2.075,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.4423,
        "assists_minus_xa": 0.5577,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.3673,
        "points_added": 1.7014,
        "xpoints_added": 1.2829,
        "passes_attempted": 189.0,
        "pass_completion_pct": 0.7407,
        "xpass_completion_pct": 0.7805,
        "passes_over_expected": -7.5113,
        "passes_over_expected_p100": -3.9742,
        "avg_pass_distance": 16.6916,
        "avg_pass_vertical": -1.6842
      }
    },
    {
      "canonical_id": "elijah-roche",
      "canonical_name": "Elijah Roche",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 4.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 2.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.974,
        "passes_over_expected": 0.0519,
        "passes_over_expected_p100": 2.5952,
        "avg_pass_distance": 20.5499,
        "avg_pass_vertical": 11.845
      }
    },
    {
      "canonical_id": "elijah-wynder",
      "canonical_name": "Elijah Wynder",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 288.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0388,
        "xg_place": -0.0388,
        "goals_minus_xg": -0.0388,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.5043,
        "assists_minus_xa": 0.4957,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.543,
        "points_added": 0.0,
        "xpoints_added": 0.0224,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.7705,
        "xpass_completion_pct": 0.7812,
        "passes_over_expected": -1.3116,
        "passes_over_expected_p100": -1.0751,
        "avg_pass_distance": 17.0401,
        "avg_pass_vertical": 5.613
      }
    },
    {
      "canonical_id": "emil-j\u00e4\u00e4skel\u00e4inen",
      "canonical_name": "Emil J\u00e4\u00e4skel\u00e4inen",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2380.0,
        "shots": 69.0,
        "shots_on_target": 24.0,
        "goals": 7.0,
        "xg": 9.98,
        "xg_place": -1.0805,
        "goals_minus_xg": -2.98,
        "key_passes": 40.0,
        "assists": 8.0,
        "xa": 5.8627,
        "assists_minus_xa": 2.1373,
        "goals_plus_assists": 15.0,
        "xg_plus_xa": 15.8427,
        "points_added": 3.7027,
        "xpoints_added": 5.2395,
        "passes_attempted": 527.0,
        "pass_completion_pct": 0.704,
        "xpass_completion_pct": 0.6976,
        "passes_over_expected": 3.3652,
        "passes_over_expected_p100": 0.6386,
        "avg_pass_distance": 15.6013,
        "avg_pass_vertical": 1.7792
      }
    },
    {
      "canonical_id": "emiliano-chavez",
      "canonical_name": "Emiliano Chavez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 196.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 88.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.8032,
        "passes_over_expected": 1.3227,
        "passes_over_expected_p100": 1.503,
        "avg_pass_distance": 22.3745,
        "avg_pass_vertical": 5.0426
      }
    },
    {
      "canonical_id": "emir-herrera",
      "canonical_name": "Emir Herrera",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 262.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0172,
        "xg_place": 0.1474,
        "goals_minus_xg": -0.0172,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.0179,
        "assists_minus_xa": 0.9821,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0351,
        "points_added": 0.0,
        "xpoints_added": 0.0129,
        "passes_attempted": 179.0,
        "pass_completion_pct": 0.8547,
        "xpass_completion_pct": 0.8526,
        "passes_over_expected": 0.3779,
        "passes_over_expected_p100": 0.2111,
        "avg_pass_distance": 19.1993,
        "avg_pass_vertical": 2.0967
      }
    },
    {
      "canonical_id": "emir-ponciano",
      "canonical_name": "Emir Ponciano",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 548.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0466,
        "xg_place": -0.0466,
        "goals_minus_xg": -0.0466,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.4129,
        "assists_minus_xa": 0.5871,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4595,
        "points_added": 0.0,
        "xpoints_added": 0.0451,
        "passes_attempted": 350.0,
        "pass_completion_pct": 0.8314,
        "xpass_completion_pct": 0.8203,
        "passes_over_expected": 3.8809,
        "passes_over_expected_p100": 1.1088,
        "avg_pass_distance": 17.6714,
        "avg_pass_vertical": 3.7382
      }
    },
    {
      "canonical_id": "emmanuel-uchegbu",
      "canonical_name": "Emmanuel Uchegbu",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1857.0,
        "shots": 55.0,
        "shots_on_target": 21.0,
        "goals": 6.0,
        "xg": 4.1501,
        "xg_place": 0.2958,
        "goals_minus_xg": 1.8499,
        "key_passes": 22.0,
        "assists": 3.0,
        "xa": 2.7965,
        "assists_minus_xa": 0.2035,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 6.9465,
        "points_added": 3.586,
        "xpoints_added": 2.4867,
        "passes_attempted": 423.0,
        "pass_completion_pct": 0.7187,
        "xpass_completion_pct": 0.7277,
        "passes_over_expected": -3.8152,
        "passes_over_expected_p100": -0.9019,
        "avg_pass_distance": 16.9555,
        "avg_pass_vertical": 0.9391
      }
    },
    {
      "canonical_id": "emory-ortwein",
      "canonical_name": "Emory Ortwein",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 9.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.5111,
        "passes_over_expected": -0.5111,
        "passes_over_expected_p100": -51.1093,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "enes-sali",
      "canonical_name": "Enes Sali",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 97.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.23,
        "xg_place": -0.23,
        "goals_minus_xg": -0.23,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1458,
        "assists_minus_xa": -0.1458,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3758,
        "points_added": 0.0,
        "xpoints_added": 0.1613,
        "passes_attempted": 18.0,
        "pass_completion_pct": 0.7222,
        "xpass_completion_pct": 0.736,
        "passes_over_expected": -0.2485,
        "passes_over_expected_p100": -1.3806,
        "avg_pass_distance": 22.9599,
        "avg_pass_vertical": 7.7012
      }
    },
    {
      "canonical_id": "enrique-correa",
      "canonical_name": "Enrique Correa",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1007.0,
        "shots": 19.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 0.8747,
        "xg_place": 0.4725,
        "goals_minus_xg": 1.1253,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 0.8732,
        "assists_minus_xa": 1.1268,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.7478,
        "points_added": 0.155,
        "xpoints_added": 0.4714,
        "passes_attempted": 392.0,
        "pass_completion_pct": 0.7347,
        "xpass_completion_pct": 0.7837,
        "passes_over_expected": -19.1917,
        "passes_over_expected_p100": -4.8958,
        "avg_pass_distance": 17.8095,
        "avg_pass_vertical": 3.3103
      }
    },
    {
      "canonical_id": "enrique-martinez",
      "canonical_name": "Enrique Martinez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 156.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1313,
        "xg_place": -0.1313,
        "goals_minus_xg": -0.1313,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1313,
        "points_added": 0.0,
        "xpoints_added": 0.2299,
        "passes_attempted": 89.0,
        "pass_completion_pct": 0.9101,
        "xpass_completion_pct": 0.9127,
        "passes_over_expected": -0.2281,
        "passes_over_expected_p100": -0.2563,
        "avg_pass_distance": 20.6811,
        "avg_pass_vertical": 4.9233
      }
    },
    {
      "canonical_id": "enzo-gon\u00e7alves",
      "canonical_name": "Enzo Gon\u00e7alves",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 26.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5371,
        "xg_place": 0.0418,
        "goals_minus_xg": 0.4629,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5371,
        "points_added": 0.1894,
        "xpoints_added": 0.1017,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.5556,
        "xpass_completion_pct": 0.735,
        "passes_over_expected": -1.6146,
        "passes_over_expected_p100": -17.9403,
        "avg_pass_distance": 15.2659,
        "avg_pass_vertical": 2.967
      }
    },
    {
      "canonical_id": "enzo-newman",
      "canonical_name": "Enzo Newman",
      "positions": [
        "FB"
      ],
      "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": 3.0,
        "assists": 0.0,
        "xa": 0.46,
        "assists_minus_xa": -0.46,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.46,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 187.0,
        "pass_completion_pct": 0.7754,
        "xpass_completion_pct": 0.7618,
        "passes_over_expected": 2.5465,
        "passes_over_expected_p100": 1.3617,
        "avg_pass_distance": 20.3696,
        "avg_pass_vertical": 6.1176
      }
    },
    {
      "canonical_id": "eric-izoita",
      "canonical_name": "Eric Izoita",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1390.0,
        "shots": 14.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 0.6543,
        "xg_place": 0.2608,
        "goals_minus_xg": -0.6543,
        "key_passes": 26.0,
        "assists": 2.0,
        "xa": 2.4349,
        "assists_minus_xa": -0.4349,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.0892,
        "points_added": 0.0,
        "xpoints_added": 0.4156,
        "passes_attempted": 951.0,
        "pass_completion_pct": 0.8254,
        "xpass_completion_pct": 0.8136,
        "passes_over_expected": 11.279,
        "passes_over_expected_p100": 1.186,
        "avg_pass_distance": 19.9094,
        "avg_pass_vertical": 4.2899
      }
    },
    {
      "canonical_id": "eric-klein",
      "canonical_name": "Eric Klein",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1472.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.806,
        "xg_place": -0.5558,
        "goals_minus_xg": -0.806,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 0.8772,
        "assists_minus_xa": 0.1228,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6832,
        "points_added": 0.0,
        "xpoints_added": 0.3969,
        "passes_attempted": 751.0,
        "pass_completion_pct": 0.8402,
        "xpass_completion_pct": 0.8263,
        "passes_over_expected": 10.4117,
        "passes_over_expected_p100": 1.3864,
        "avg_pass_distance": 19.9178,
        "avg_pass_vertical": 4.6294
      }
    },
    {
      "canonical_id": "eric-preston",
      "canonical_name": "Eric Preston",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 189.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.0862,
        "xg_place": -0.2419,
        "goals_minus_xg": -1.0862,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0913,
        "assists_minus_xa": -0.0913,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1776,
        "points_added": 0.0,
        "xpoints_added": 0.8272,
        "passes_attempted": 40.0,
        "pass_completion_pct": 0.825,
        "xpass_completion_pct": 0.8549,
        "passes_over_expected": -1.1946,
        "passes_over_expected_p100": -2.9865,
        "avg_pass_distance": 11.8436,
        "avg_pass_vertical": -6.2163
      }
    },
    {
      "canonical_id": "erik-lauta",
      "canonical_name": "Erik Lauta",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1495.0,
        "shots": 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.044,
        "assists_minus_xa": -0.044,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.044,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 479.0,
        "pass_completion_pct": 0.858,
        "xpass_completion_pct": 0.8512,
        "passes_over_expected": 3.2579,
        "passes_over_expected_p100": 0.6802,
        "avg_pass_distance": 27.6082,
        "avg_pass_vertical": 17.4797,
        "shots_faced": 53.0,
        "goals_conceded": 18.0,
        "saves": 31.0,
        "headed_shot_share": 0.1132,
        "xg_faced": 17.3918,
        "goals_conceded_minus_xg": 0.6082,
        "goals_per_xg": 1.035
      }
    },
    {
      "canonical_id": "erik-pena-boardman",
      "canonical_name": "Erik Pena Boardman",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1142.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4375,
        "xg_place": -0.4375,
        "goals_minus_xg": -0.4375,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.1112,
        "assists_minus_xa": 0.8888,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5487,
        "points_added": 0.0,
        "xpoints_added": 0.3642,
        "passes_attempted": 529.0,
        "pass_completion_pct": 0.9206,
        "xpass_completion_pct": 0.8933,
        "passes_over_expected": 14.4298,
        "passes_over_expected_p100": 2.7278,
        "avg_pass_distance": 16.9791,
        "avg_pass_vertical": 0.4569
      }
    },
    {
      "canonical_id": "ervin-torres",
      "canonical_name": "Ervin Torres",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2283.0,
        "shots": 42.0,
        "shots_on_target": 24.0,
        "goals": 4.0,
        "xg": 5.0263,
        "xg_place": 1.4216,
        "goals_minus_xg": -1.0263,
        "key_passes": 25.0,
        "assists": 4.0,
        "xa": 3.5337,
        "assists_minus_xa": 0.4663,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 8.56,
        "points_added": 0.4081,
        "xpoints_added": 2.7285,
        "passes_attempted": 1115.0,
        "pass_completion_pct": 0.852,
        "xpass_completion_pct": 0.8377,
        "passes_over_expected": 15.9704,
        "passes_over_expected_p100": 1.4323,
        "avg_pass_distance": 21.1677,
        "avg_pass_vertical": 1.2569
      }
    },
    {
      "canonical_id": "ethan-curtis",
      "canonical_name": "Ethan Curtis",
      "positions": [
        "FB"
      ],
      "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": 20.0,
        "pass_completion_pct": 0.85,
        "xpass_completion_pct": 0.867,
        "passes_over_expected": -0.3404,
        "passes_over_expected_p100": -1.7019,
        "avg_pass_distance": 14.6488,
        "avg_pass_vertical": -2.5683
      }
    },
    {
      "canonical_id": "ethan-dudley",
      "canonical_name": "Ethan Dudley",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1027.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7616,
        "xg_place": -0.1551,
        "goals_minus_xg": -0.7616,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1211,
        "assists_minus_xa": -0.1211,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8827,
        "points_added": 0.0,
        "xpoints_added": 0.3835,
        "passes_attempted": 382.0,
        "pass_completion_pct": 0.8037,
        "xpass_completion_pct": 0.8162,
        "passes_over_expected": -4.7892,
        "passes_over_expected_p100": -1.2537,
        "avg_pass_distance": 23.0948,
        "avg_pass_vertical": 8.1217
      }
    },
    {
      "canonical_id": "ethan-loomis",
      "canonical_name": "Ethan Loomis",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 32.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 8.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.681,
        "passes_over_expected": -1.4484,
        "passes_over_expected_p100": -18.1046,
        "avg_pass_distance": 22.0657,
        "avg_pass_vertical": 10.6567
      }
    },
    {
      "canonical_id": "ethan-obrien",
      "canonical_name": "Ethan O'Brien",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1983.0,
        "shots": 37.0,
        "shots_on_target": 10.0,
        "goals": 2.0,
        "xg": 4.465,
        "xg_place": -1.5208,
        "goals_minus_xg": -2.465,
        "key_passes": 32.0,
        "assists": 1.0,
        "xa": 3.079,
        "assists_minus_xa": -2.079,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 7.544,
        "points_added": 0.6453,
        "xpoints_added": 2.0669,
        "passes_attempted": 1164.0,
        "pass_completion_pct": 0.8892,
        "xpass_completion_pct": 0.8597,
        "passes_over_expected": 34.3278,
        "passes_over_expected_p100": 2.9491,
        "avg_pass_distance": 16.8506,
        "avg_pass_vertical": 0.0869
      }
    },
    {
      "canonical_id": "ethan-scally",
      "canonical_name": "Ethan Scally",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 193.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 58.0,
        "pass_completion_pct": 0.8966,
        "xpass_completion_pct": 0.8339,
        "passes_over_expected": 3.6333,
        "passes_over_expected_p100": 6.2643,
        "avg_pass_distance": 27.2193,
        "avg_pass_vertical": 18.591,
        "shots_faced": 13.0,
        "goals_conceded": 5.0,
        "saves": 8.0,
        "headed_shot_share": 0.1538,
        "xg_faced": 3.771,
        "goals_conceded_minus_xg": 1.229,
        "goals_per_xg": 1.3259
      }
    },
    {
      "canonical_id": "etienne-veillard",
      "canonical_name": "Etienne Veillard",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 140.0,
        "shots": 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": 57.0,
        "pass_completion_pct": 0.7719,
        "xpass_completion_pct": 0.8197,
        "passes_over_expected": -2.7257,
        "passes_over_expected_p100": -4.782,
        "avg_pass_distance": 18.8317,
        "avg_pass_vertical": 2.9459
      }
    },
    {
      "canonical_id": "evan-carlock",
      "canonical_name": "Evan Carlock",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 54.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0567,
        "xg_place": 0.0039,
        "goals_minus_xg": -0.0567,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0567,
        "points_added": 0.0,
        "xpoints_added": 0.0248,
        "passes_attempted": 19.0,
        "pass_completion_pct": 0.5263,
        "xpass_completion_pct": 0.5994,
        "passes_over_expected": -1.3884,
        "passes_over_expected_p100": -7.3073,
        "avg_pass_distance": 18.1516,
        "avg_pass_vertical": -0.322
      }
    },
    {
      "canonical_id": "evan-lim",
      "canonical_name": "Evan Lim",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1633.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.1209,
        "xg_place": 0.1334,
        "goals_minus_xg": 0.8791,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.3517,
        "assists_minus_xa": -0.3517,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.4726,
        "points_added": 0.357,
        "xpoints_added": 0.574,
        "passes_attempted": 690.0,
        "pass_completion_pct": 0.871,
        "xpass_completion_pct": 0.8592,
        "passes_over_expected": 8.1792,
        "passes_over_expected_p100": 1.1854,
        "avg_pass_distance": 17.0433,
        "avg_pass_vertical": 1.9363
      }
    },
    {
      "canonical_id": "evan-louro",
      "canonical_name": "Evan Louro",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 103.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 23.0,
        "pass_completion_pct": 0.4783,
        "xpass_completion_pct": 0.5001,
        "passes_over_expected": -0.5034,
        "passes_over_expected_p100": -2.1888,
        "avg_pass_distance": 47.5474,
        "avg_pass_vertical": 42.21,
        "shots_faced": 5.0,
        "goals_conceded": 2.0,
        "saves": 3.0,
        "headed_shot_share": 0.2,
        "xg_faced": 2.2173,
        "goals_conceded_minus_xg": -0.2173,
        "goals_per_xg": 0.902
      }
    },
    {
      "canonical_id": "exon-arz\u00fa",
      "canonical_name": "Exon Arz\u00fa",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1118.0,
        "shots": 26.0,
        "shots_on_target": 13.0,
        "goals": 3.0,
        "xg": 2.7451,
        "xg_place": 0.611,
        "goals_minus_xg": 0.2549,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.8771,
        "assists_minus_xa": 0.1229,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.6223,
        "points_added": 0.5603,
        "xpoints_added": 1.4643,
        "passes_attempted": 244.0,
        "pass_completion_pct": 0.6189,
        "xpass_completion_pct": 0.6854,
        "passes_over_expected": -16.2255,
        "passes_over_expected_p100": -6.6498,
        "avg_pass_distance": 18.6344,
        "avg_pass_vertical": 0.1053
      }
    },
    {
      "canonical_id": "facundo-canete",
      "canonical_name": "Facundo Canete",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2884.0,
        "shots": 55.0,
        "shots_on_target": 22.0,
        "goals": 9.0,
        "xg": 9.0151,
        "xg_place": -2.0552,
        "goals_minus_xg": -0.0151,
        "key_passes": 27.0,
        "assists": 4.0,
        "xa": 2.0407,
        "assists_minus_xa": 1.9593,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 11.0558,
        "points_added": 6.8529,
        "xpoints_added": 6.1916,
        "passes_attempted": 1227.0,
        "pass_completion_pct": 0.8166,
        "xpass_completion_pct": 0.8254,
        "passes_over_expected": -10.7627,
        "passes_over_expected_p100": -0.8772,
        "avg_pass_distance": 20.6503,
        "avg_pass_vertical": 2.6739
      }
    },
    {
      "canonical_id": "fadel-kone",
      "canonical_name": "Fadel Kone",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 133.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0269,
        "xg_place": -0.0269,
        "goals_minus_xg": -0.0269,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2055,
        "assists_minus_xa": -0.2055,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2324,
        "points_added": 0.0,
        "xpoints_added": 0.0165,
        "passes_attempted": 13.0,
        "pass_completion_pct": 0.5385,
        "xpass_completion_pct": 0.735,
        "passes_over_expected": -2.555,
        "passes_over_expected_p100": -19.6538,
        "avg_pass_distance": 15.8974,
        "avg_pass_vertical": 6.1963
      }
    },
    {
      "canonical_id": "faisu-sangare",
      "canonical_name": "Faisu Sangare",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 765.0,
        "shots": 12.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 0.8665,
        "xg_place": 0.2064,
        "goals_minus_xg": 1.1335,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2339,
        "assists_minus_xa": -0.2339,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1004,
        "points_added": 0.5045,
        "xpoints_added": 0.4971,
        "passes_attempted": 100.0,
        "pass_completion_pct": 0.74,
        "xpass_completion_pct": 0.7231,
        "passes_over_expected": 1.6917,
        "passes_over_expected_p100": 1.6917,
        "avg_pass_distance": 13.7043,
        "avg_pass_vertical": -1.4973
      }
    },
    {
      "canonical_id": "faraji-ramani",
      "canonical_name": "Faraji Ramani",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 57.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 22.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.8588,
        "passes_over_expected": -0.8944,
        "passes_over_expected_p100": -4.0655,
        "avg_pass_distance": 15.5744,
        "avg_pass_vertical": 0.8497
      }
    },
    {
      "canonical_id": "farid-sar-sar",
      "canonical_name": "Farid Sar-Sar",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2902.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.1803,
        "xg_place": -0.147,
        "goals_minus_xg": -0.1803,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.7102,
        "assists_minus_xa": -0.7102,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8905,
        "points_added": 0.6325,
        "xpoints_added": 0.5904,
        "passes_attempted": 1158.0,
        "pass_completion_pct": 0.8808,
        "xpass_completion_pct": 0.87,
        "passes_over_expected": 12.582,
        "passes_over_expected_p100": 1.0865,
        "avg_pass_distance": 23.9986,
        "avg_pass_vertical": 6.2252
      }
    },
    {
      "canonical_id": "favian-loyola",
      "canonical_name": "Favian Loyola",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1266.0,
        "shots": 23.0,
        "shots_on_target": 12.0,
        "goals": 0.0,
        "xg": 1.3026,
        "xg_place": -0.1414,
        "goals_minus_xg": -1.3026,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 1.7091,
        "assists_minus_xa": -0.7091,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.0117,
        "points_added": 0.0,
        "xpoints_added": 1.0723,
        "passes_attempted": 483.0,
        "pass_completion_pct": 0.8199,
        "xpass_completion_pct": 0.8146,
        "passes_over_expected": 2.5417,
        "passes_over_expected_p100": 0.5262,
        "avg_pass_distance": 19.1987,
        "avg_pass_vertical": 1.484
      }
    },
    {
      "canonical_id": "favour-aroyameh",
      "canonical_name": "Favour Aroyameh",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 369.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0549,
        "xg_place": -0.0361,
        "goals_minus_xg": -0.0549,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2784,
        "assists_minus_xa": 0.7216,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3333,
        "points_added": 0.0,
        "xpoints_added": 0.0217,
        "passes_attempted": 181.0,
        "pass_completion_pct": 0.8508,
        "xpass_completion_pct": 0.8697,
        "passes_over_expected": -3.4227,
        "passes_over_expected_p100": -1.891,
        "avg_pass_distance": 21.931,
        "avg_pass_vertical": 1.1061
      }
    },
    {
      "canonical_id": "felipe-andrade",
      "canonical_name": "Felipe Andrade",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 590.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.5929,
        "xg_place": -0.5241,
        "goals_minus_xg": -0.5929,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.3474,
        "assists_minus_xa": 0.6526,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9403,
        "points_added": 0.0,
        "xpoints_added": 0.4216,
        "passes_attempted": 274.0,
        "pass_completion_pct": 0.8467,
        "xpass_completion_pct": 0.842,
        "passes_over_expected": 1.2888,
        "passes_over_expected_p100": 0.4704,
        "avg_pass_distance": 21.0085,
        "avg_pass_vertical": 8.7833
      }
    },
    {
      "canonical_id": "ferna-ferreira",
      "canonical_name": "Ferna Ferreira",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 195.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2157,
        "xg_place": -0.1905,
        "goals_minus_xg": -0.2157,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.5471,
        "assists_minus_xa": -0.5471,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7628,
        "points_added": 0.0,
        "xpoints_added": 0.2412,
        "passes_attempted": 69.0,
        "pass_completion_pct": 0.7391,
        "xpass_completion_pct": 0.669,
        "passes_over_expected": 4.8424,
        "passes_over_expected_p100": 7.018,
        "avg_pass_distance": 20.347,
        "avg_pass_vertical": 2.0015
      }
    },
    {
      "canonical_id": "forster-ajago",
      "canonical_name": "Forster Ajago",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 209.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1026,
        "xg_place": -0.1026,
        "goals_minus_xg": -0.1026,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0583,
        "assists_minus_xa": -0.0583,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1609,
        "points_added": 0.0,
        "xpoints_added": 0.0494,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.8462,
        "xpass_completion_pct": 0.8552,
        "passes_over_expected": -0.3527,
        "passes_over_expected_p100": -0.9044,
        "avg_pass_distance": 15.3731,
        "avg_pass_vertical": -1.6192
      }
    },
    {
      "canonical_id": "francesco-montali",
      "canonical_name": "Francesco Montali",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2286.0,
        "shots": 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.0508,
        "assists_minus_xa": -0.0508,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0508,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 948.0,
        "pass_completion_pct": 0.8439,
        "xpass_completion_pct": 0.8202,
        "passes_over_expected": 22.4735,
        "passes_over_expected_p100": 2.3706,
        "avg_pass_distance": 30.1108,
        "avg_pass_vertical": 19.9799,
        "shots_faced": 93.0,
        "goals_conceded": 30.0,
        "saves": 60.0,
        "headed_shot_share": 0.1398,
        "xg_faced": 30.538,
        "goals_conceded_minus_xg": -0.538,
        "goals_per_xg": 0.9824
      }
    },
    {
      "canonical_id": "francesco-troisi",
      "canonical_name": "Francesco Troisi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 119.0,
        "shots": 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.2086,
        "assists_minus_xa": 0.7914,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2086,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 48.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7365,
        "passes_over_expected": 0.65,
        "passes_over_expected_p100": 1.3541,
        "avg_pass_distance": 20.2227,
        "avg_pass_vertical": 7.6768
      }
    },
    {
      "canonical_id": "frankie-amaya",
      "canonical_name": "Frankie Amaya",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 64.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.2483,
        "assists_minus_xa": 0.7517,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2483,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.8485,
        "xpass_completion_pct": 0.7981,
        "passes_over_expected": 1.6626,
        "passes_over_expected_p100": 5.0383,
        "avg_pass_distance": 18.434,
        "avg_pass_vertical": 0.8453
      }
    },
    {
      "canonical_id": "gabe-segal",
      "canonical_name": "Gabe Segal",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 76.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5901,
        "xg_place": 0.1697,
        "goals_minus_xg": -0.5901,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1561,
        "assists_minus_xa": -0.1561,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7461,
        "points_added": 0.0,
        "xpoints_added": 0.4999,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.7333,
        "xpass_completion_pct": 0.7641,
        "passes_over_expected": -0.4608,
        "passes_over_expected_p100": -3.0722,
        "avg_pass_distance": 10.9269,
        "avg_pass_vertical": 2.2194
      }
    },
    {
      "canonical_id": "gabriel-alonso",
      "canonical_name": "Gabriel Alonso",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 572.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0445,
        "xg_place": -0.0445,
        "goals_minus_xg": -0.0445,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.5799,
        "assists_minus_xa": -0.5799,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6245,
        "points_added": 0.0,
        "xpoints_added": 0.0145,
        "passes_attempted": 296.0,
        "pass_completion_pct": 0.8243,
        "xpass_completion_pct": 0.8241,
        "passes_over_expected": 0.0811,
        "passes_over_expected_p100": 0.0274,
        "avg_pass_distance": 17.3058,
        "avg_pass_vertical": 0.8659
      }
    },
    {
      "canonical_id": "gabriel-arnold",
      "canonical_name": "Gabriel Arnold",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 669.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3524,
        "xg_place": 0.5032,
        "goals_minus_xg": -0.3524,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.5646,
        "assists_minus_xa": -0.5646,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.917,
        "points_added": 0.0,
        "xpoints_added": 0.0625,
        "passes_attempted": 437.0,
        "pass_completion_pct": 0.849,
        "xpass_completion_pct": 0.8546,
        "passes_over_expected": -2.478,
        "passes_over_expected_p100": -0.567,
        "avg_pass_distance": 17.7547,
        "avg_pass_vertical": 3.6617
      }
    },
    {
      "canonical_id": "gabriel-dahlin",
      "canonical_name": "Gabriel Dahlin",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2633.0,
        "shots": 7.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5011,
        "xg_place": -0.5011,
        "goals_minus_xg": -0.5011,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.4631,
        "assists_minus_xa": 0.5369,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9642,
        "points_added": 0.0,
        "xpoints_added": 0.3982,
        "passes_attempted": 1410.0,
        "pass_completion_pct": 0.878,
        "xpass_completion_pct": 0.855,
        "passes_over_expected": 32.4407,
        "passes_over_expected_p100": 2.3008,
        "avg_pass_distance": 21.7092,
        "avg_pass_vertical": 5.6933
      }
    },
    {
      "canonical_id": "gabriel-mikina",
      "canonical_name": "Gabriel Mikina",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2714.0,
        "shots": 29.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 4.6196,
        "xg_place": -1.4024,
        "goals_minus_xg": -1.6196,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.7407,
        "assists_minus_xa": -0.7407,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 5.3603,
        "points_added": 0.7632,
        "xpoints_added": 2.7223,
        "passes_attempted": 1562.0,
        "pass_completion_pct": 0.8579,
        "xpass_completion_pct": 0.8307,
        "passes_over_expected": 42.5074,
        "passes_over_expected_p100": 2.7213,
        "avg_pass_distance": 24.5348,
        "avg_pass_vertical": 8.4112
      }
    },
    {
      "canonical_id": "gabriel-wesseh",
      "canonical_name": "Gabriel Wesseh",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1757.0,
        "shots": 51.0,
        "shots_on_target": 17.0,
        "goals": 4.0,
        "xg": 3.5608,
        "xg_place": -1.048,
        "goals_minus_xg": 0.4392,
        "key_passes": 26.0,
        "assists": 7.0,
        "xa": 3.5308,
        "assists_minus_xa": 3.4692,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 7.0916,
        "points_added": 2.0764,
        "xpoints_added": 2.2383,
        "passes_attempted": 519.0,
        "pass_completion_pct": 0.736,
        "xpass_completion_pct": 0.7489,
        "passes_over_expected": -6.6542,
        "passes_over_expected_p100": -1.2821,
        "avg_pass_distance": 20.1361,
        "avg_pass_vertical": -0.2992
      }
    },
    {
      "canonical_id": "gael-quintero",
      "canonical_name": "Gael Quintero",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1586.0,
        "shots": 12.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 0.7586,
        "xg_place": -0.1382,
        "goals_minus_xg": 0.2414,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.3352,
        "assists_minus_xa": -0.3352,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0938,
        "points_added": 1.664,
        "xpoints_added": 0.5272,
        "passes_attempted": 820.0,
        "pass_completion_pct": 0.8537,
        "xpass_completion_pct": 0.8287,
        "passes_over_expected": 20.4963,
        "passes_over_expected_p100": 2.4995,
        "avg_pass_distance": 18.6232,
        "avg_pass_vertical": 5.9461
      }
    },
    {
      "canonical_id": "gage-guerra",
      "canonical_name": "Gage Guerra",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1617.0,
        "shots": 37.0,
        "shots_on_target": 25.0,
        "goals": 11.0,
        "xg": 8.233,
        "xg_place": 1.2979,
        "goals_minus_xg": 2.767,
        "key_passes": 22.0,
        "assists": 4.0,
        "xa": 2.7158,
        "assists_minus_xa": 1.2842,
        "goals_plus_assists": 15.0,
        "xg_plus_xa": 10.9488,
        "points_added": 5.1579,
        "xpoints_added": 3.8969,
        "passes_attempted": 315.0,
        "pass_completion_pct": 0.7587,
        "xpass_completion_pct": 0.7863,
        "passes_over_expected": -8.6895,
        "passes_over_expected_p100": -2.7586,
        "avg_pass_distance": 16.2724,
        "avg_pass_vertical": 0.0757
      }
    },
    {
      "canonical_id": "gallatin-sandnes",
      "canonical_name": "Gallatin Sandnes",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 707.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5103,
        "xg_place": -0.5103,
        "goals_minus_xg": -0.5103,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.0479,
        "assists_minus_xa": 0.9521,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5582,
        "points_added": 0.0,
        "xpoints_added": 0.4306,
        "passes_attempted": 367.0,
        "pass_completion_pct": 0.8311,
        "xpass_completion_pct": 0.8433,
        "passes_over_expected": -4.4833,
        "passes_over_expected_p100": -1.2216,
        "avg_pass_distance": 23.7063,
        "avg_pass_vertical": 8.0525
      }
    },
    {
      "canonical_id": "gavin-gall",
      "canonical_name": "Gavin Gall",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1734.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3223,
        "xg_place": 0.301,
        "goals_minus_xg": 0.6777,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2229,
        "assists_minus_xa": -0.2229,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5452,
        "points_added": 0.5961,
        "xpoints_added": 0.2363,
        "passes_attempted": 720.0,
        "pass_completion_pct": 0.8194,
        "xpass_completion_pct": 0.825,
        "passes_over_expected": -3.9994,
        "passes_over_expected_p100": -0.5555,
        "avg_pass_distance": 20.2085,
        "avg_pass_vertical": 2.6998
      }
    },
    {
      "canonical_id": "gavin-turner",
      "canonical_name": "Gavin Turner",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1087.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.7549,
        "xg_place": -0.2484,
        "goals_minus_xg": 0.2451,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 1.0552,
        "assists_minus_xa": 0.9448,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.8101,
        "points_added": 0.8094,
        "xpoints_added": 0.5354,
        "passes_attempted": 259.0,
        "pass_completion_pct": 0.7413,
        "xpass_completion_pct": 0.7735,
        "passes_over_expected": -8.3371,
        "passes_over_expected_p100": -3.219,
        "avg_pass_distance": 19.7923,
        "avg_pass_vertical": 1.2946
      }
    },
    {
      "canonical_id": "gavin-wetzel",
      "canonical_name": "Gavin Wetzel",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 872.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.5582,
        "assists_minus_xa": -0.5582,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5582,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 376.0,
        "pass_completion_pct": 0.8165,
        "xpass_completion_pct": 0.8081,
        "passes_over_expected": 3.1545,
        "passes_over_expected_p100": 0.839,
        "avg_pass_distance": 21.3103,
        "avg_pass_vertical": 5.3752
      }
    },
    {
      "canonical_id": "gavin-wolff",
      "canonical_name": "Gavin Wolff",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 932.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2839,
        "xg_place": -0.2839,
        "goals_minus_xg": -0.2839,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2839,
        "points_added": 0.0,
        "xpoints_added": 0.1182,
        "passes_attempted": 468.0,
        "pass_completion_pct": 0.8419,
        "xpass_completion_pct": 0.8349,
        "passes_over_expected": 3.263,
        "passes_over_expected_p100": 0.6972,
        "avg_pass_distance": 23.5421,
        "avg_pass_vertical": 9.8015
      }
    },
    {
      "canonical_id": "gavin-zambrano",
      "canonical_name": "Gavin Zambrano",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 603.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 1.064,
        "xg_place": 1.3854,
        "goals_minus_xg": 1.936,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.266,
        "assists_minus_xa": -0.266,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.33,
        "points_added": 0.4325,
        "xpoints_added": 0.319,
        "passes_attempted": 243.0,
        "pass_completion_pct": 0.8477,
        "xpass_completion_pct": 0.839,
        "passes_over_expected": 2.1152,
        "passes_over_expected_p100": 0.8705,
        "avg_pass_distance": 17.7104,
        "avg_pass_vertical": 1.6452
      }
    },
    {
      "canonical_id": "geni-kanyane",
      "canonical_name": "Geni Kanyane",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1012.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2253,
        "xg_place": -0.2253,
        "goals_minus_xg": -0.2253,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.4232,
        "assists_minus_xa": -0.4232,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6485,
        "points_added": 0.0,
        "xpoints_added": 0.295,
        "passes_attempted": 538.0,
        "pass_completion_pct": 0.7788,
        "xpass_completion_pct": 0.7806,
        "passes_over_expected": -0.9475,
        "passes_over_expected_p100": -0.1761,
        "avg_pass_distance": 19.142,
        "avg_pass_vertical": 5.0943
      }
    },
    {
      "canonical_id": "george-marks",
      "canonical_name": "George Marks",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 692.0,
        "shots": 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.032,
        "assists_minus_xa": -0.032,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.032,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 234.0,
        "pass_completion_pct": 1.5758,
        "xpass_completion_pct": 1.494,
        "passes_over_expected": 7.7997,
        "passes_over_expected_p100": 8.1767,
        "avg_pass_distance": 68.30449999999999,
        "avg_pass_vertical": 49.5736,
        "shots_faced": 45.0,
        "goals_conceded": 10.0,
        "saves": 34.0,
        "headed_shot_share": 0.1935,
        "xg_faced": 14.5695,
        "goals_conceded_minus_xg": -4.5695,
        "goals_per_xg": 1.3292000000000002
      }
    },
    {
      "canonical_id": "georgi-minoungou",
      "canonical_name": "Georgi Minoungou",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 321.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.8665,
        "xg_place": -0.3709,
        "goals_minus_xg": -0.8665,
        "key_passes": 12.0,
        "assists": 3.0,
        "xa": 2.3803,
        "assists_minus_xa": 0.6197,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.2468,
        "points_added": 0.0,
        "xpoints_added": 0.3339,
        "passes_attempted": 126.0,
        "pass_completion_pct": 0.754,
        "xpass_completion_pct": 0.7065,
        "passes_over_expected": 5.9822,
        "passes_over_expected_p100": 4.7478,
        "avg_pass_distance": 18.6468,
        "avg_pass_vertical": -1.5175
      }
    },
    {
      "canonical_id": "gerardo-valenzuela",
      "canonical_name": "Gerardo Valenzuela",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 208.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.7955,
        "xg_place": 0.0619,
        "goals_minus_xg": 0.2045,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2456,
        "assists_minus_xa": -0.2456,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0411,
        "points_added": 0.5542,
        "xpoints_added": 0.4153,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.8525,
        "xpass_completion_pct": 0.8337,
        "passes_over_expected": 2.2882,
        "passes_over_expected_p100": 1.8756,
        "avg_pass_distance": 18.6691,
        "avg_pass_vertical": 0.0299
      }
    },
    {
      "canonical_id": "gevork-diarbian",
      "canonical_name": "Gevork Diarbian",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2297.0,
        "shots": 65.0,
        "shots_on_target": 26.0,
        "goals": 8.0,
        "xg": 9.6278,
        "xg_place": -0.4534,
        "goals_minus_xg": -1.6278,
        "key_passes": 31.0,
        "assists": 3.0,
        "xa": 4.8063,
        "assists_minus_xa": -1.8063,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 14.4342,
        "points_added": 1.1817,
        "xpoints_added": 4.1231,
        "passes_attempted": 693.0,
        "pass_completion_pct": 0.7706,
        "xpass_completion_pct": 0.7736,
        "passes_over_expected": -2.0724,
        "passes_over_expected_p100": -0.299,
        "avg_pass_distance": 15.4117,
        "avg_pass_vertical": -3.1744
      }
    },
    {
      "canonical_id": "gianluca-cangiano",
      "canonical_name": "Gianluca Cangiano",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 114.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.7487,
        "xg_place": -0.6627,
        "goals_minus_xg": -0.7487,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7487,
        "points_added": 0.0,
        "xpoints_added": 0.3733,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.7141,
        "passes_over_expected": -2.9971,
        "passes_over_expected_p100": -14.2719,
        "avg_pass_distance": 19.5125,
        "avg_pass_vertical": 1.3433
      }
    },
    {
      "canonical_id": "gianluca-rizzo",
      "canonical_name": "Gianluca Rizzo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 99.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 65.0,
        "pass_completion_pct": 0.7846,
        "xpass_completion_pct": 0.8573,
        "passes_over_expected": -4.725,
        "passes_over_expected_p100": -7.2692,
        "avg_pass_distance": 19.7738,
        "avg_pass_vertical": 4.1547
      }
    },
    {
      "canonical_id": "gianmarco-di-noto",
      "canonical_name": "Gianmarco Di Noto",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1028.0,
        "shots": 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": 731.0,
        "pass_completion_pct": 0.9425,
        "xpass_completion_pct": 0.9179,
        "passes_over_expected": 18.0171,
        "passes_over_expected_p100": 2.4647,
        "avg_pass_distance": 18.7152,
        "avg_pass_vertical": 4.6693
      }
    },
    {
      "canonical_id": "gilberto-flores",
      "canonical_name": "Gilberto Flores",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 184.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0873,
        "xg_place": 0.6074,
        "goals_minus_xg": 0.9127,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0873,
        "points_added": 0.8685,
        "xpoints_added": 0.0758,
        "passes_attempted": 109.0,
        "pass_completion_pct": 0.8716,
        "xpass_completion_pct": 0.8765,
        "passes_over_expected": -0.5337,
        "passes_over_expected_p100": -0.4897,
        "avg_pass_distance": 25.6187,
        "avg_pass_vertical": 9.659
      }
    },
    {
      "canonical_id": "gino-vivi",
      "canonical_name": "Gino Vivi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 793.0,
        "shots": 31.0,
        "shots_on_target": 13.0,
        "goals": 3.0,
        "xg": 2.984,
        "xg_place": -0.2151,
        "goals_minus_xg": 0.016,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 1.0802,
        "assists_minus_xa": -0.0802,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.0641,
        "points_added": 1.1871,
        "xpoints_added": 1.6868,
        "passes_attempted": 322.0,
        "pass_completion_pct": 0.7888,
        "xpass_completion_pct": 0.7817,
        "passes_over_expected": 2.29,
        "passes_over_expected_p100": 0.7112,
        "avg_pass_distance": 15.7797,
        "avg_pass_vertical": -0.961
      }
    },
    {
      "canonical_id": "giorgio-delibera",
      "canonical_name": "Giorgio DeLibera",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 487.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1014,
        "xg_place": -0.1014,
        "goals_minus_xg": -0.1014,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4838,
        "assists_minus_xa": -0.4838,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5852,
        "points_added": 0.0,
        "xpoints_added": 0.038,
        "passes_attempted": 291.0,
        "pass_completion_pct": 0.8832,
        "xpass_completion_pct": 0.8844,
        "passes_over_expected": -0.3711,
        "passes_over_expected_p100": -0.1275,
        "avg_pass_distance": 15.1557,
        "avg_pass_vertical": 1.7434
      }
    },
    {
      "canonical_id": "giovanni-calderon",
      "canonical_name": "Giovanni Calderon",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1726.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6956,
        "xg_place": 0.5824,
        "goals_minus_xg": -0.6956,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.6428,
        "assists_minus_xa": -0.6428,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3384,
        "points_added": 0.0,
        "xpoints_added": 0.6588,
        "passes_attempted": 1056.0,
        "pass_completion_pct": 0.8883,
        "xpass_completion_pct": 0.8779,
        "passes_over_expected": 10.9481,
        "passes_over_expected_p100": 1.0367,
        "avg_pass_distance": 23.9648,
        "avg_pass_vertical": 7.8863
      }
    },
    {
      "canonical_id": "giovanni-ferraina",
      "canonical_name": "Giovanni Ferraina",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2236.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1593,
        "xg_place": -0.1593,
        "goals_minus_xg": -0.1593,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 0.5439,
        "assists_minus_xa": 1.4561,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.7032,
        "points_added": 0.0,
        "xpoints_added": 0.116,
        "passes_attempted": 1952.0,
        "pass_completion_pct": 0.8934,
        "xpass_completion_pct": 0.8698,
        "passes_over_expected": 46.1363,
        "passes_over_expected_p100": 2.3635,
        "avg_pass_distance": 25.053,
        "avg_pass_vertical": 9.3746
      }
    },
    {
      "canonical_id": "giovanny-cruz",
      "canonical_name": "Giovanny Cruz",
      "positions": [
        "CB"
      ],
      "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.8333,
        "xpass_completion_pct": 0.8038,
        "passes_over_expected": 0.1773,
        "passes_over_expected_p100": 2.9557,
        "avg_pass_distance": 20.5914,
        "avg_pass_vertical": 1.2926
      }
    },
    {
      "canonical_id": "giovanny-sequera",
      "canonical_name": "Giovanny Sequera",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1934.0,
        "shots": 26.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 1.5458,
        "xg_place": 0.8682,
        "goals_minus_xg": 1.4542,
        "key_passes": 41.0,
        "assists": 4.0,
        "xa": 2.8639,
        "assists_minus_xa": 1.1361,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 4.4096,
        "points_added": 0.3285,
        "xpoints_added": 0.5472,
        "passes_attempted": 950.0,
        "pass_completion_pct": 0.6621,
        "xpass_completion_pct": 0.6848,
        "passes_over_expected": -21.5809,
        "passes_over_expected_p100": -2.2717,
        "avg_pass_distance": 21.1281,
        "avg_pass_vertical": 6.3093
      }
    },
    {
      "canonical_id": "giuseppe-bovalina",
      "canonical_name": "Giuseppe Bovalina",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 324.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.283,
        "xg_place": 0.3089,
        "goals_minus_xg": 0.717,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.4008,
        "assists_minus_xa": 0.5992,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.6838,
        "points_added": 0.8718,
        "xpoints_added": 0.1642,
        "passes_attempted": 142.0,
        "pass_completion_pct": 0.7958,
        "xpass_completion_pct": 0.7452,
        "passes_over_expected": 7.1822,
        "passes_over_expected_p100": 5.0579,
        "avg_pass_distance": 21.9848,
        "avg_pass_vertical": 4.6839
      }
    },
    {
      "canonical_id": "glory-nzingo",
      "canonical_name": "Glory Nzingo",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1568.0,
        "shots": 52.0,
        "shots_on_target": 20.0,
        "goals": 9.0,
        "xg": 6.7135,
        "xg_place": 0.0048,
        "goals_minus_xg": 2.2865,
        "key_passes": 21.0,
        "assists": 2.0,
        "xa": 1.9307,
        "assists_minus_xa": 0.0693,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 8.6442,
        "points_added": 3.0514,
        "xpoints_added": 3.7705,
        "passes_attempted": 468.0,
        "pass_completion_pct": 0.8504,
        "xpass_completion_pct": 0.8351,
        "passes_over_expected": 7.1585,
        "passes_over_expected_p100": 1.5296,
        "avg_pass_distance": 17.5539,
        "avg_pass_vertical": -2.3322
      }
    },
    {
      "canonical_id": "grant-emerhi",
      "canonical_name": "Grant Emerhi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 190.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2976,
        "xg_place": 0.2703,
        "goals_minus_xg": -0.2976,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.5888,
        "assists_minus_xa": -0.5888,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8864,
        "points_added": 0.0,
        "xpoints_added": 0.4921,
        "passes_attempted": 54.0,
        "pass_completion_pct": 0.6481,
        "xpass_completion_pct": 0.6534,
        "passes_over_expected": -0.2856,
        "passes_over_expected_p100": -0.529,
        "avg_pass_distance": 19.2214,
        "avg_pass_vertical": -1.9403
      }
    },
    {
      "canonical_id": "grayson-carter",
      "canonical_name": "Grayson Carter",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 132.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.0635,
        "xg_place": 0.4174,
        "goals_minus_xg": -1.0635,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0635,
        "points_added": 0.0,
        "xpoints_added": 1.0704,
        "passes_attempted": 22.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.7676,
        "passes_over_expected": -0.8865,
        "passes_over_expected_p100": -4.0296,
        "avg_pass_distance": 12.9079,
        "avg_pass_vertical": -1.3417
      }
    },
    {
      "canonical_id": "griffin-dillon",
      "canonical_name": "Griffin Dillon",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2285.0,
        "shots": 17.0,
        "shots_on_target": 8.0,
        "goals": 5.0,
        "xg": 1.7438,
        "xg_place": 1.6932,
        "goals_minus_xg": 3.2562,
        "key_passes": 18.0,
        "assists": 4.0,
        "xa": 1.596,
        "assists_minus_xa": 2.404,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 3.3398,
        "points_added": 4.3928,
        "xpoints_added": 1.8055,
        "passes_attempted": 1151.0,
        "pass_completion_pct": 0.8549,
        "xpass_completion_pct": 0.8475,
        "passes_over_expected": 8.5216,
        "passes_over_expected_p100": 0.7404,
        "avg_pass_distance": 19.2964,
        "avg_pass_vertical": 4.9333
      }
    },
    {
      "canonical_id": "gunnar-studenthofft",
      "canonical_name": "Gunnar Studenthofft",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1076.0,
        "shots": 40.0,
        "shots_on_target": 16.0,
        "goals": 5.0,
        "xg": 7.9861,
        "xg_place": -1.8606,
        "goals_minus_xg": -2.9861,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.7538,
        "assists_minus_xa": 0.2462,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 8.7399,
        "points_added": 1.6283,
        "xpoints_added": 3.8406,
        "passes_attempted": 133.0,
        "pass_completion_pct": 0.6767,
        "xpass_completion_pct": 0.7454,
        "passes_over_expected": -9.1445,
        "passes_over_expected_p100": -6.8756,
        "avg_pass_distance": 14.0718,
        "avg_pass_vertical": -3.7039
      }
    },
    {
      "canonical_id": "gustavo-caraballo",
      "canonical_name": "Gustavo Caraballo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1118.0,
        "shots": 18.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.9055,
        "xg_place": -0.2206,
        "goals_minus_xg": 0.0945,
        "key_passes": 28.0,
        "assists": 4.0,
        "xa": 4.0531,
        "assists_minus_xa": -0.0531,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.9586,
        "points_added": 1.5255,
        "xpoints_added": 1.5086,
        "passes_attempted": 370.0,
        "pass_completion_pct": 0.8162,
        "xpass_completion_pct": 0.7797,
        "passes_over_expected": 13.4997,
        "passes_over_expected_p100": 3.6486,
        "avg_pass_distance": 20.04,
        "avg_pass_vertical": -1.33
      }
    },
    {
      "canonical_id": "gustavo-gonzalez",
      "canonical_name": "Gustavo Gonzalez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 9.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.3178,
        "passes_over_expected": -0.3178,
        "passes_over_expected_p100": -31.7798,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "hal-uderitz",
      "canonical_name": "Hal Uderitz",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 336.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0079,
        "xg_place": -0.0079,
        "goals_minus_xg": -0.0079,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.3509,
        "assists_minus_xa": 0.6491,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3587,
        "points_added": 0.0,
        "xpoints_added": 0.0055,
        "passes_attempted": 191.0,
        "pass_completion_pct": 0.8848,
        "xpass_completion_pct": 0.8322,
        "passes_over_expected": 10.0466,
        "passes_over_expected_p100": 5.26,
        "avg_pass_distance": 19.9192,
        "avg_pass_vertical": 8.7319
      }
    },
    {
      "canonical_id": "harbor-miller",
      "canonical_name": "Harbor Miller",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1638.0,
        "shots": 22.0,
        "shots_on_target": 8.0,
        "goals": 5.0,
        "xg": 3.1951,
        "xg_place": 0.8622,
        "goals_minus_xg": 1.8049,
        "key_passes": 17.0,
        "assists": 3.0,
        "xa": 2.095,
        "assists_minus_xa": 0.905,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 5.2901,
        "points_added": 1.5923,
        "xpoints_added": 1.2687,
        "passes_attempted": 890.0,
        "pass_completion_pct": 0.7989,
        "xpass_completion_pct": 0.807,
        "passes_over_expected": -7.1965,
        "passes_over_expected_p100": -0.8086,
        "avg_pass_distance": 19.6698,
        "avg_pass_vertical": 1.186
      }
    },
    {
      "canonical_id": "harold-osorio",
      "canonical_name": "Harold Osorio",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 922.0,
        "shots": 18.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 2.1161,
        "xg_place": 2.7419,
        "goals_minus_xg": 0.8839,
        "key_passes": 17.0,
        "assists": 4.0,
        "xa": 2.647,
        "assists_minus_xa": 1.353,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 4.7631,
        "points_added": 0.0008,
        "xpoints_added": 0.6039,
        "passes_attempted": 355.0,
        "pass_completion_pct": 0.8085,
        "xpass_completion_pct": 0.802,
        "passes_over_expected": 2.2979,
        "passes_over_expected_p100": 0.6473,
        "avg_pass_distance": 18.8008,
        "avg_pass_vertical": 3.2507
      }
    },
    {
      "canonical_id": "hassan-ayari",
      "canonical_name": "Hassan Ayari",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2337.0,
        "shots": 59.0,
        "shots_on_target": 26.0,
        "goals": 6.0,
        "xg": 5.9777,
        "xg_place": 1.1793,
        "goals_minus_xg": 0.0223,
        "key_passes": 48.0,
        "assists": 4.0,
        "xa": 5.7271,
        "assists_minus_xa": -1.7271,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 11.7048,
        "points_added": 4.1669,
        "xpoints_added": 4.0393,
        "passes_attempted": 968.0,
        "pass_completion_pct": 0.7748,
        "xpass_completion_pct": 0.7708,
        "passes_over_expected": 3.8177,
        "passes_over_expected_p100": 0.3944,
        "avg_pass_distance": 19.3477,
        "avg_pass_vertical": -0.9111
      }
    },
    {
      "canonical_id": "hayden-sargis",
      "canonical_name": "Hayden Sargis",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1742.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.598,
        "xg_place": 0.5636,
        "goals_minus_xg": 0.402,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.4043,
        "assists_minus_xa": 0.5957,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.0023,
        "points_added": 0.6085,
        "xpoints_added": 0.2607,
        "passes_attempted": 1202.0,
        "pass_completion_pct": 0.8794,
        "xpass_completion_pct": 0.8619,
        "passes_over_expected": 20.9779,
        "passes_over_expected_p100": 1.7453,
        "avg_pass_distance": 22.9838,
        "avg_pass_vertical": 8.9538
      }
    },
    {
      "canonical_id": "henry-bernstein",
      "canonical_name": "Henry Bernstein",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 421.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.479,
        "xg_place": -0.2372,
        "goals_minus_xg": -0.479,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3643,
        "assists_minus_xa": -0.3643,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8432,
        "points_added": 0.0,
        "xpoints_added": 0.2026,
        "passes_attempted": 163.0,
        "pass_completion_pct": 0.7178,
        "xpass_completion_pct": 0.7412,
        "passes_over_expected": -3.8141,
        "passes_over_expected_p100": -2.34,
        "avg_pass_distance": 20.5954,
        "avg_pass_vertical": 9.04
      }
    },
    {
      "canonical_id": "henry-kessler",
      "canonical_name": "Henry Kessler",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 37.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 37.0,
        "pass_completion_pct": 0.9189,
        "xpass_completion_pct": 0.8624,
        "passes_over_expected": 2.0907,
        "passes_over_expected_p100": 5.6506,
        "avg_pass_distance": 25.9995,
        "avg_pass_vertical": 8.2642
      }
    },
    {
      "canonical_id": "hern\u00e1n-l\u00f3pez",
      "canonical_name": "Hern\u00e1n L\u00f3pez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 79.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.3961,
        "xg_place": 0.161,
        "goals_minus_xg": 0.6039,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.5123,
        "assists_minus_xa": 0.4877,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.9084,
        "points_added": 0.4436,
        "xpoints_added": 0.1123,
        "passes_attempted": 51.0,
        "pass_completion_pct": 0.7647,
        "xpass_completion_pct": 0.748,
        "passes_over_expected": 0.8509,
        "passes_over_expected_p100": 1.6685,
        "avg_pass_distance": 17.8874,
        "avg_pass_vertical": 4.4682
      }
    },
    {
      "canonical_id": "hesron-barry",
      "canonical_name": "Hesron Barry",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2267.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6502,
        "xg_place": -0.18,
        "goals_minus_xg": -0.6502,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4299,
        "assists_minus_xa": -0.4299,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0801,
        "points_added": 0.0,
        "xpoints_added": 0.5969,
        "passes_attempted": 1223.0,
        "pass_completion_pct": 0.8046,
        "xpass_completion_pct": 0.8094,
        "passes_over_expected": -5.9284,
        "passes_over_expected_p100": -0.4847,
        "avg_pass_distance": 21.6976,
        "avg_pass_vertical": 8.4857
      }
    },
    {
      "canonical_id": "hudson-tate",
      "canonical_name": "Hudson Tate",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 24.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0239,
        "xg_place": -0.0239,
        "goals_minus_xg": -0.0239,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0239,
        "points_added": 0.0,
        "xpoints_added": 0.0473,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.6775,
        "passes_over_expected": -0.7423,
        "passes_over_expected_p100": -10.6036,
        "avg_pass_distance": 23.3465,
        "avg_pass_vertical": 7.7481
      }
    },
    {
      "canonical_id": "hugo-berg",
      "canonical_name": "Hugo Berg",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 360.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.299,
        "xg_place": -0.299,
        "goals_minus_xg": -0.299,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.299,
        "points_added": 0.0,
        "xpoints_added": 0.3428,
        "passes_attempted": 216.0,
        "pass_completion_pct": 0.9028,
        "xpass_completion_pct": 0.8827,
        "passes_over_expected": 4.3317,
        "passes_over_expected_p100": 2.0054,
        "avg_pass_distance": 22.9173,
        "avg_pass_vertical": 9.1762
      }
    },
    {
      "canonical_id": "ian-charles",
      "canonical_name": "Ian Charles",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 967.0,
        "shots": 3.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.2611,
        "xg_place": 0.2122,
        "goals_minus_xg": 1.7389,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2671,
        "assists_minus_xa": -0.2671,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.5282,
        "points_added": 2.7786,
        "xpoints_added": 0.3263,
        "passes_attempted": 491.0,
        "pass_completion_pct": 0.8473,
        "xpass_completion_pct": 0.8067,
        "passes_over_expected": 19.9052,
        "passes_over_expected_p100": 4.054,
        "avg_pass_distance": 25.3766,
        "avg_pass_vertical": 9.347
      }
    },
    {
      "canonical_id": "ian-james",
      "canonical_name": "Ian James",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 760.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3189,
        "xg_place": -0.1931,
        "goals_minus_xg": -0.3189,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.4356,
        "assists_minus_xa": -0.4356,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7545,
        "points_added": 0.0,
        "xpoints_added": 0.3831,
        "passes_attempted": 396.0,
        "pass_completion_pct": 0.8914,
        "xpass_completion_pct": 0.8702,
        "passes_over_expected": 8.3957,
        "passes_over_expected_p100": 2.1201,
        "avg_pass_distance": 21.5906,
        "avg_pass_vertical": 7.4841
      }
    },
    {
      "canonical_id": "ian-smith",
      "canonical_name": "Ian Smith",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 235.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.9415,
        "xg_place": -0.0174,
        "goals_minus_xg": 0.0585,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1864,
        "assists_minus_xa": -0.1864,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1279,
        "points_added": 0.5369,
        "xpoints_added": 0.5055,
        "passes_attempted": 146.0,
        "pass_completion_pct": 0.7808,
        "xpass_completion_pct": 0.7943,
        "passes_over_expected": -1.9637,
        "passes_over_expected_p100": -1.345,
        "avg_pass_distance": 19.4145,
        "avg_pass_vertical": 6.65
      }
    },
    {
      "canonical_id": "ian-urkidi",
      "canonical_name": "Ian Urkidi",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 304.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.135,
        "xg_place": -0.135,
        "goals_minus_xg": -0.135,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.138,
        "assists_minus_xa": -0.138,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.273,
        "points_added": 0.0,
        "xpoints_added": 0.0588,
        "passes_attempted": 152.0,
        "pass_completion_pct": 0.8618,
        "xpass_completion_pct": 0.8895,
        "passes_over_expected": -4.2073,
        "passes_over_expected_p100": -2.768,
        "avg_pass_distance": 20.129,
        "avg_pass_vertical": 0.2708
      }
    },
    {
      "canonical_id": "ibrahim-janis-covi",
      "canonical_name": "Ibrahim Janis Covi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2097.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2594,
        "xg_place": -0.2178,
        "goals_minus_xg": -0.2594,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 0.7056,
        "assists_minus_xa": 1.2944,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.965,
        "points_added": 0.0,
        "xpoints_added": 0.243,
        "passes_attempted": 1278.0,
        "pass_completion_pct": 0.9147,
        "xpass_completion_pct": 0.8919,
        "passes_over_expected": 29.1463,
        "passes_over_expected_p100": 2.2806,
        "avg_pass_distance": 26.7247,
        "avg_pass_vertical": 6.1651
      }
    },
    {
      "canonical_id": "ibrahim-kasule",
      "canonical_name": "Ibrahim Kasule",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1083.0,
        "shots": 21.0,
        "shots_on_target": 12.0,
        "goals": 6.0,
        "xg": 5.635,
        "xg_place": -0.4718,
        "goals_minus_xg": 0.365,
        "key_passes": 18.0,
        "assists": 3.0,
        "xa": 1.3735,
        "assists_minus_xa": 1.6265,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 7.0085,
        "points_added": 1.4157,
        "xpoints_added": 2.3296,
        "passes_attempted": 323.0,
        "pass_completion_pct": 0.7616,
        "xpass_completion_pct": 0.7772,
        "passes_over_expected": -5.0303,
        "passes_over_expected_p100": -1.5574,
        "avg_pass_distance": 17.1584,
        "avg_pass_vertical": 4.8996
      }
    },
    {
      "canonical_id": "ibrahima-sy",
      "canonical_name": "Ibrahima Sy",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2202.0,
        "shots": 19.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 2.0593,
        "xg_place": -0.3945,
        "goals_minus_xg": -1.0593,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 1.0133,
        "assists_minus_xa": -1.0133,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.0726,
        "points_added": 0.8859,
        "xpoints_added": 0.9798,
        "passes_attempted": 1237.0,
        "pass_completion_pct": 0.8828,
        "xpass_completion_pct": 0.8795,
        "passes_over_expected": 4.0768,
        "passes_over_expected_p100": 0.3296,
        "avg_pass_distance": 18.2222,
        "avg_pass_vertical": 2.2865
      }
    },
    {
      "canonical_id": "idoh-zeltzer-zubida",
      "canonical_name": "Idoh Zeltzer-Zubida",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1633.0,
        "shots": 31.0,
        "shots_on_target": 10.0,
        "goals": 4.0,
        "xg": 2.8448,
        "xg_place": -0.4585,
        "goals_minus_xg": 1.1552,
        "key_passes": 32.0,
        "assists": 7.0,
        "xa": 3.2179,
        "assists_minus_xa": 3.7821,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 6.0627,
        "points_added": 1.3776,
        "xpoints_added": 1.5037,
        "passes_attempted": 669.0,
        "pass_completion_pct": 0.7743,
        "xpass_completion_pct": 0.7792,
        "passes_over_expected": -3.264,
        "passes_over_expected_p100": -0.4879,
        "avg_pass_distance": 19.8837,
        "avg_pass_vertical": 0.5469
      }
    },
    {
      "canonical_id": "ignacio-couri",
      "canonical_name": "Ignacio Couri",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 68.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2573,
        "xg_place": 0.4651,
        "goals_minus_xg": 0.7427,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.5152,
        "assists_minus_xa": 0.4848,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.7725,
        "points_added": 0.0,
        "xpoints_added": 0.0002,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.7619,
        "xpass_completion_pct": 0.6796,
        "passes_over_expected": 1.7279,
        "passes_over_expected_p100": 8.2283,
        "avg_pass_distance": 19.5891,
        "avg_pass_vertical": 4.3125
      }
    },
    {
      "canonical_id": "ilan-ettinger",
      "canonical_name": "Ilan Ettinger",
      "positions": [
        "CB"
      ],
      "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
      }
    },
    {
      "canonical_id": "inza-kon\u00e9",
      "canonical_name": "Inza Kon\u00e9",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 28.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3086,
        "xg_place": 0.0733,
        "goals_minus_xg": -0.3086,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0963,
        "assists_minus_xa": -0.0963,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4049,
        "points_added": 0.0,
        "xpoints_added": 0.3391,
        "passes_attempted": 14.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.8457,
        "passes_over_expected": -1.84,
        "passes_over_expected_p100": -13.1426,
        "avg_pass_distance": 10.8939,
        "avg_pass_vertical": -0.9794
      }
    },
    {
      "canonical_id": "isaac-boehmer",
      "canonical_name": "Isaac Boehmer",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 592.0,
        "shots": 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": 245.0,
        "pass_completion_pct": 0.7918,
        "xpass_completion_pct": 0.8095,
        "passes_over_expected": -4.3217,
        "passes_over_expected_p100": -1.764,
        "avg_pass_distance": 32.4657,
        "avg_pass_vertical": 21.9753,
        "shots_faced": 30.0,
        "goals_conceded": 8.0,
        "saves": 22.0,
        "headed_shot_share": 0.1,
        "xg_faced": 9.1238,
        "goals_conceded_minus_xg": -1.1238,
        "goals_per_xg": 0.8768
      }
    },
    {
      "canonical_id": "isaac-francoeur",
      "canonical_name": "Isaac Francoeur",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 406.0,
        "shots": 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": 127.0,
        "pass_completion_pct": 0.7244,
        "xpass_completion_pct": 0.7587,
        "passes_over_expected": -4.3592,
        "passes_over_expected_p100": -3.4325,
        "avg_pass_distance": 29.6724,
        "avg_pass_vertical": 21.7321,
        "shots_faced": 26.0,
        "goals_conceded": 10.0,
        "saves": 16.0,
        "headed_shot_share": 0.1154,
        "xg_faced": 9.4287,
        "goals_conceded_minus_xg": 0.5713,
        "goals_per_xg": 1.0606
      }
    },
    {
      "canonical_id": "isaac-mwakutuya",
      "canonical_name": "Isaac Mwakutuya",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1877.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5489,
        "xg_place": -0.5489,
        "goals_minus_xg": -0.5489,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.5401,
        "assists_minus_xa": 0.4599,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.089,
        "points_added": 0.0,
        "xpoints_added": 0.389,
        "passes_attempted": 965.0,
        "pass_completion_pct": 0.8912,
        "xpass_completion_pct": 0.8567,
        "passes_over_expected": 33.2417,
        "passes_over_expected_p100": 3.4447,
        "avg_pass_distance": 18.9056,
        "avg_pass_vertical": 7.5654
      }
    },
    {
      "canonical_id": "isaac-tortola",
      "canonical_name": "Isaac Tortola",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 296.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.347,
        "xg_place": -0.2238,
        "goals_minus_xg": -0.347,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0666,
        "assists_minus_xa": -0.0666,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4137,
        "points_added": 0.0,
        "xpoints_added": 0.2598,
        "passes_attempted": 105.0,
        "pass_completion_pct": 0.8286,
        "xpass_completion_pct": 0.8426,
        "passes_over_expected": -1.4679,
        "passes_over_expected_p100": -1.398,
        "avg_pass_distance": 17.7676,
        "avg_pass_vertical": 2.8052
      }
    },
    {
      "canonical_id": "isaac-walker",
      "canonical_name": "Isaac Walker",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1597.0,
        "shots": 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": 673.0,
        "pass_completion_pct": 0.7905,
        "xpass_completion_pct": 0.7868,
        "passes_over_expected": 2.4867,
        "passes_over_expected_p100": 0.3695,
        "avg_pass_distance": 32.321,
        "avg_pass_vertical": 22.9555,
        "shots_faced": 82.0,
        "goals_conceded": 27.0,
        "saves": 52.0,
        "headed_shot_share": 0.1463,
        "xg_faced": 27.0818,
        "goals_conceded_minus_xg": -0.0818,
        "goals_per_xg": 0.997
      }
    },
    {
      "canonical_id": "isaiah-jones",
      "canonical_name": "Isaiah Jones",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 312.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.774,
        "xg_place": 0.1149,
        "goals_minus_xg": 0.226,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 1.1033,
        "assists_minus_xa": -0.1033,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.8773,
        "points_added": 0.1464,
        "xpoints_added": 0.3772,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.7951,
        "xpass_completion_pct": 0.822,
        "passes_over_expected": -3.2816,
        "passes_over_expected_p100": -2.6898,
        "avg_pass_distance": 18.2585,
        "avg_pass_vertical": 0.795
      }
    },
    {
      "canonical_id": "isaiah-kaakoush",
      "canonical_name": "Isaiah Kaakoush",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 617.0,
        "shots": 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": 320.0,
        "pass_completion_pct": 0.9125,
        "xpass_completion_pct": 0.9026,
        "passes_over_expected": 3.1534,
        "passes_over_expected_p100": 0.9854,
        "avg_pass_distance": 23.4853,
        "avg_pass_vertical": 3.5854
      }
    },
    {
      "canonical_id": "isaiah-leflore",
      "canonical_name": "Isaiah LeFlore",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1830.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.2796,
        "xg_place": 0.4244,
        "goals_minus_xg": 0.7204,
        "key_passes": 20.0,
        "assists": 3.0,
        "xa": 2.3677,
        "assists_minus_xa": 0.6323,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.6473,
        "points_added": 0.8581,
        "xpoints_added": 0.1334,
        "passes_attempted": 1098.0,
        "pass_completion_pct": 0.776,
        "xpass_completion_pct": 0.7499,
        "passes_over_expected": 28.5634,
        "passes_over_expected_p100": 2.6014,
        "avg_pass_distance": 19.5094,
        "avg_pass_vertical": 6.3849
      }
    },
    {
      "canonical_id": "isaiah-vicentti",
      "canonical_name": "Isaiah Vicentti",
      "positions": [
        "AM"
      ],
      "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": 1.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.5778,
        "passes_over_expected": 0.4222,
        "passes_over_expected_p100": 42.216,
        "avg_pass_distance": 12.8803,
        "avg_pass_vertical": 12.19
      }
    },
    {
      "canonical_id": "isaias-elizalde",
      "canonical_name": "Isaias Elizalde",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 33.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 8.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7539,
        "passes_over_expected": -0.0316,
        "passes_over_expected_p100": -0.3949,
        "avg_pass_distance": 15.4594,
        "avg_pass_vertical": -1.6531
      }
    },
    {
      "canonical_id": "isak-luna",
      "canonical_name": "Isak Luna",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 18.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 13.0,
        "pass_completion_pct": 0.6923,
        "xpass_completion_pct": 0.6549,
        "passes_over_expected": 0.4869,
        "passes_over_expected_p100": 3.7457,
        "avg_pass_distance": 21.3488,
        "avg_pass_vertical": 7.4888
      }
    },
    {
      "canonical_id": "issa-saidi",
      "canonical_name": "Issa Saidi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 425.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4397,
        "xg_place": -0.4397,
        "goals_minus_xg": -0.4397,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2331,
        "assists_minus_xa": -0.2331,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6728,
        "points_added": 0.0,
        "xpoints_added": 0.5088,
        "passes_attempted": 109.0,
        "pass_completion_pct": 0.6972,
        "xpass_completion_pct": 0.7725,
        "passes_over_expected": -8.2066,
        "passes_over_expected_p100": -7.529,
        "avg_pass_distance": 14.776,
        "avg_pass_vertical": -0.8566
      }
    },
    {
      "canonical_id": "iva-villalobos",
      "canonical_name": "Iva Villalobos",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 30.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 12.0,
        "pass_completion_pct": 0.9167,
        "xpass_completion_pct": 0.8241,
        "passes_over_expected": 1.1105,
        "passes_over_expected_p100": 9.2543,
        "avg_pass_distance": 16.371,
        "avg_pass_vertical": -0.0392
      }
    },
    {
      "canonical_id": "ivan-schmid",
      "canonical_name": "Ivan Schmid",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 701.0,
        "shots": 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": 237.0,
        "pass_completion_pct": 0.8439,
        "xpass_completion_pct": 0.8414,
        "passes_over_expected": 0.5958,
        "passes_over_expected_p100": 0.2514,
        "avg_pass_distance": 30.2876,
        "avg_pass_vertical": 18.6369,
        "shots_faced": 44.0,
        "goals_conceded": 17.0,
        "saves": 26.0,
        "headed_shot_share": 0.0909,
        "xg_faced": 16.4695,
        "goals_conceded_minus_xg": 0.5305,
        "goals_per_xg": 1.0322
      }
    },
    {
      "canonical_id": "izahi-amparo",
      "canonical_name": "Izahi Amparo",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 130.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1062,
        "xg_place": -0.1062,
        "goals_minus_xg": -0.1062,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1062,
        "points_added": 0.0,
        "xpoints_added": 0.1273,
        "passes_attempted": 44.0,
        "pass_completion_pct": 0.8864,
        "xpass_completion_pct": 0.8297,
        "passes_over_expected": 2.4918,
        "passes_over_expected_p100": 5.6631,
        "avg_pass_distance": 16.3905,
        "avg_pass_vertical": 1.2181
      }
    },
    {
      "canonical_id": "j-gibson",
      "canonical_name": "J Gibson",
      "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": 11.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.8253,
        "passes_over_expected": -0.0785,
        "passes_over_expected_p100": -0.7133,
        "avg_pass_distance": 16.3415,
        "avg_pass_vertical": 3.7256
      }
    },
    {
      "canonical_id": "jt-marcinkowski",
      "canonical_name": "JT Marcinkowski",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 395.0,
        "shots": 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": 177.0,
        "pass_completion_pct": 0.7062,
        "xpass_completion_pct": 0.6844,
        "passes_over_expected": 3.8541,
        "passes_over_expected_p100": 2.1774,
        "avg_pass_distance": 39.2289,
        "avg_pass_vertical": 31.4483,
        "shots_faced": 27.0,
        "goals_conceded": 4.0,
        "saves": 23.0,
        "headed_shot_share": 0.1111,
        "xg_faced": 6.0546,
        "goals_conceded_minus_xg": -2.0546,
        "goals_per_xg": 0.6607
      }
    },
    {
      "canonical_id": "jack-francka",
      "canonical_name": "Jack Francka",
      "positions": [
        "FB"
      ],
      "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": 5.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.4675,
        "passes_over_expected": 0.6625,
        "passes_over_expected_p100": 13.2496,
        "avg_pass_distance": 23.4584,
        "avg_pass_vertical": 16.33
      }
    },
    {
      "canonical_id": "jack-kortkamp",
      "canonical_name": "Jack Kortkamp",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1174.0,
        "shots": 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": 369.0,
        "pass_completion_pct": 0.7642,
        "xpass_completion_pct": 0.7915,
        "passes_over_expected": -10.061,
        "passes_over_expected_p100": -2.7266,
        "avg_pass_distance": 29.1066,
        "avg_pass_vertical": 20.7084,
        "shots_faced": 71.0,
        "goals_conceded": 25.0,
        "saves": 44.0,
        "headed_shot_share": 0.0845,
        "xg_faced": 24.1888,
        "goals_conceded_minus_xg": 0.8112,
        "goals_per_xg": 1.0335
      }
    },
    {
      "canonical_id": "jack-loura",
      "canonical_name": "Jack Loura",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 270.0,
        "shots": 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.0279,
        "assists_minus_xa": -0.0279,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0279,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 159.0,
        "pass_completion_pct": 0.8491,
        "xpass_completion_pct": 0.8161,
        "passes_over_expected": 5.2446,
        "passes_over_expected_p100": 3.2985,
        "avg_pass_distance": 17.5696,
        "avg_pass_vertical": 1.9218
      }
    },
    {
      "canonical_id": "jack-neeley",
      "canonical_name": "Jack Neeley",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2059.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 4.0,
        "xg": 3.1769,
        "xg_place": -0.0738,
        "goals_minus_xg": 0.8231,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.8648,
        "assists_minus_xa": -0.8648,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.0417,
        "points_added": 2.2412,
        "xpoints_added": 2.3338,
        "passes_attempted": 1049.0,
        "pass_completion_pct": 0.8265,
        "xpass_completion_pct": 0.8063,
        "passes_over_expected": 21.1597,
        "passes_over_expected_p100": 2.0171,
        "avg_pass_distance": 26.0524,
        "avg_pass_vertical": 10.4468
      }
    },
    {
      "canonical_id": "jack-panayotou",
      "canonical_name": "Jack Panayotou",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 77.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0398,
        "xg_place": -0.0398,
        "goals_minus_xg": -0.0398,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0398,
        "points_added": 0.0,
        "xpoints_added": 0.0294,
        "passes_attempted": 19.0,
        "pass_completion_pct": 0.5263,
        "xpass_completion_pct": 0.6845,
        "passes_over_expected": -3.0046,
        "passes_over_expected_p100": -15.8137,
        "avg_pass_distance": 20.0134,
        "avg_pass_vertical": 9.4465
      }
    },
    {
      "canonical_id": "jack-pymm",
      "canonical_name": "Jack Pymm",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 81.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1966,
        "assists_minus_xa": -0.1966,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1966,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.8205,
        "xpass_completion_pct": 0.8004,
        "passes_over_expected": 0.7826,
        "passes_over_expected_p100": 2.0066,
        "avg_pass_distance": 24.4604,
        "avg_pass_vertical": 2.1389
      }
    },
    {
      "canonical_id": "jack-sarkos",
      "canonical_name": "Jack Sarkos",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 306.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.407,
        "xg_place": 0.7389,
        "goals_minus_xg": 0.593,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.1401,
        "assists_minus_xa": 0.8599,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.5471,
        "points_added": 0.4192,
        "xpoints_added": 0.5115,
        "passes_attempted": 46.0,
        "pass_completion_pct": 0.7609,
        "xpass_completion_pct": 0.7964,
        "passes_over_expected": -1.6362,
        "passes_over_expected_p100": -3.557,
        "avg_pass_distance": 15.8646,
        "avg_pass_vertical": -3.6541
      }
    },
    {
      "canonical_id": "jack-skahan",
      "canonical_name": "Jack Skahan",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 158.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.51,
        "xg_place": 0.2445,
        "goals_minus_xg": -0.51,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.321,
        "assists_minus_xa": -0.321,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.831,
        "points_added": 0.0,
        "xpoints_added": 0.0092,
        "passes_attempted": 62.0,
        "pass_completion_pct": 0.7419,
        "xpass_completion_pct": 0.8048,
        "passes_over_expected": -3.895,
        "passes_over_expected_p100": -6.2822,
        "avg_pass_distance": 18.7399,
        "avg_pass_vertical": 1.417
      }
    },
    {
      "canonical_id": "jackson-castro",
      "canonical_name": "Jackson Castro",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2736.0,
        "shots": 39.0,
        "shots_on_target": 14.0,
        "goals": 5.0,
        "xg": 4.2119,
        "xg_place": 0.0973,
        "goals_minus_xg": 0.7881,
        "key_passes": 77.0,
        "assists": 9.0,
        "xa": 8.761,
        "assists_minus_xa": 0.239,
        "goals_plus_assists": 14.0,
        "xg_plus_xa": 12.9728,
        "points_added": 2.3637,
        "xpoints_added": 2.266,
        "passes_attempted": 1506.0,
        "pass_completion_pct": 0.7377,
        "xpass_completion_pct": 0.7471,
        "passes_over_expected": -14.1652,
        "passes_over_expected_p100": -0.9406,
        "avg_pass_distance": 23.7039,
        "avg_pass_vertical": 6.5958
      }
    },
    {
      "canonical_id": "jackson-dubois",
      "canonical_name": "Jackson DuBois",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 896.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.155,
        "xg_place": -0.155,
        "goals_minus_xg": -0.155,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.255,
        "assists_minus_xa": 0.745,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4101,
        "points_added": 0.0,
        "xpoints_added": 0.0785,
        "passes_attempted": 407.0,
        "pass_completion_pct": 0.8084,
        "xpass_completion_pct": 0.7976,
        "passes_over_expected": 4.3782,
        "passes_over_expected_p100": 1.0757,
        "avg_pass_distance": 21.3995,
        "avg_pass_vertical": 3.6972
      }
    },
    {
      "canonical_id": "jackson-khoury",
      "canonical_name": "Jackson Khoury",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1229.0,
        "shots": 27.0,
        "shots_on_target": 10.0,
        "goals": 5.0,
        "xg": 3.0165,
        "xg_place": -0.5786,
        "goals_minus_xg": 1.9835,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 3.2095,
        "assists_minus_xa": -1.2095,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.226,
        "points_added": 2.9,
        "xpoints_added": 1.626,
        "passes_attempted": 361.0,
        "pass_completion_pct": 0.7313,
        "xpass_completion_pct": 0.7395,
        "passes_over_expected": -2.9629,
        "passes_over_expected_p100": -0.8208,
        "avg_pass_distance": 15.267,
        "avg_pass_vertical": 0.3282
      }
    },
    {
      "canonical_id": "jackson-travis",
      "canonical_name": "Jackson Travis",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 317.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1166,
        "xg_place": -0.1166,
        "goals_minus_xg": -0.1166,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2854,
        "assists_minus_xa": -0.2854,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.402,
        "points_added": 0.0,
        "xpoints_added": 0.0515,
        "passes_attempted": 182.0,
        "pass_completion_pct": 0.8187,
        "xpass_completion_pct": 0.8409,
        "passes_over_expected": -4.045,
        "passes_over_expected_p100": -2.2226,
        "avg_pass_distance": 17.1792,
        "avg_pass_vertical": -0.9498
      }
    },
    {
      "canonical_id": "jacob-arroyave",
      "canonical_name": "Jacob Arroyave",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 260.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.2455,
        "xg_place": -0.058,
        "goals_minus_xg": -0.2455,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.2975,
        "assists_minus_xa": 0.7025,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.543,
        "points_added": 0.0,
        "xpoints_added": 0.1658,
        "passes_attempted": 80.0,
        "pass_completion_pct": 0.6875,
        "xpass_completion_pct": 0.7489,
        "passes_over_expected": -4.9144,
        "passes_over_expected_p100": -6.143,
        "avg_pass_distance": 16.2054,
        "avg_pass_vertical": -0.6364
      }
    },
    {
      "canonical_id": "jacob-bartlett",
      "canonical_name": "Jacob Bartlett",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 98.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0265,
        "xg_place": -0.0265,
        "goals_minus_xg": -0.0265,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0265,
        "points_added": 0.0,
        "xpoints_added": 0.026,
        "passes_attempted": 51.0,
        "pass_completion_pct": 0.6471,
        "xpass_completion_pct": 0.7441,
        "passes_over_expected": -4.9493,
        "passes_over_expected_p100": -9.7044,
        "avg_pass_distance": 28.7173,
        "avg_pass_vertical": 16.2037
      }
    },
    {
      "canonical_id": "jacob-castro",
      "canonical_name": "Jacob Castro",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1389.0,
        "shots": 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": 472.0,
        "pass_completion_pct": 0.8559,
        "xpass_completion_pct": 0.8604,
        "passes_over_expected": -2.1242,
        "passes_over_expected_p100": -0.45,
        "avg_pass_distance": 27.4964,
        "avg_pass_vertical": 18.272,
        "shots_faced": 76.0,
        "goals_conceded": 30.0,
        "saves": 42.0,
        "headed_shot_share": 0.1316,
        "xg_faced": 25.8997,
        "goals_conceded_minus_xg": 4.1003,
        "goals_per_xg": 1.1583
      }
    },
    {
      "canonical_id": "jacob-evans",
      "canonical_name": "Jacob Evans",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2024.0,
        "shots": 35.0,
        "shots_on_target": 16.0,
        "goals": 5.0,
        "xg": 4.7142,
        "xg_place": 1.7186,
        "goals_minus_xg": 0.2858,
        "key_passes": 60.0,
        "assists": 4.0,
        "xa": 7.6522,
        "assists_minus_xa": -3.6522,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 12.3664,
        "points_added": 1.8021,
        "xpoints_added": 3.0111,
        "passes_attempted": 907.0,
        "pass_completion_pct": 0.806,
        "xpass_completion_pct": 0.7736,
        "passes_over_expected": 29.307,
        "passes_over_expected_p100": 3.2312,
        "avg_pass_distance": 19.8179,
        "avg_pass_vertical": 3.0794
      }
    },
    {
      "canonical_id": "jacob-izoita",
      "canonical_name": "Jacob Izoita",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 77.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4436,
        "xg_place": 0.3018,
        "goals_minus_xg": 0.5564,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.4311,
        "assists_minus_xa": -0.4311,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8746,
        "points_added": 0.1135,
        "xpoints_added": 0.0227,
        "passes_attempted": 19.0,
        "pass_completion_pct": 0.7368,
        "xpass_completion_pct": 0.7207,
        "passes_over_expected": 0.3074,
        "passes_over_expected_p100": 1.6181,
        "avg_pass_distance": 19.1804,
        "avg_pass_vertical": 7.4339
      }
    },
    {
      "canonical_id": "jacob-molinaro",
      "canonical_name": "Jacob Molinaro",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1282.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 404.0,
        "pass_completion_pct": 0.7673,
        "xpass_completion_pct": 0.7773,
        "passes_over_expected": -4.0487,
        "passes_over_expected_p100": -1.0022,
        "avg_pass_distance": 32.2111,
        "avg_pass_vertical": 23.9331,
        "shots_faced": 72.0,
        "goals_conceded": 29.0,
        "saves": 43.0,
        "headed_shot_share": 0.1111,
        "xg_faced": 28.2429,
        "goals_conceded_minus_xg": 0.7571,
        "goals_per_xg": 1.0268
      }
    },
    {
      "canonical_id": "jacob-ramirez",
      "canonical_name": "Jacob Ramirez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 57.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 23.0,
        "pass_completion_pct": 0.9565,
        "xpass_completion_pct": 0.9012,
        "passes_over_expected": 1.2721,
        "passes_over_expected_p100": 5.5307,
        "avg_pass_distance": 18.8812,
        "avg_pass_vertical": 1.8086
      }
    },
    {
      "canonical_id": "jadan-bernard",
      "canonical_name": "Jadan Bernard",
      "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": 1.0,
        "assists": 0.0,
        "xa": 0.0768,
        "assists_minus_xa": -0.0768,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0768,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.7697,
        "passes_over_expected": -0.3876,
        "passes_over_expected_p100": -5.5374,
        "avg_pass_distance": 21.0231,
        "avg_pass_vertical": 8.2398
      }
    },
    {
      "canonical_id": "jaden-chan-tack",
      "canonical_name": "Jaden Chan Tack",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 578.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2547,
        "xg_place": -0.2547,
        "goals_minus_xg": -0.2547,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1006,
        "assists_minus_xa": -0.1006,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3553,
        "points_added": 0.0,
        "xpoints_added": 0.1882,
        "passes_attempted": 282.0,
        "pass_completion_pct": 0.7447,
        "xpass_completion_pct": 0.7457,
        "passes_over_expected": -0.2898,
        "passes_over_expected_p100": -0.1028,
        "avg_pass_distance": 17.4888,
        "avg_pass_vertical": 5.5424
      }
    },
    {
      "canonical_id": "jahlane-forbes",
      "canonical_name": "JahLane Forbes",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 577.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0685,
        "xg_place": -0.0685,
        "goals_minus_xg": -0.0685,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 0.463,
        "assists_minus_xa": 1.537,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.5315,
        "points_added": 0.0,
        "xpoints_added": 0.0518,
        "passes_attempted": 247.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.7822,
        "passes_over_expected": -3.1929,
        "passes_over_expected_p100": -1.2927,
        "avg_pass_distance": 18.6531,
        "avg_pass_vertical": 3.1234
      }
    },
    {
      "canonical_id": "jahmarie-nolan",
      "canonical_name": "Jahmarie Nolan",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1045.0,
        "shots": 35.0,
        "shots_on_target": 11.0,
        "goals": 1.0,
        "xg": 4.7959,
        "xg_place": -1.5731,
        "goals_minus_xg": -3.7959,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 1.3978,
        "assists_minus_xa": 0.6022,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 6.1937,
        "points_added": 1.0007,
        "xpoints_added": 3.2009,
        "passes_attempted": 179.0,
        "pass_completion_pct": 0.7877,
        "xpass_completion_pct": 0.8004,
        "passes_over_expected": -2.2686,
        "passes_over_expected_p100": -1.2674,
        "avg_pass_distance": 15.6382,
        "avg_pass_vertical": 1.2806
      }
    },
    {
      "canonical_id": "jaidyn-contreras",
      "canonical_name": "Jaidyn Contreras",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1430.0,
        "shots": 31.0,
        "shots_on_target": 12.0,
        "goals": 2.0,
        "xg": 2.8875,
        "xg_place": 0.0413,
        "goals_minus_xg": -0.8875,
        "key_passes": 25.0,
        "assists": 1.0,
        "xa": 3.0659,
        "assists_minus_xa": -2.0659,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 5.9533,
        "points_added": 1.1177,
        "xpoints_added": 1.5098,
        "passes_attempted": 639.0,
        "pass_completion_pct": 0.7887,
        "xpass_completion_pct": 0.7869,
        "passes_over_expected": 1.1957,
        "passes_over_expected_p100": 0.1871,
        "avg_pass_distance": 18.0345,
        "avg_pass_vertical": 1.9521
      }
    },
    {
      "canonical_id": "jair-collahuazo",
      "canonical_name": "Jair Collahuazo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2484.0,
        "shots": 17.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 2.9436,
        "xg_place": -1.3808,
        "goals_minus_xg": -1.9436,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1224,
        "assists_minus_xa": -0.1224,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.066,
        "points_added": 0.0,
        "xpoints_added": 1.0886,
        "passes_attempted": 1565.0,
        "pass_completion_pct": 0.8882,
        "xpass_completion_pct": 0.8728,
        "passes_over_expected": 24.0736,
        "passes_over_expected_p100": 1.5383,
        "avg_pass_distance": 21.1182,
        "avg_pass_vertical": 8.1771
      }
    },
    {
      "canonical_id": "jake-basinet",
      "canonical_name": "Jake Basinet",
      "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.0692,
        "assists_minus_xa": -0.0692,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0692,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 8.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.6623,
        "passes_over_expected": 0.7019,
        "passes_over_expected_p100": 8.7741,
        "avg_pass_distance": 17.3723,
        "avg_pass_vertical": 6.8169
      }
    },
    {
      "canonical_id": "jake-girdwood-reich",
      "canonical_name": "Jake Girdwood-Reich",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 82.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 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": 28.0,
        "pass_completion_pct": 0.8214,
        "xpass_completion_pct": 0.7999,
        "passes_over_expected": 0.604,
        "passes_over_expected_p100": 2.1571,
        "avg_pass_distance": 19.3668,
        "avg_pass_vertical": 4.6682
      }
    },
    {
      "canonical_id": "jalen-james",
      "canonical_name": "Jalen James",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 741.0,
        "shots": 12.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.3505,
        "xg_place": -0.0846,
        "goals_minus_xg": 0.6495,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.4728,
        "assists_minus_xa": -0.4728,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.8232,
        "points_added": 2.0967,
        "xpoints_added": 1.2702,
        "passes_attempted": 143.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.7618,
        "passes_over_expected": 1.0655,
        "passes_over_expected_p100": 0.7451,
        "avg_pass_distance": 15.9188,
        "avg_pass_vertical": 1.4568
      }
    },
    {
      "canonical_id": "jamar-ricketts",
      "canonical_name": "Jamar Ricketts",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 682.0,
        "shots": 10.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 0.5847,
        "xg_place": 0.2406,
        "goals_minus_xg": 1.4153,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.0449,
        "assists_minus_xa": -0.0449,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.6296,
        "points_added": 0.4603,
        "xpoints_added": 0.1733,
        "passes_attempted": 288.0,
        "pass_completion_pct": 0.8403,
        "xpass_completion_pct": 0.7923,
        "passes_over_expected": 13.8254,
        "passes_over_expected_p100": 4.8005,
        "avg_pass_distance": 17.4773,
        "avg_pass_vertical": 0.0153
      }
    },
    {
      "canonical_id": "james-arteaga",
      "canonical_name": "James Arteaga",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 102.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3641,
        "xg_place": -0.3641,
        "goals_minus_xg": -0.3641,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0912,
        "assists_minus_xa": -0.0912,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4553,
        "points_added": 0.0,
        "xpoints_added": 0.0036,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.7105,
        "xpass_completion_pct": 0.7664,
        "passes_over_expected": -2.1248,
        "passes_over_expected_p100": -5.5915,
        "avg_pass_distance": 12.9722,
        "avg_pass_vertical": -0.2763
      }
    },
    {
      "canonical_id": "james-bilden",
      "canonical_name": "James Bilden",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 166.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.9843,
        "xg_place": -0.2667,
        "goals_minus_xg": 0.0157,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9843,
        "points_added": 0.2669,
        "xpoints_added": 0.2055,
        "passes_attempted": 20.0,
        "pass_completion_pct": 0.95,
        "xpass_completion_pct": 0.8919,
        "passes_over_expected": 1.1618,
        "passes_over_expected_p100": 5.8089,
        "avg_pass_distance": 10.2679,
        "avg_pass_vertical": -7.879
      }
    },
    {
      "canonical_id": "james-bulkeley",
      "canonical_name": "James Bulkeley",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 906.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2605,
        "xg_place": 0.3098,
        "goals_minus_xg": -0.2605,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3882,
        "assists_minus_xa": -0.3882,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6487,
        "points_added": 0.0,
        "xpoints_added": 0.2721,
        "passes_attempted": 483.0,
        "pass_completion_pct": 0.8841,
        "xpass_completion_pct": 0.858,
        "passes_over_expected": 12.5923,
        "passes_over_expected_p100": 2.6071,
        "avg_pass_distance": 22.7612,
        "avg_pass_vertical": 7.3803
      }
    },
    {
      "canonical_id": "james-cameron",
      "canonical_name": "James Cameron",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1328.0,
        "shots": 27.0,
        "shots_on_target": 9.0,
        "goals": 7.0,
        "xg": 4.5821,
        "xg_place": 0.0762,
        "goals_minus_xg": 2.4179,
        "key_passes": 11.0,
        "assists": 3.0,
        "xa": 1.0395,
        "assists_minus_xa": 1.9605,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 5.6216,
        "points_added": 1.8333,
        "xpoints_added": 1.9713,
        "passes_attempted": 441.0,
        "pass_completion_pct": 0.6825,
        "xpass_completion_pct": 0.7211,
        "passes_over_expected": -17.0021,
        "passes_over_expected_p100": -3.8554,
        "avg_pass_distance": 18.555,
        "avg_pass_vertical": 2.8921
      }
    },
    {
      "canonical_id": "james-lane",
      "canonical_name": "James Lane",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 535.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 3.6075,
        "xg_place": -2.0103,
        "goals_minus_xg": -2.6075,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.1187,
        "assists_minus_xa": 0.8813,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.7262,
        "points_added": 1.2764,
        "xpoints_added": 2.5487,
        "passes_attempted": 90.0,
        "pass_completion_pct": 0.8444,
        "xpass_completion_pct": 0.8494,
        "passes_over_expected": -0.4428,
        "passes_over_expected_p100": -0.492,
        "avg_pass_distance": 14.6843,
        "avg_pass_vertical": -5.1157
      }
    },
    {
      "canonical_id": "jamie-smith",
      "canonical_name": "Jamie Smith",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 527.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.413,
        "xg_place": 0.0436,
        "goals_minus_xg": 0.587,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.5182,
        "assists_minus_xa": -0.5182,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9312,
        "points_added": 1.3623,
        "xpoints_added": 0.3848,
        "passes_attempted": 267.0,
        "pass_completion_pct": 0.7978,
        "xpass_completion_pct": 0.8037,
        "passes_over_expected": -1.5833,
        "passes_over_expected_p100": -0.593,
        "avg_pass_distance": 28.2738,
        "avg_pass_vertical": 13.4541
      }
    },
    {
      "canonical_id": "jamir-johnson",
      "canonical_name": "Jamir Johnson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 236.0,
        "shots": 16.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 1.5139,
        "xg_place": 0.2477,
        "goals_minus_xg": 0.4861,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.8003,
        "assists_minus_xa": 0.1997,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.3142,
        "points_added": 0.002,
        "xpoints_added": 0.3647,
        "passes_attempted": 77.0,
        "pass_completion_pct": 0.7922,
        "xpass_completion_pct": 0.7418,
        "passes_over_expected": 3.8851,
        "passes_over_expected_p100": 5.0456,
        "avg_pass_distance": 16.3322,
        "avg_pass_vertical": -0.5817
      }
    },
    {
      "canonical_id": "jared-cardenas",
      "canonical_name": "Jared Cardenas",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 61.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0955,
        "xg_place": -0.0955,
        "goals_minus_xg": -0.0955,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0955,
        "points_added": 0.0,
        "xpoints_added": 0.0939,
        "passes_attempted": 8.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.7441,
        "passes_over_expected": -1.9525,
        "passes_over_expected_p100": -24.4068,
        "avg_pass_distance": 15.2329,
        "avg_pass_vertical": 0.2012
      }
    },
    {
      "canonical_id": "jason-bucknor",
      "canonical_name": "Jason Bucknor",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1562.0,
        "shots": 14.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.2136,
        "xg_place": -1.0193,
        "goals_minus_xg": -0.2136,
        "key_passes": 18.0,
        "assists": 1.0,
        "xa": 2.3737,
        "assists_minus_xa": -1.3737,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.5873,
        "points_added": 0.213,
        "xpoints_added": 0.376,
        "passes_attempted": 692.0,
        "pass_completion_pct": 0.8078,
        "xpass_completion_pct": 0.7962,
        "passes_over_expected": 8.0207,
        "passes_over_expected_p100": 1.1591,
        "avg_pass_distance": 18.4874,
        "avg_pass_vertical": -1.2596
      }
    },
    {
      "canonical_id": "jason-shokalook",
      "canonical_name": "Jason Shokalook",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1918.0,
        "shots": 70.0,
        "shots_on_target": 40.0,
        "goals": 21.0,
        "xg": 16.7412,
        "xg_place": 3.0071,
        "goals_minus_xg": 4.2588,
        "key_passes": 24.0,
        "assists": 3.0,
        "xa": 2.7558,
        "assists_minus_xa": 0.2442,
        "goals_plus_assists": 24.0,
        "xg_plus_xa": 19.4971,
        "points_added": 8.0063,
        "xpoints_added": 6.3426,
        "passes_attempted": 352.0,
        "pass_completion_pct": 0.7614,
        "xpass_completion_pct": 0.7729,
        "passes_over_expected": -4.0768,
        "passes_over_expected_p100": -1.1582,
        "avg_pass_distance": 14.3384,
        "avg_pass_vertical": -2.2373
      }
    },
    {
      "canonical_id": "jathan-juarez",
      "canonical_name": "Jathan Juarez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2681.0,
        "shots": 26.0,
        "shots_on_target": 12.0,
        "goals": 1.0,
        "xg": 1.29,
        "xg_place": -0.1336,
        "goals_minus_xg": -0.29,
        "key_passes": 33.0,
        "assists": 3.0,
        "xa": 3.7587,
        "assists_minus_xa": -0.7587,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.0488,
        "points_added": 0.4162,
        "xpoints_added": 0.9903,
        "passes_attempted": 1138.0,
        "pass_completion_pct": 0.826,
        "xpass_completion_pct": 0.8032,
        "passes_over_expected": 25.9858,
        "passes_over_expected_p100": 2.2835,
        "avg_pass_distance": 19.1759,
        "avg_pass_vertical": 0.3935
      }
    },
    {
      "canonical_id": "javaun-mussenden",
      "canonical_name": "Javaun Mussenden",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1430.0,
        "shots": 9.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.9227,
        "xg_place": -0.4173,
        "goals_minus_xg": 0.0773,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 0.65,
        "assists_minus_xa": 1.35,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.5728,
        "points_added": 0.1327,
        "xpoints_added": 0.4815,
        "passes_attempted": 614.0,
        "pass_completion_pct": 0.8453,
        "xpass_completion_pct": 0.8379,
        "passes_over_expected": 4.5474,
        "passes_over_expected_p100": 0.7406,
        "avg_pass_distance": 19.5768,
        "avg_pass_vertical": 4.4548
      }
    },
    {
      "canonical_id": "javier-armas",
      "canonical_name": "Javier Armas",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2080.0,
        "shots": 55.0,
        "shots_on_target": 21.0,
        "goals": 3.0,
        "xg": 4.8238,
        "xg_place": -1.0075,
        "goals_minus_xg": -1.8238,
        "key_passes": 32.0,
        "assists": 1.0,
        "xa": 3.7138,
        "assists_minus_xa": -2.7138,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 8.5376,
        "points_added": 3.4764,
        "xpoints_added": 3.7377,
        "passes_attempted": 1234.0,
        "pass_completion_pct": 0.8412,
        "xpass_completion_pct": 0.8281,
        "passes_over_expected": 16.1128,
        "passes_over_expected_p100": 1.3057,
        "avg_pass_distance": 22.6108,
        "avg_pass_vertical": 3.9361
      }
    },
    {
      "canonical_id": "javier-otero",
      "canonical_name": "Javier Otero",
      "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": 116.0,
        "pass_completion_pct": 0.8621,
        "xpass_completion_pct": 0.8506,
        "passes_over_expected": 1.3297,
        "passes_over_expected_p100": 1.1463,
        "avg_pass_distance": 27.9052,
        "avg_pass_vertical": 20.1325,
        "shots_faced": 22.0,
        "goals_conceded": 7.0,
        "saves": 14.0,
        "headed_shot_share": 0.0909,
        "xg_faced": 6.6746,
        "goals_conceded_minus_xg": 0.3254,
        "goals_per_xg": 1.0487
      }
    },
    {
      "canonical_id": "jayden-hibbert",
      "canonical_name": "Jayden Hibbert",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 990.0,
        "shots": 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.0929,
        "assists_minus_xa": -0.0929,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0929,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 493.0,
        "pass_completion_pct": 0.7809,
        "xpass_completion_pct": 0.7791,
        "passes_over_expected": 0.8852,
        "passes_over_expected_p100": 0.1795,
        "avg_pass_distance": 32.0037,
        "avg_pass_vertical": 22.4602,
        "shots_faced": 52.0,
        "goals_conceded": 19.0,
        "saves": 32.0,
        "headed_shot_share": 0.1538,
        "xg_faced": 14.2279,
        "goals_conceded_minus_xg": 4.7721,
        "goals_per_xg": 1.3354
      }
    },
    {
      "canonical_id": "jayden-puna",
      "canonical_name": "Jayden Puna",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 799.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.278,
        "xg_place": -0.278,
        "goals_minus_xg": -0.278,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0732,
        "assists_minus_xa": -0.0732,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3511,
        "points_added": 0.0,
        "xpoints_added": 0.1277,
        "passes_attempted": 342.0,
        "pass_completion_pct": 0.848,
        "xpass_completion_pct": 0.8365,
        "passes_over_expected": 3.9111,
        "passes_over_expected_p100": 1.1436,
        "avg_pass_distance": 18.0169,
        "avg_pass_vertical": 6.5356
      }
    },
    {
      "canonical_id": "jayden-reid",
      "canonical_name": "Jayden Reid",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 654.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2616,
        "xg_place": -0.2357,
        "goals_minus_xg": -0.2616,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.9383,
        "assists_minus_xa": 0.0617,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2,
        "points_added": 0.0,
        "xpoints_added": 0.17,
        "passes_attempted": 361.0,
        "pass_completion_pct": 0.7645,
        "xpass_completion_pct": 0.765,
        "passes_over_expected": -0.1695,
        "passes_over_expected_p100": -0.0469,
        "avg_pass_distance": 19.9073,
        "avg_pass_vertical": 1.364
      }
    },
    {
      "canonical_id": "jaylen-lester",
      "canonical_name": "Jaylen Lester",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 63.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8347,
        "passes_over_expected": -0.5203,
        "passes_over_expected_p100": -3.4685,
        "avg_pass_distance": 16.5611,
        "avg_pass_vertical": -3.691
      }
    },
    {
      "canonical_id": "jaziel-orozco",
      "canonical_name": "Jaziel Orozco",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1956.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3177,
        "xg_place": -0.178,
        "goals_minus_xg": -0.3177,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.4196,
        "assists_minus_xa": -0.4196,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7373,
        "points_added": 0.0,
        "xpoints_added": 0.1254,
        "passes_attempted": 1532.0,
        "pass_completion_pct": 0.8923,
        "xpass_completion_pct": 0.8526,
        "passes_over_expected": 60.7787,
        "passes_over_expected_p100": 3.9673,
        "avg_pass_distance": 25.6625,
        "avg_pass_vertical": 10.6623
      }
    },
    {
      "canonical_id": "jean-diouf",
      "canonical_name": "Jean Diouf",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2582.0,
        "shots": 21.0,
        "shots_on_target": 6.0,
        "goals": 5.0,
        "xg": 4.6741,
        "xg_place": -1.3507,
        "goals_minus_xg": 0.3259,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 1.4884,
        "assists_minus_xa": 0.5116,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.1625,
        "points_added": 1.7565,
        "xpoints_added": 2.7268,
        "passes_attempted": 1470.0,
        "pass_completion_pct": 0.8667,
        "xpass_completion_pct": 0.8503,
        "passes_over_expected": 24.0821,
        "passes_over_expected_p100": 1.6382,
        "avg_pass_distance": 24.8559,
        "avg_pass_vertical": 8.5512
      }
    },
    {
      "canonical_id": "jeevan-badwal",
      "canonical_name": "Jeevan Badwal",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 294.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.2796,
        "xg_place": -0.15,
        "goals_minus_xg": -0.2796,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2562,
        "assists_minus_xa": -0.2562,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5358,
        "points_added": 0.0,
        "xpoints_added": 0.0437,
        "passes_attempted": 192.0,
        "pass_completion_pct": 0.8854,
        "xpass_completion_pct": 0.848,
        "passes_over_expected": 7.1851,
        "passes_over_expected_p100": 3.7423,
        "avg_pass_distance": 18.4255,
        "avg_pass_vertical": 1.3846
      }
    },
    {
      "canonical_id": "jeorgio-kocevski",
      "canonical_name": "Jeorgio Kocevski",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1961.0,
        "shots": 21.0,
        "shots_on_target": 10.0,
        "goals": 7.0,
        "xg": 4.2004,
        "xg_place": 2.3845,
        "goals_minus_xg": 2.7996,
        "key_passes": 29.0,
        "assists": 1.0,
        "xa": 3.3613,
        "assists_minus_xa": -2.3613,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 7.5617,
        "points_added": 2.1467,
        "xpoints_added": 1.2997,
        "passes_attempted": 1253.0,
        "pass_completion_pct": 0.8436,
        "xpass_completion_pct": 0.8143,
        "passes_over_expected": 36.661,
        "passes_over_expected_p100": 2.9259,
        "avg_pass_distance": 19.8817,
        "avg_pass_vertical": 3.6283
      }
    },
    {
      "canonical_id": "jeremy-ebobisse",
      "canonical_name": "Jeremy Ebobisse",
      "positions": [
        "ST"
      ],
      "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": 1.0,
        "assists": 0.0,
        "xa": 0.0361,
        "assists_minus_xa": -0.0361,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0361,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.8125,
        "xpass_completion_pct": 0.7761,
        "passes_over_expected": 0.5819,
        "passes_over_expected_p100": 3.637,
        "avg_pass_distance": 14.0442,
        "avg_pass_vertical": -1.4174
      }
    },
    {
      "canonical_id": "jermaine-spivey",
      "canonical_name": "Jermaine Spivey",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 528.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.0452,
        "xg_place": -1.0388,
        "goals_minus_xg": -1.0452,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4483,
        "assists_minus_xa": -0.4483,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4934,
        "points_added": 0.0,
        "xpoints_added": 0.7887,
        "passes_attempted": 172.0,
        "pass_completion_pct": 0.7674,
        "xpass_completion_pct": 0.7798,
        "passes_over_expected": -2.1334,
        "passes_over_expected_p100": -1.2403,
        "avg_pass_distance": 19.0751,
        "avg_pass_vertical": 3.1789
      }
    },
    {
      "canonical_id": "jes\u00fas-barea",
      "canonical_name": "Jes\u00fas Barea",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1642.0,
        "shots": 40.0,
        "shots_on_target": 24.0,
        "goals": 14.0,
        "xg": 6.1775,
        "xg_place": 3.1691,
        "goals_minus_xg": 7.8225,
        "key_passes": 22.0,
        "assists": 1.0,
        "xa": 2.5891,
        "assists_minus_xa": -1.5891,
        "goals_plus_assists": 15.0,
        "xg_plus_xa": 8.7666,
        "points_added": 7.1067,
        "xpoints_added": 3.9809,
        "passes_attempted": 608.0,
        "pass_completion_pct": 0.8322,
        "xpass_completion_pct": 0.8169,
        "passes_over_expected": 9.3149,
        "passes_over_expected_p100": 1.5321,
        "avg_pass_distance": 16.984,
        "avg_pass_vertical": 1.4685
      }
    },
    {
      "canonical_id": "jes\u00fas-ibarra",
      "canonical_name": "Jes\u00fas Ibarra",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1028.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 1.8073,
        "xg_place": -0.3081,
        "goals_minus_xg": 1.1927,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 1.5362,
        "assists_minus_xa": 0.4638,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.3434,
        "points_added": 1.5998999999999999,
        "xpoints_added": 1.0024,
        "passes_attempted": 325.0,
        "pass_completion_pct": 1.3589000000000002,
        "xpass_completion_pct": 1.4799,
        "passes_over_expected": -19.1609,
        "passes_over_expected_p100": -12.0967,
        "avg_pass_distance": 36.1092,
        "avg_pass_vertical": 3.8472999999999997
      }
    },
    {
      "canonical_id": "jhoiner-montiel",
      "canonical_name": "Jhoiner Montiel",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 630.0,
        "shots": 17.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 2.3092,
        "xg_place": 0.2806,
        "goals_minus_xg": -0.3092,
        "key_passes": 16.0,
        "assists": 4.0,
        "xa": 2.0177,
        "assists_minus_xa": 1.9823,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.3269,
        "points_added": 0.1111,
        "xpoints_added": 0.7334,
        "passes_attempted": 211.0,
        "pass_completion_pct": 0.8246,
        "xpass_completion_pct": 0.7967,
        "passes_over_expected": 5.8976,
        "passes_over_expected_p100": 2.7951,
        "avg_pass_distance": 17.3776,
        "avg_pass_vertical": 1.9767
      }
    },
    {
      "canonical_id": "jhon-solis",
      "canonical_name": "Jhon Solis",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1222.0,
        "shots": 17.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 0.9735,
        "xg_place": 0.7759,
        "goals_minus_xg": 1.0265,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.1417,
        "assists_minus_xa": 0.8583,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.1152,
        "points_added": 2.2054,
        "xpoints_added": 0.6794,
        "passes_attempted": 519.0,
        "pass_completion_pct": 0.8285,
        "xpass_completion_pct": 0.7842,
        "passes_over_expected": 23.0028,
        "passes_over_expected_p100": 4.4321,
        "avg_pass_distance": 19.8633,
        "avg_pass_vertical": 5.8704
      }
    },
    {
      "canonical_id": "joao-victor-souza",
      "canonical_name": "Joao Victor Souza",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2367.0,
        "shots": 20.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 2.4347,
        "xg_place": -0.8835,
        "goals_minus_xg": -2.4347,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4076,
        "assists_minus_xa": -0.4076,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.8423,
        "points_added": 0.0,
        "xpoints_added": 1.5831,
        "passes_attempted": 1343.0,
        "pass_completion_pct": 0.9017,
        "xpass_completion_pct": 0.8865,
        "passes_over_expected": 20.4336,
        "passes_over_expected_p100": 1.5215,
        "avg_pass_distance": 22.0272,
        "avg_pass_vertical": 7.6367
      }
    },
    {
      "canonical_id": "johann-ortiz",
      "canonical_name": "Johann Ortiz",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1115.0,
        "shots": 15.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.9967,
        "xg_place": -0.2886,
        "goals_minus_xg": -0.9967,
        "key_passes": 22.0,
        "assists": 4.0,
        "xa": 1.8606,
        "assists_minus_xa": 2.1394,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.8573,
        "points_added": 0.9704,
        "xpoints_added": 1.8201,
        "passes_attempted": 446.0,
        "pass_completion_pct": 0.6996,
        "xpass_completion_pct": 0.747,
        "passes_over_expected": -21.1801,
        "passes_over_expected_p100": -4.7489,
        "avg_pass_distance": 19.0492,
        "avg_pass_vertical": 2.5587
      }
    },
    {
      "canonical_id": "john-dimaria",
      "canonical_name": "John DiMaria",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 106.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0323,
        "xg_place": -0.0323,
        "goals_minus_xg": -0.0323,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0552,
        "assists_minus_xa": -0.0552,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0875,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 20.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.8357,
        "passes_over_expected": -2.7138,
        "passes_over_expected_p100": -13.5691,
        "avg_pass_distance": 15.135,
        "avg_pass_vertical": -3.6882
      }
    },
    {
      "canonical_id": "john-farris",
      "canonical_name": "John Farris",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2060.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1056,
        "xg_place": 0.0054,
        "goals_minus_xg": -0.1056,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.464,
        "assists_minus_xa": -0.464,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5696,
        "points_added": 0.0,
        "xpoints_added": 0.0518,
        "passes_attempted": 1041.0,
        "pass_completion_pct": 0.8607,
        "xpass_completion_pct": 0.8424,
        "passes_over_expected": 19.0435,
        "passes_over_expected_p100": 1.8293,
        "avg_pass_distance": 20.7051,
        "avg_pass_vertical": 5.5857
      }
    },
    {
      "canonical_id": "john-harms",
      "canonical_name": "John Harms",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1603.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0617,
        "xg_place": -0.0119,
        "goals_minus_xg": -0.0617,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2465,
        "assists_minus_xa": -0.2465,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3082,
        "points_added": 0.0,
        "xpoints_added": 0.016,
        "passes_attempted": 636.0,
        "pass_completion_pct": 0.7736,
        "xpass_completion_pct": 0.7578,
        "passes_over_expected": 10.0528,
        "passes_over_expected_p100": 1.5806,
        "avg_pass_distance": 32.288,
        "avg_pass_vertical": 22.5362,
        "shots_faced": 103.0,
        "goals_conceded": 31.0,
        "saves": 68.0,
        "headed_shot_share": 0.1553,
        "xg_faced": 26.832,
        "goals_conceded_minus_xg": 4.168,
        "goals_per_xg": 1.1553
      }
    },
    {
      "canonical_id": "johnny-selemani",
      "canonical_name": "Johnny Selemani",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1698.0,
        "shots": 19.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 3.5059,
        "xg_place": -1.6929,
        "goals_minus_xg": -2.5059,
        "key_passes": 22.0,
        "assists": 1.0,
        "xa": 2.4383,
        "assists_minus_xa": -1.4383,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 5.9442,
        "points_added": 0.3958,
        "xpoints_added": 2.1155,
        "passes_attempted": 437.0,
        "pass_completion_pct": 0.7963,
        "xpass_completion_pct": 0.8133,
        "passes_over_expected": -7.4306,
        "passes_over_expected_p100": -1.7004,
        "avg_pass_distance": 19.0624,
        "avg_pass_vertical": 0.6797
      }
    },
    {
      "canonical_id": "jonathan-bazaes",
      "canonical_name": "Jonathan Bazaes",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 234.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1001,
        "xg_place": -0.1001,
        "goals_minus_xg": -0.1001,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.3622,
        "assists_minus_xa": 0.6378,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4623,
        "points_added": 0.0,
        "xpoints_added": 0.1184,
        "passes_attempted": 65.0,
        "pass_completion_pct": 0.7846,
        "xpass_completion_pct": 0.7638,
        "passes_over_expected": 1.3558,
        "passes_over_expected_p100": 2.0858,
        "avg_pass_distance": 17.9156,
        "avg_pass_vertical": -1.0793
      }
    },
    {
      "canonical_id": "jonathan-hernandez",
      "canonical_name": "Jonathan Hernandez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 34.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 16.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.931,
        "passes_over_expected": 1.1039,
        "passes_over_expected_p100": 6.8994,
        "avg_pass_distance": 20.2216,
        "avg_pass_vertical": 0.5247
      }
    },
    {
      "canonical_id": "jonathan-p\u00e9rez",
      "canonical_name": "Jonathan P\u00e9rez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 67.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4896,
        "xg_place": -0.1393,
        "goals_minus_xg": -0.4896,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.2585,
        "assists_minus_xa": 0.7415,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7481,
        "points_added": 0.0,
        "xpoints_added": 0.0644,
        "passes_attempted": 28.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.6573,
        "passes_over_expected": 1.5967,
        "passes_over_expected_p100": 5.7024,
        "avg_pass_distance": 22.6832,
        "avg_pass_vertical": 5.9116
      }
    },
    {
      "canonical_id": "jonathan-ransom",
      "canonical_name": "Jonathan Ransom",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1313.0,
        "shots": 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.1016,
        "assists_minus_xa": -0.1016,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1016,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 493.0,
        "pass_completion_pct": 0.6978,
        "xpass_completion_pct": 0.7144,
        "passes_over_expected": -8.2037,
        "passes_over_expected_p100": -1.664,
        "avg_pass_distance": 34.6529,
        "avg_pass_vertical": 25.44,
        "shots_faced": 57.0,
        "goals_conceded": 20.0,
        "saves": 36.0,
        "headed_shot_share": 0.0702,
        "xg_faced": 16.7086,
        "goals_conceded_minus_xg": 3.2914,
        "goals_per_xg": 1.197
      }
    },
    {
      "canonical_id": "jonh-gunn",
      "canonical_name": "Jonh Gunn",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 896.0,
        "shots": 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": 240.0,
        "pass_completion_pct": 0.7542,
        "xpass_completion_pct": 0.7364,
        "passes_over_expected": 4.2735,
        "passes_over_expected_p100": 1.7806,
        "avg_pass_distance": 34.5216,
        "avg_pass_vertical": 26.076,
        "shots_faced": 42.0,
        "goals_conceded": 12.0,
        "saves": 30.0,
        "headed_shot_share": 0.0952,
        "xg_faced": 13.6194,
        "goals_conceded_minus_xg": -1.6194,
        "goals_per_xg": 0.8811
      }
    },
    {
      "canonical_id": "jonny-lopez",
      "canonical_name": "Jonny Lopez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 781.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0446,
        "xg_place": -0.0446,
        "goals_minus_xg": -0.0446,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3551,
        "assists_minus_xa": -0.3551,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3997,
        "points_added": 0.0,
        "xpoints_added": 0.0407,
        "passes_attempted": 420.0,
        "pass_completion_pct": 0.85,
        "xpass_completion_pct": 0.8475,
        "passes_over_expected": 1.0401,
        "passes_over_expected_p100": 0.2476,
        "avg_pass_distance": 21.0838,
        "avg_pass_vertical": 1.9876
      }
    },
    {
      "canonical_id": "joon-mo-kang",
      "canonical_name": "Joon-Mo Kang",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 325.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4056,
        "xg_place": 0.0237,
        "goals_minus_xg": -0.4056,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2469,
        "assists_minus_xa": -0.2469,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6525,
        "points_added": 0.0,
        "xpoints_added": 0.2117,
        "passes_attempted": 107.0,
        "pass_completion_pct": 0.7009,
        "xpass_completion_pct": 0.7305,
        "passes_over_expected": -3.1629,
        "passes_over_expected_p100": -2.956,
        "avg_pass_distance": 16.9046,
        "avg_pass_vertical": -0.8155
      }
    },
    {
      "canonical_id": "jordan-griffin",
      "canonical_name": "Jordan Griffin",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1344.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6308,
        "xg_place": -0.0169,
        "goals_minus_xg": 0.3692,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 2.2334,
        "assists_minus_xa": -0.2334,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.8642,
        "points_added": 0.3584,
        "xpoints_added": 0.3557,
        "passes_attempted": 579.0,
        "pass_completion_pct": 0.6874,
        "xpass_completion_pct": 0.7135,
        "passes_over_expected": -15.1079,
        "passes_over_expected_p100": -2.6093,
        "avg_pass_distance": 20.4016,
        "avg_pass_vertical": 6.8156
      }
    },
    {
      "canonical_id": "jordan-knight",
      "canonical_name": "Jordan Knight",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1349.0,
        "shots": 30.0,
        "shots_on_target": 10.0,
        "goals": 5.0,
        "xg": 2.978,
        "xg_place": -0.8299,
        "goals_minus_xg": 2.022,
        "key_passes": 13.0,
        "assists": 0.0,
        "xa": 2.0848,
        "assists_minus_xa": -2.0848,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.0628,
        "points_added": 1.1059,
        "xpoints_added": 1.4015,
        "passes_attempted": 550.0,
        "pass_completion_pct": 0.8127,
        "xpass_completion_pct": 0.8004,
        "passes_over_expected": 6.7654,
        "passes_over_expected_p100": 1.2301,
        "avg_pass_distance": 18.0982,
        "avg_pass_vertical": -0.7709
      }
    },
    {
      "canonical_id": "jordy-burbano",
      "canonical_name": "Jordy Burbano",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 131.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2311,
        "xg_place": 0.5482,
        "goals_minus_xg": 0.7689,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.3748,
        "assists_minus_xa": 0.6252,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.6058,
        "points_added": 0.3044,
        "xpoints_added": 0.1519,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.697,
        "xpass_completion_pct": 0.6985,
        "passes_over_expected": -0.0514,
        "passes_over_expected_p100": -0.1558,
        "avg_pass_distance": 18.8782,
        "avg_pass_vertical": 6.7248
      }
    },
    {
      "canonical_id": "jorge-alastuey",
      "canonical_name": "Jorge Alastuey",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2127.0,
        "shots": 47.0,
        "shots_on_target": 21.0,
        "goals": 10.0,
        "xg": 7.9743,
        "xg_place": 1.4102,
        "goals_minus_xg": 2.0257,
        "key_passes": 42.0,
        "assists": 6.0,
        "xa": 3.666,
        "assists_minus_xa": 2.334,
        "goals_plus_assists": 16.0,
        "xg_plus_xa": 11.6403,
        "points_added": 4.7906,
        "xpoints_added": 5.6282,
        "passes_attempted": 923.0,
        "pass_completion_pct": 0.7876,
        "xpass_completion_pct": 0.7673,
        "passes_over_expected": 18.7902,
        "passes_over_expected_p100": 2.0358,
        "avg_pass_distance": 21.3089,
        "avg_pass_vertical": 3.2534
      }
    },
    {
      "canonical_id": "jose-casas-de-abadal",
      "canonical_name": "Jose Casas de Abadal",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2418.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.9685,
        "xg_place": 0.0237,
        "goals_minus_xg": -0.9685,
        "key_passes": 52.0,
        "assists": 1.0,
        "xa": 4.006,
        "assists_minus_xa": -3.006,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 4.9746,
        "points_added": 0.0,
        "xpoints_added": 0.628,
        "passes_attempted": 1667.0,
        "pass_completion_pct": 0.892,
        "xpass_completion_pct": 0.8538,
        "passes_over_expected": 63.6608,
        "passes_over_expected_p100": 3.8189,
        "avg_pass_distance": 19.8055,
        "avg_pass_vertical": 3.3679
      }
    },
    {
      "canonical_id": "jose-magana",
      "canonical_name": "Jose Magana",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2270.0,
        "shots": 16.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.3454,
        "xg_place": -1.2297,
        "goals_minus_xg": -1.3454,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.4416,
        "assists_minus_xa": -0.4416,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.787,
        "points_added": 0.0,
        "xpoints_added": 0.6696,
        "passes_attempted": 1498.0,
        "pass_completion_pct": 0.8959,
        "xpass_completion_pct": 0.8688,
        "passes_over_expected": 40.4962,
        "passes_over_expected_p100": 2.7034,
        "avg_pass_distance": 21.9652,
        "avg_pass_vertical": 8.5568
      }
    },
    {
      "canonical_id": "joseph-buck",
      "canonical_name": "Joseph Buck",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 630.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1392,
        "xg_place": 0.0479,
        "goals_minus_xg": -0.1392,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.358,
        "assists_minus_xa": -0.358,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4972,
        "points_added": 0.0,
        "xpoints_added": 0.0935,
        "passes_attempted": 249.0,
        "pass_completion_pct": 0.7992,
        "xpass_completion_pct": 0.8187,
        "passes_over_expected": -4.8458,
        "passes_over_expected_p100": -1.9461,
        "avg_pass_distance": 20.8474,
        "avg_pass_vertical": 2.6376
      }
    },
    {
      "canonical_id": "joseph-quiah",
      "canonical_name": "Joseph Quiah",
      "positions": [
        "ST"
      ],
      "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": 8.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.5927,
        "passes_over_expected": -0.7413,
        "passes_over_expected_p100": -9.2665,
        "avg_pass_distance": 17.5364,
        "avg_pass_vertical": 5.4337
      }
    },
    {
      "canonical_id": "joseph-zalinsky",
      "canonical_name": "Joseph Zalinsky",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 403.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1178,
        "xg_place": -0.0972,
        "goals_minus_xg": -0.1178,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1698,
        "assists_minus_xa": -0.1698,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2876,
        "points_added": 0.0,
        "xpoints_added": 0.0403,
        "passes_attempted": 230.0,
        "pass_completion_pct": 0.8435,
        "xpass_completion_pct": 0.8293,
        "passes_over_expected": 3.2617,
        "passes_over_expected_p100": 1.4181,
        "avg_pass_distance": 20.2781,
        "avg_pass_vertical": 1.6357
      }
    },
    {
      "canonical_id": "josh-cohen",
      "canonical_name": "Josh Cohen",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 397.0,
        "shots": 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.0174,
        "assists_minus_xa": -0.0174,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0174,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 178.0,
        "pass_completion_pct": 0.7753,
        "xpass_completion_pct": 0.7886,
        "passes_over_expected": -2.3683,
        "passes_over_expected_p100": -1.3305,
        "avg_pass_distance": 34.6099,
        "avg_pass_vertical": 24.7081,
        "shots_faced": 21.0,
        "goals_conceded": 2.0,
        "saves": 18.0,
        "headed_shot_share": 0.0476,
        "xg_faced": 5.5773,
        "goals_conceded_minus_xg": -3.5773,
        "goals_per_xg": 0.3586
      }
    },
    {
      "canonical_id": "josh-copeland",
      "canonical_name": "Josh Copeland",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1033.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.5288,
        "xg_place": -0.4057,
        "goals_minus_xg": -0.5288,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.8049,
        "assists_minus_xa": 0.1951,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.3337,
        "points_added": 0.0056,
        "xpoints_added": 0.4284,
        "passes_attempted": 298.0,
        "pass_completion_pct": 0.6812,
        "xpass_completion_pct": 0.7107,
        "passes_over_expected": -8.7761,
        "passes_over_expected_p100": -2.945,
        "avg_pass_distance": 16.0331,
        "avg_pass_vertical": 1.5331
      }
    },
    {
      "canonical_id": "josh-macedo",
      "canonical_name": "Josh Macedo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 287.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3203,
        "xg_place": 0.6192,
        "goals_minus_xg": 0.6797,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1085,
        "assists_minus_xa": -0.1085,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4289,
        "points_added": 0.3664,
        "xpoints_added": 0.1404,
        "passes_attempted": 84.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7301,
        "passes_over_expected": -5.3247,
        "passes_over_expected_p100": -6.339,
        "avg_pass_distance": 18.0357,
        "avg_pass_vertical": 4.2865
      }
    },
    {
      "canonical_id": "joshua-belluz",
      "canonical_name": "Joshua Belluz",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1166.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.0113,
        "xg_place": 0.3381,
        "goals_minus_xg": -1.0113,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5109,
        "assists_minus_xa": -0.5109,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.5222,
        "points_added": 0.0,
        "xpoints_added": 0.645,
        "passes_attempted": 491.0,
        "pass_completion_pct": 0.9022,
        "xpass_completion_pct": 0.8603,
        "passes_over_expected": 20.6136,
        "passes_over_expected_p100": 4.1983,
        "avg_pass_distance": 22.187,
        "avg_pass_vertical": 9.2831
      }
    },
    {
      "canonical_id": "joshua-bolma",
      "canonical_name": "Joshua Bolma",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2105.0,
        "shots": 39.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 4.1447,
        "xg_place": -0.1116,
        "goals_minus_xg": -1.1447,
        "key_passes": 34.0,
        "assists": 0.0,
        "xa": 2.9569,
        "assists_minus_xa": -2.9569,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 7.1015,
        "points_added": 1.9406,
        "xpoints_added": 2.6721,
        "passes_attempted": 654.0,
        "pass_completion_pct": 0.7798,
        "xpass_completion_pct": 0.7822,
        "passes_over_expected": -1.5482,
        "passes_over_expected_p100": -0.2367,
        "avg_pass_distance": 18.0599,
        "avg_pass_vertical": 1.3714
      }
    },
    {
      "canonical_id": "joshua-nugent",
      "canonical_name": "Joshua Nugent",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 823.0,
        "shots": 14.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 3.2269,
        "xg_place": -1.7097,
        "goals_minus_xg": -2.2269,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 1.0938,
        "assists_minus_xa": 0.9062,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.3207,
        "points_added": 0.3549,
        "xpoints_added": 1.8944,
        "passes_attempted": 126.0,
        "pass_completion_pct": 0.6905,
        "xpass_completion_pct": 0.7669,
        "passes_over_expected": -9.6314,
        "passes_over_expected_p100": -7.644,
        "avg_pass_distance": 14.701,
        "avg_pass_vertical": 0.2629
      }
    },
    {
      "canonical_id": "joshua-partal",
      "canonical_name": "Joshua Partal",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 156.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0901,
        "xg_place": -0.0901,
        "goals_minus_xg": -0.0901,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.1358,
        "assists_minus_xa": 0.8642,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2259,
        "points_added": 0.0,
        "xpoints_added": 0.0984,
        "passes_attempted": 74.0,
        "pass_completion_pct": 0.7297,
        "xpass_completion_pct": 0.6845,
        "passes_over_expected": 3.349,
        "passes_over_expected_p100": 4.5257,
        "avg_pass_distance": 27.8323,
        "avg_pass_vertical": 8.3687
      }
    },
    {
      "canonical_id": "joshua-santiago",
      "canonical_name": "Joshua Santiago",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 770.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.9738,
        "assists_minus_xa": 0.0262,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9738,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 506.0,
        "pass_completion_pct": 0.8241,
        "xpass_completion_pct": 0.8218,
        "passes_over_expected": 1.1826,
        "passes_over_expected_p100": 0.2337,
        "avg_pass_distance": 18.4389,
        "avg_pass_vertical": 2.938
      }
    },
    {
      "canonical_id": "joshua-torquato",
      "canonical_name": "Joshua Torquato",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1588.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.4503,
        "xg_place": -0.1412,
        "goals_minus_xg": -0.4503,
        "key_passes": 14.0,
        "assists": 3.0,
        "xa": 0.9604,
        "assists_minus_xa": 2.0396,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.4107,
        "points_added": 0.526,
        "xpoints_added": 1.2171,
        "passes_attempted": 629.0,
        "pass_completion_pct": 0.7647,
        "xpass_completion_pct": 0.7899,
        "passes_over_expected": -15.8662,
        "passes_over_expected_p100": -2.5225,
        "avg_pass_distance": 16.2486,
        "avg_pass_vertical": 2.4528
      }
    },
    {
      "canonical_id": "josue-pfrommer",
      "canonical_name": "Josue Pfrommer",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 654.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1244,
        "xg_place": -0.0917,
        "goals_minus_xg": -0.1244,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.4135,
        "assists_minus_xa": 0.5865,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5379,
        "points_added": 0.0,
        "xpoints_added": 0.0571,
        "passes_attempted": 329.0,
        "pass_completion_pct": 0.8328,
        "xpass_completion_pct": 0.8268,
        "passes_over_expected": 1.9941,
        "passes_over_expected_p100": 0.6061,
        "avg_pass_distance": 20.296,
        "avg_pass_vertical": 6.5481
      }
    },
    {
      "canonical_id": "josuha-rodriguez",
      "canonical_name": "Josuha Rodriguez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 624.0,
        "shots": 18.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 3.6808,
        "xg_place": -1.765,
        "goals_minus_xg": -1.6808,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.7275,
        "assists_minus_xa": -0.7275,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.4083,
        "points_added": 1.2581,
        "xpoints_added": 2.3772,
        "passes_attempted": 107.0,
        "pass_completion_pct": 0.757,
        "xpass_completion_pct": 0.7795,
        "passes_over_expected": -2.4049,
        "passes_over_expected_p100": -2.2476,
        "avg_pass_distance": 14.3338,
        "avg_pass_vertical": -2.9233
      }
    },
    {
      "canonical_id": "juan-calle",
      "canonical_name": "Juan Calle",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 755.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1853,
        "xg_place": -0.0199,
        "goals_minus_xg": -0.1853,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 1.4485,
        "assists_minus_xa": -0.4485,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6339,
        "points_added": 0.0,
        "xpoints_added": 0.0511,
        "passes_attempted": 409.0,
        "pass_completion_pct": 0.7702,
        "xpass_completion_pct": 0.7929,
        "passes_over_expected": -9.3004,
        "passes_over_expected_p100": -2.2739,
        "avg_pass_distance": 19.3145,
        "avg_pass_vertical": 3.8482
      }
    },
    {
      "canonical_id": "juan-esteban-gutierrez",
      "canonical_name": "Juan Esteban Gutierrez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2467.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.7316,
        "xg_place": 0.056,
        "goals_minus_xg": 0.2684,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4541,
        "assists_minus_xa": -0.4541,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1857,
        "points_added": 0.5916,
        "xpoints_added": 0.6212,
        "passes_attempted": 1564.0,
        "pass_completion_pct": 0.89,
        "xpass_completion_pct": 0.8681,
        "passes_over_expected": 34.2354,
        "passes_over_expected_p100": 2.189,
        "avg_pass_distance": 21.2546,
        "avg_pass_vertical": 7.1119
      }
    },
    {
      "canonical_id": "juan-granda",
      "canonical_name": "Juan Granda",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 167.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.152,
        "xg_place": -0.0475,
        "goals_minus_xg": -0.152,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.152,
        "points_added": 0.0,
        "xpoints_added": 0.2639,
        "passes_attempted": 60.0,
        "pass_completion_pct": 0.8167,
        "xpass_completion_pct": 0.8398,
        "passes_over_expected": -1.3884,
        "passes_over_expected_p100": -2.314,
        "avg_pass_distance": 18.1671,
        "avg_pass_vertical": -1.3537
      }
    },
    {
      "canonical_id": "juan-jos\u00e9-mina",
      "canonical_name": "Juan Jos\u00e9 Mina",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 897.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4527,
        "xg_place": -0.4305,
        "goals_minus_xg": -0.4527,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.6132,
        "assists_minus_xa": -0.6132,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.066,
        "points_added": 0.0,
        "xpoints_added": 0.2831,
        "passes_attempted": 563.0,
        "pass_completion_pct": 0.8526,
        "xpass_completion_pct": 0.8347,
        "passes_over_expected": 10.092,
        "passes_over_expected_p100": 1.7925,
        "avg_pass_distance": 18.3601,
        "avg_pass_vertical": 1.7307
      }
    },
    {
      "canonical_id": "juan-machado",
      "canonical_name": "Juan Machado",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 83.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 32.0,
        "pass_completion_pct": 0.7813,
        "xpass_completion_pct": 0.7307,
        "passes_over_expected": 1.6163,
        "passes_over_expected_p100": 5.051,
        "avg_pass_distance": 29.599,
        "avg_pass_vertical": 8.5138
      }
    },
    {
      "canonical_id": "juan-pablo-rodriguez",
      "canonical_name": "Juan Pablo Rodriguez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1646.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.4038,
        "xg_place": 0.1952,
        "goals_minus_xg": -0.4038,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2377,
        "assists_minus_xa": -0.2377,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6415,
        "points_added": 0.0,
        "xpoints_added": 0.436,
        "passes_attempted": 945.0,
        "pass_completion_pct": 0.8762,
        "xpass_completion_pct": 0.8402,
        "passes_over_expected": 33.9751,
        "passes_over_expected_p100": 3.5952,
        "avg_pass_distance": 26.2332,
        "avg_pass_vertical": 9.0123
      }
    },
    {
      "canonical_id": "juan-quevedo",
      "canonical_name": "Juan Quevedo",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 191.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.6155,
        "xg_place": -0.6155,
        "goals_minus_xg": -0.6155,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6155,
        "points_added": 0.0,
        "xpoints_added": 0.4061,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.7436,
        "xpass_completion_pct": 0.8393,
        "passes_over_expected": -3.733,
        "passes_over_expected_p100": -9.5718,
        "avg_pass_distance": 17.6103,
        "avg_pass_vertical": -1.7972
      }
    },
    {
      "canonical_id": "juan-villa",
      "canonical_name": "Juan Villa",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 981.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4496,
        "xg_place": -0.3092,
        "goals_minus_xg": -0.4496,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.4044,
        "assists_minus_xa": -0.4044,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.854,
        "points_added": 0.0,
        "xpoints_added": 0.311,
        "passes_attempted": 390.0,
        "pass_completion_pct": 0.8513,
        "xpass_completion_pct": 0.7971,
        "passes_over_expected": 21.1245,
        "passes_over_expected_p100": 5.4165,
        "avg_pass_distance": 17.9135,
        "avg_pass_vertical": 0.5059
      }
    },
    {
      "canonical_id": "juan-viveros",
      "canonical_name": "Juan Viveros",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1461.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 1.7063,
        "xg_place": -0.1641,
        "goals_minus_xg": 1.2937,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.4666,
        "assists_minus_xa": 0.5334,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.173,
        "points_added": 0.1887,
        "xpoints_added": 0.4318,
        "passes_attempted": 548.0,
        "pass_completion_pct": 0.6788,
        "xpass_completion_pct": 0.6937,
        "passes_over_expected": -8.1728,
        "passes_over_expected_p100": -1.4914,
        "avg_pass_distance": 19.6798,
        "avg_pass_vertical": 3.775
      }
    },
    {
      "canonical_id": "judah-siqueira",
      "canonical_name": "Judah Siqueira",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 261.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.6009,
        "xg_place": -0.2998,
        "goals_minus_xg": 0.3991,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0631,
        "assists_minus_xa": -0.0631,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.664,
        "points_added": 0.4052,
        "xpoints_added": 0.4221,
        "passes_attempted": 65.0,
        "pass_completion_pct": 0.5846,
        "xpass_completion_pct": 0.6971,
        "passes_over_expected": -7.3132,
        "passes_over_expected_p100": -11.251,
        "avg_pass_distance": 20.165,
        "avg_pass_vertical": 3.0657
      }
    },
    {
      "canonical_id": "jude-terry",
      "canonical_name": "Jude Terry",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1556.0,
        "shots": 22.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 2.0678,
        "xg_place": 0.1892,
        "goals_minus_xg": -1.0678,
        "key_passes": 22.0,
        "assists": 3.0,
        "xa": 1.6304,
        "assists_minus_xa": 1.3696,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.6982,
        "points_added": 0.7165,
        "xpoints_added": 1.2514,
        "passes_attempted": 871.0,
        "pass_completion_pct": 0.8622,
        "xpass_completion_pct": 0.8549,
        "passes_over_expected": 6.3618,
        "passes_over_expected_p100": 0.7304,
        "avg_pass_distance": 16.3725,
        "avg_pass_vertical": 0.3921
      }
    },
    {
      "canonical_id": "jules-bery",
      "canonical_name": "Jules Bery",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1324.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2124,
        "xg_place": -0.2124,
        "goals_minus_xg": -0.2124,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1928,
        "assists_minus_xa": -0.1928,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4052,
        "points_added": 0.0,
        "xpoints_added": 0.185,
        "passes_attempted": 815.0,
        "pass_completion_pct": 0.8736,
        "xpass_completion_pct": 0.8486,
        "passes_over_expected": 20.375,
        "passes_over_expected_p100": 2.5,
        "avg_pass_distance": 25.512,
        "avg_pass_vertical": 10.4738
      }
    },
    {
      "canonical_id": "julian-donnery",
      "canonical_name": "Julian Donnery",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1050.0,
        "shots": 33.0,
        "shots_on_target": 15.0,
        "goals": 5.0,
        "xg": 6.7986,
        "xg_place": -0.4493,
        "goals_minus_xg": -1.7986,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.3739,
        "assists_minus_xa": 0.6261,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 8.1725,
        "points_added": 2.6437,
        "xpoints_added": 3.7585,
        "passes_attempted": 296.0,
        "pass_completion_pct": 0.7432,
        "xpass_completion_pct": 0.7676,
        "passes_over_expected": -7.2013,
        "passes_over_expected_p100": -2.4329,
        "avg_pass_distance": 17.0224,
        "avg_pass_vertical": -1.2994
      }
    },
    {
      "canonical_id": "julian-gaines",
      "canonical_name": "Julian Gaines",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 66.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0181,
        "xg_place": -0.0181,
        "goals_minus_xg": -0.0181,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0441,
        "assists_minus_xa": -0.0441,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0622,
        "points_added": 0.0,
        "xpoints_added": 0.0129,
        "passes_attempted": 56.0,
        "pass_completion_pct": 0.8393,
        "xpass_completion_pct": 0.8569,
        "passes_over_expected": -0.9847,
        "passes_over_expected_p100": -1.7585,
        "avg_pass_distance": 17.8045,
        "avg_pass_vertical": 1.8236
      }
    },
    {
      "canonical_id": "julian-hall",
      "canonical_name": "Julian Hall",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 357.0,
        "shots": 13.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 3.7892,
        "xg_place": -0.1802,
        "goals_minus_xg": -0.7892,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.1606,
        "assists_minus_xa": -0.1606,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.9498,
        "points_added": 0.9881,
        "xpoints_added": 2.3034,
        "passes_attempted": 103.0,
        "pass_completion_pct": 0.7184,
        "xpass_completion_pct": 0.7719,
        "passes_over_expected": -5.5092,
        "passes_over_expected_p100": -5.3487,
        "avg_pass_distance": 15.8725,
        "avg_pass_vertical": 3.3925
      }
    },
    {
      "canonical_id": "julien-lacher",
      "canonical_name": "Julien Lacher",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2151.0,
        "shots": 28.0,
        "shots_on_target": 16.0,
        "goals": 6.0,
        "xg": 4.6442,
        "xg_place": 1.3828,
        "goals_minus_xg": 1.3558,
        "key_passes": 31.0,
        "assists": 7.0,
        "xa": 5.4866,
        "assists_minus_xa": 1.5134,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 10.1308,
        "points_added": 3.27,
        "xpoints_added": 2.7414,
        "passes_attempted": 670.0,
        "pass_completion_pct": 0.7761,
        "xpass_completion_pct": 0.7684,
        "passes_over_expected": 5.1682,
        "passes_over_expected_p100": 0.7714,
        "avg_pass_distance": 15.8145,
        "avg_pass_vertical": -0.4984
      }
    },
    {
      "canonical_id": "jung-ho-yeon",
      "canonical_name": "Jung Ho-Yeon",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 182.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.2357,
        "assists_minus_xa": 0.7643,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2357,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 89.0,
        "pass_completion_pct": 0.9213,
        "xpass_completion_pct": 0.8843,
        "passes_over_expected": 3.2983,
        "passes_over_expected_p100": 3.7059,
        "avg_pass_distance": 17.0301,
        "avg_pass_vertical": 1.6302
      }
    },
    {
      "canonical_id": "justin-ellis",
      "canonical_name": "Justin Ellis",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2076.0,
        "shots": 48.0,
        "shots_on_target": 20.0,
        "goals": 7.0,
        "xg": 7.6736,
        "xg_place": 0.9756,
        "goals_minus_xg": -0.6736,
        "key_passes": 40.0,
        "assists": 5.0,
        "xa": 6.0171,
        "assists_minus_xa": -1.0171,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 13.6907,
        "points_added": 4.6502,
        "xpoints_added": 4.5931,
        "passes_attempted": 612.0,
        "pass_completion_pct": 0.8105,
        "xpass_completion_pct": 0.7691,
        "passes_over_expected": 25.3147,
        "passes_over_expected_p100": 4.1364,
        "avg_pass_distance": 19.5111,
        "avg_pass_vertical": 5.5926
      }
    },
    {
      "canonical_id": "justin-hylton",
      "canonical_name": "Justin Hylton",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 623.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.8639,
        "xg_place": -0.7179,
        "goals_minus_xg": -0.8639,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.6513,
        "assists_minus_xa": 0.3487,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5153,
        "points_added": 0.0,
        "xpoints_added": 0.4976,
        "passes_attempted": 194.0,
        "pass_completion_pct": 0.8247,
        "xpass_completion_pct": 0.7987,
        "passes_over_expected": 5.0602,
        "passes_over_expected_p100": 2.6084,
        "avg_pass_distance": 17.5722,
        "avg_pass_vertical": 1.5843
      }
    },
    {
      "canonical_id": "justin-reynolds",
      "canonical_name": "Justin Reynolds",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1404.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.9089,
        "xg_place": 0.1792,
        "goals_minus_xg": 1.0911,
        "key_passes": 24.0,
        "assists": 2.0,
        "xa": 2.7338,
        "assists_minus_xa": -0.7338,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.6427,
        "points_added": 0.072,
        "xpoints_added": 0.2431,
        "passes_attempted": 868.0,
        "pass_completion_pct": 0.8675,
        "xpass_completion_pct": 0.8174,
        "passes_over_expected": 43.4964,
        "passes_over_expected_p100": 5.0111,
        "avg_pass_distance": 16.9647,
        "avg_pass_vertical": 3.3749
      }
    },
    {
      "canonical_id": "justin-sosnouski",
      "canonical_name": "Justin Sosnouski",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 695.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1298,
        "xg_place": -0.1298,
        "goals_minus_xg": -0.1298,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2125,
        "assists_minus_xa": -0.2125,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3422,
        "points_added": 0.0,
        "xpoints_added": 0.0914,
        "passes_attempted": 259.0,
        "pass_completion_pct": 0.8687,
        "xpass_completion_pct": 0.8803,
        "passes_over_expected": -2.9974,
        "passes_over_expected_p100": -1.1573,
        "avg_pass_distance": 18.7091,
        "avg_pass_vertical": -4.4698
      }
    },
    {
      "canonical_id": "kaedren-spivey",
      "canonical_name": "Kaedren Spivey",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 648.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.8898,
        "xg_place": -0.8447,
        "goals_minus_xg": -0.8898,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2257,
        "assists_minus_xa": -0.2257,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1155,
        "points_added": 0.0,
        "xpoints_added": 0.1463,
        "passes_attempted": 221.0,
        "pass_completion_pct": 0.8371,
        "xpass_completion_pct": 0.8288,
        "passes_over_expected": 1.835,
        "passes_over_expected_p100": 0.8303,
        "avg_pass_distance": 16.9819,
        "avg_pass_vertical": -0.1873
      }
    },
    {
      "canonical_id": "kage-romanshyn-jr",
      "canonical_name": "Kage Romanshyn Jr",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 656.0,
        "shots": 16.0,
        "shots_on_target": 8.0,
        "goals": 1.0,
        "xg": 0.9685,
        "xg_place": 0.2502,
        "goals_minus_xg": 0.0315,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.4706,
        "assists_minus_xa": 0.5294,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.439,
        "points_added": 0.0151,
        "xpoints_added": 0.7005,
        "passes_attempted": 164.0,
        "pass_completion_pct": 0.7561,
        "xpass_completion_pct": 0.8097,
        "passes_over_expected": -8.7883,
        "passes_over_expected_p100": -5.3587,
        "avg_pass_distance": 20.8485,
        "avg_pass_vertical": 4.7003
      }
    },
    {
      "canonical_id": "kai-carlson",
      "canonical_name": "Kai Carlson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 231.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0696,
        "xg_place": 0.204,
        "goals_minus_xg": -0.0696,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0386,
        "assists_minus_xa": -0.0386,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1082,
        "points_added": 0.0,
        "xpoints_added": 0.0625,
        "passes_attempted": 129.0,
        "pass_completion_pct": 0.845,
        "xpass_completion_pct": 0.8598,
        "passes_over_expected": -1.9194,
        "passes_over_expected_p100": -1.4879,
        "avg_pass_distance": 20.8487,
        "avg_pass_vertical": 4.6931
      }
    },
    {
      "canonical_id": "kai-jaeger",
      "canonical_name": "Kai Jaeger",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 42.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 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": 12.0,
        "pass_completion_pct": 0.4167,
        "xpass_completion_pct": 0.5625,
        "passes_over_expected": -1.7503,
        "passes_over_expected_p100": -14.586,
        "avg_pass_distance": 26.9098,
        "avg_pass_vertical": 16.9203
      }
    },
    {
      "canonical_id": "kai-koreniuk",
      "canonical_name": "Kai Koreniuk",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 18.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1609,
        "xg_place": -0.1609,
        "goals_minus_xg": -0.1609,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1609,
        "points_added": 0.0,
        "xpoints_added": 0.0369,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7253,
        "passes_over_expected": 0.3735,
        "passes_over_expected_p100": 7.4702,
        "avg_pass_distance": 17.5148,
        "avg_pass_vertical": 1.4303
      }
    },
    {
      "canonical_id": "kai-longanecker",
      "canonical_name": "Kai Longanecker",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 100.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 24.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.8281,
        "passes_over_expected": 0.1246,
        "passes_over_expected_p100": 0.5193,
        "avg_pass_distance": 27.6008,
        "avg_pass_vertical": 19.4733,
        "shots_faced": 3.0,
        "goals_conceded": 1.0,
        "saves": 2.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.5361,
        "goals_conceded_minus_xg": 0.4639,
        "goals_per_xg": 1.8653
      }
    },
    {
      "canonical_id": "kai-thomas",
      "canonical_name": "Kai Thomas",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1886.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4554,
        "xg_place": 0.0975,
        "goals_minus_xg": 0.5446,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0599,
        "assists_minus_xa": -0.0599,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5152,
        "points_added": 0.528,
        "xpoints_added": 0.3516,
        "passes_attempted": 874.0,
        "pass_completion_pct": 0.8661,
        "xpass_completion_pct": 0.8504,
        "passes_over_expected": 13.7262,
        "passes_over_expected_p100": 1.5705,
        "avg_pass_distance": 24.2974,
        "avg_pass_vertical": 7.7074
      }
    },
    {
      "canonical_id": "kai-zeruhn",
      "canonical_name": "Kai Zeruhn",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 641.0,
        "shots": 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.0681,
        "assists_minus_xa": 0.9319,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0681,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 251.0,
        "pass_completion_pct": 0.7092,
        "xpass_completion_pct": 0.703,
        "passes_over_expected": 1.5368,
        "passes_over_expected_p100": 0.6123,
        "avg_pass_distance": 33.8097,
        "avg_pass_vertical": 25.2534,
        "shots_faced": 26.0,
        "goals_conceded": 10.0,
        "saves": 16.0,
        "headed_shot_share": 0.1923,
        "xg_faced": 10.4497,
        "goals_conceded_minus_xg": -0.4497,
        "goals_per_xg": 0.957
      }
    },
    {
      "canonical_id": "kaiden-moore",
      "canonical_name": "Kaiden Moore",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 382.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0302,
        "xg_place": -0.0302,
        "goals_minus_xg": -0.0302,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0302,
        "points_added": 0.0,
        "xpoints_added": 0.0563,
        "passes_attempted": 207.0,
        "pass_completion_pct": 1.5479,
        "xpass_completion_pct": 1.5695999999999999,
        "passes_over_expected": -2.4585,
        "passes_over_expected_p100": -2.1708,
        "avg_pass_distance": 42.657,
        "avg_pass_vertical": 12.111799999999999
      }
    },
    {
      "canonical_id": "kaile-auvray",
      "canonical_name": "Kaile Auvray",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 315.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.4447,
        "xg_place": -0.0495,
        "goals_minus_xg": 0.5553,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1651,
        "assists_minus_xa": -0.1651,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6097,
        "points_added": 1.341,
        "xpoints_added": 0.4306,
        "passes_attempted": 112.0,
        "pass_completion_pct": 0.7679,
        "xpass_completion_pct": 0.7624,
        "passes_over_expected": 0.6141,
        "passes_over_expected_p100": 0.5483,
        "avg_pass_distance": 18.4875,
        "avg_pass_vertical": 6.7068
      }
    },
    {
      "canonical_id": "kaito-yamada",
      "canonical_name": "Kaito Yamada",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2271.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 3.0,
        "xg": 2.6776,
        "xg_place": -0.9137,
        "goals_minus_xg": 0.3224,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 0.6429,
        "assists_minus_xa": 1.3571,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.3206,
        "points_added": 1.5269,
        "xpoints_added": 2.5287,
        "passes_attempted": 1261.0,
        "pass_completion_pct": 0.8914,
        "xpass_completion_pct": 0.8741,
        "passes_over_expected": 21.7352,
        "passes_over_expected_p100": 1.7236,
        "avg_pass_distance": 20.9955,
        "avg_pass_vertical": 7.6329
      }
    },
    {
      "canonical_id": "kalani-kossa-rienzi",
      "canonical_name": "Kalani Kossa-Rienzi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 63.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2559,
        "xg_place": -0.1966,
        "goals_minus_xg": -0.2559,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1865,
        "assists_minus_xa": -0.1865,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4424,
        "points_added": 0.0,
        "xpoints_added": 0.1854,
        "passes_attempted": 43.0,
        "pass_completion_pct": 0.6977,
        "xpass_completion_pct": 0.757,
        "passes_over_expected": -2.5516,
        "passes_over_expected_p100": -5.9339,
        "avg_pass_distance": 20.8276,
        "avg_pass_vertical": 6.4162
      }
    },
    {
      "canonical_id": "kashan-hines",
      "canonical_name": "Kashan Hines",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 39.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 8.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9181,
        "passes_over_expected": 0.6552,
        "passes_over_expected_p100": 8.1899,
        "avg_pass_distance": 18.0367,
        "avg_pass_vertical": -2.8894
      }
    },
    {
      "canonical_id": "kayne-rizvanovich",
      "canonical_name": "Kayne Rizvanovich",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1663.0,
        "shots": 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.2547,
        "assists_minus_xa": -0.2547,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2547,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 617.0,
        "pass_completion_pct": 0.6888,
        "xpass_completion_pct": 0.6841,
        "passes_over_expected": 2.9047,
        "passes_over_expected_p100": 0.4708,
        "avg_pass_distance": 36.6036,
        "avg_pass_vertical": 28.1014,
        "shots_faced": 77.0,
        "goals_conceded": 20.0,
        "saves": 54.0,
        "headed_shot_share": 0.0779,
        "xg_faced": 24.0811,
        "goals_conceded_minus_xg": -4.0811,
        "goals_per_xg": 0.8305
      }
    },
    {
      "canonical_id": "kayro-walters",
      "canonical_name": "Kayro Walters",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1582.0,
        "shots": 33.0,
        "shots_on_target": 13.0,
        "goals": 0.0,
        "xg": 3.9037,
        "xg_place": -0.6323,
        "goals_minus_xg": -3.9037,
        "key_passes": 19.0,
        "assists": 2.0,
        "xa": 2.6541,
        "assists_minus_xa": -0.6541,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 6.5577,
        "points_added": 0.0,
        "xpoints_added": 2.273,
        "passes_attempted": 528.0,
        "pass_completion_pct": 0.7973,
        "xpass_completion_pct": 0.8079,
        "passes_over_expected": -5.5547,
        "passes_over_expected_p100": -1.052,
        "avg_pass_distance": 17.0368,
        "avg_pass_vertical": -4.2616
      }
    },
    {
      "canonical_id": "keegan-ancelin",
      "canonical_name": "Keegan Ancelin",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1330.0,
        "shots": 21.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 3.407,
        "xg_place": -0.1436,
        "goals_minus_xg": -0.407,
        "key_passes": 17.0,
        "assists": 2.0,
        "xa": 1.819,
        "assists_minus_xa": 0.181,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.226,
        "points_added": 0.7863,
        "xpoints_added": 1.9321,
        "passes_attempted": 261.0,
        "pass_completion_pct": 0.6897,
        "xpass_completion_pct": 0.7075,
        "passes_over_expected": -4.6483,
        "passes_over_expected_p100": -1.781,
        "avg_pass_distance": 16.3093,
        "avg_pass_vertical": -0.6524
      }
    },
    {
      "canonical_id": "keegan-hughes",
      "canonical_name": "Keegan Hughes",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 401.0,
        "shots": 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": 227.0,
        "pass_completion_pct": 0.8855,
        "xpass_completion_pct": 0.8524,
        "passes_over_expected": 7.4965,
        "passes_over_expected_p100": 3.3024,
        "avg_pass_distance": 23.8875,
        "avg_pass_vertical": 8.8569
      }
    },
    {
      "canonical_id": "keegan-walwyn-bent",
      "canonical_name": "Keegan Walwyn-Bent",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 544.0,
        "shots": 9.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 1.7318,
        "xg_place": -1.7318,
        "goals_minus_xg": -1.7318,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 1.1962,
        "assists_minus_xa": -0.1962,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.9281,
        "points_added": 0.0,
        "xpoints_added": 1.7966,
        "passes_attempted": 145.0,
        "pass_completion_pct": 0.6552,
        "xpass_completion_pct": 0.6813,
        "passes_over_expected": -3.7839,
        "passes_over_expected_p100": -2.6096,
        "avg_pass_distance": 20.9902,
        "avg_pass_vertical": -1.073
      }
    },
    {
      "canonical_id": "keesean-ferdinand",
      "canonical_name": "Keesean Ferdinand",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1220.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.5381,
        "xg_place": 0.3426,
        "goals_minus_xg": 1.4619,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.5414,
        "assists_minus_xa": -0.5414,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.0794,
        "points_added": 1.3842,
        "xpoints_added": 0.2765,
        "passes_attempted": 806.0,
        "pass_completion_pct": 0.9156,
        "xpass_completion_pct": 0.9005,
        "passes_over_expected": 12.2278,
        "passes_over_expected_p100": 1.5171,
        "avg_pass_distance": 18.7453,
        "avg_pass_vertical": 5.2079
      }
    },
    {
      "canonical_id": "kellan-leblanc",
      "canonical_name": "Kellan LeBlanc",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1617.0,
        "shots": 43.0,
        "shots_on_target": 20.0,
        "goals": 3.0,
        "xg": 3.9323,
        "xg_place": 1.1095,
        "goals_minus_xg": -0.9323,
        "key_passes": 39.0,
        "assists": 5.0,
        "xa": 6.1056,
        "assists_minus_xa": -1.1056,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 10.0379,
        "points_added": 0.8058,
        "xpoints_added": 1.686,
        "passes_attempted": 614.0,
        "pass_completion_pct": 0.7231,
        "xpass_completion_pct": 0.7378,
        "passes_over_expected": -8.9801,
        "passes_over_expected_p100": -1.4625,
        "avg_pass_distance": 21.2138,
        "avg_pass_vertical": 2.0339
      }
    },
    {
      "canonical_id": "keller-abbott",
      "canonical_name": "Keller Abbott",
      "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": 41.0,
        "pass_completion_pct": 0.8537,
        "xpass_completion_pct": 0.8734,
        "passes_over_expected": -0.8113,
        "passes_over_expected_p100": -1.9787,
        "avg_pass_distance": 19.3226,
        "avg_pass_vertical": 13.1016,
        "shots_faced": 3.0,
        "goals_conceded": 0.0,
        "saves": 3.0,
        "headed_shot_share": 0.3333,
        "xg_faced": 0.3404,
        "goals_conceded_minus_xg": -0.3404,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "kendall-starks",
      "canonical_name": "Kendall Starks",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 97.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 27.0,
        "pass_completion_pct": 0.7037,
        "xpass_completion_pct": 0.7726,
        "passes_over_expected": -1.8611,
        "passes_over_expected_p100": -6.8929,
        "avg_pass_distance": 33.3766,
        "avg_pass_vertical": 24.0137,
        "shots_faced": 4.0,
        "goals_conceded": 1.0,
        "saves": 2.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.2006,
        "goals_conceded_minus_xg": -0.2006,
        "goals_per_xg": 0.8329
      }
    },
    {
      "canonical_id": "kenji-mboma-dem",
      "canonical_name": "Kenji Mboma Dem",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1532.0,
        "shots": 38.0,
        "shots_on_target": 27.0,
        "goals": 7.0,
        "xg": 4.293,
        "xg_place": 1.4093,
        "goals_minus_xg": 2.707,
        "key_passes": 26.0,
        "assists": 5.0,
        "xa": 2.082,
        "assists_minus_xa": 2.918,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 6.375,
        "points_added": 2.1471,
        "xpoints_added": 2.0902,
        "passes_attempted": 563.0,
        "pass_completion_pct": 0.7478,
        "xpass_completion_pct": 0.752,
        "passes_over_expected": -2.3776,
        "passes_over_expected_p100": -0.4223,
        "avg_pass_distance": 20.6102,
        "avg_pass_vertical": 2.2837
      }
    },
    {
      "canonical_id": "kenny-nielsen",
      "canonical_name": "Kenny Nielsen",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1222.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.433,
        "xg_place": -0.433,
        "goals_minus_xg": -0.433,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.365,
        "assists_minus_xa": -0.365,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.798,
        "points_added": 0.0,
        "xpoints_added": 0.2504,
        "passes_attempted": 924.0,
        "pass_completion_pct": 0.8896,
        "xpass_completion_pct": 0.8798,
        "passes_over_expected": 9.1037,
        "passes_over_expected_p100": 0.9853,
        "avg_pass_distance": 21.7633,
        "avg_pass_vertical": 5.8164
      }
    },
    {
      "canonical_id": "kessy-coulibaly",
      "canonical_name": "Kessy Coulibaly",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 353.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5169,
        "xg_place": -0.5169,
        "goals_minus_xg": -0.5169,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0791,
        "assists_minus_xa": -0.0791,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.596,
        "points_added": 0.0,
        "xpoints_added": 0.1574,
        "passes_attempted": 233.0,
        "pass_completion_pct": 0.9313,
        "xpass_completion_pct": 0.9072,
        "passes_over_expected": 5.6126,
        "passes_over_expected_p100": 2.4088,
        "avg_pass_distance": 21.9114,
        "avg_pass_vertical": 7.0616
      }
    },
    {
      "canonical_id": "kevin-gbambl\u00e9",
      "canonical_name": "Kevin Gbambl\u00e9",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1007.0,
        "shots": 39.0,
        "shots_on_target": 23.0,
        "goals": 6.0,
        "xg": 5.7013,
        "xg_place": 1.456,
        "goals_minus_xg": 0.2987,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.0497,
        "assists_minus_xa": 0.9503,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.7511,
        "points_added": 3.5093,
        "xpoints_added": 3.6441,
        "passes_attempted": 242.0,
        "pass_completion_pct": 0.7727,
        "xpass_completion_pct": 0.7597,
        "passes_over_expected": 3.1467,
        "passes_over_expected_p100": 1.3003,
        "avg_pass_distance": 13.9771,
        "avg_pass_vertical": 0.0902
      }
    },
    {
      "canonical_id": "kevin-james-carmichael",
      "canonical_name": "Kevin James Carmichael",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1712.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.7475,
        "xg_place": -0.1747,
        "goals_minus_xg": 0.2525,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2318,
        "assists_minus_xa": -0.2318,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9793,
        "points_added": 0.0464,
        "xpoints_added": 1.1401,
        "passes_attempted": 1336.0,
        "pass_completion_pct": 0.9289,
        "xpass_completion_pct": 0.9049,
        "passes_over_expected": 32.112,
        "passes_over_expected_p100": 2.4036,
        "avg_pass_distance": 21.8005,
        "avg_pass_vertical": 5.5246
      }
    },
    {
      "canonical_id": "kieran-chandler",
      "canonical_name": "Kieran Chandler",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2625.0,
        "shots": 15.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.2588,
        "xg_place": -0.3561,
        "goals_minus_xg": -0.2588,
        "key_passes": 36.0,
        "assists": 7.0,
        "xa": 6.1588,
        "assists_minus_xa": 0.8412,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 7.4176,
        "points_added": 0.3231,
        "xpoints_added": 0.7238,
        "passes_attempted": 1308.0,
        "pass_completion_pct": 0.7508,
        "xpass_completion_pct": 0.7453,
        "passes_over_expected": 7.1619,
        "passes_over_expected_p100": 0.5475,
        "avg_pass_distance": 20.2613,
        "avg_pass_vertical": 2.6263
      }
    },
    {
      "canonical_id": "kimani-stewart-baynes",
      "canonical_name": "Kimani Stewart-Baynes",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 789.0,
        "shots": 21.0,
        "shots_on_target": 11.0,
        "goals": 4.0,
        "xg": 2.519,
        "xg_place": 0.1856,
        "goals_minus_xg": 1.481,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 1.5214,
        "assists_minus_xa": -1.5214,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.0404,
        "points_added": 2.328,
        "xpoints_added": 1.2974,
        "passes_attempted": 210.0,
        "pass_completion_pct": 0.7524,
        "xpass_completion_pct": 0.7574,
        "passes_over_expected": -1.0615,
        "passes_over_expected_p100": -0.5055,
        "avg_pass_distance": 16.6864,
        "avg_pass_vertical": 0.2024
      }
    },
    {
      "canonical_id": "kipp-keller",
      "canonical_name": "Kipp Keller",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 577.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3412,
        "xg_place": -0.3412,
        "goals_minus_xg": -0.3412,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.054,
        "assists_minus_xa": -0.054,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3952,
        "points_added": 0.0,
        "xpoints_added": 0.3549,
        "passes_attempted": 337.0,
        "pass_completion_pct": 0.8635,
        "xpass_completion_pct": 0.8432,
        "passes_over_expected": 6.8574,
        "passes_over_expected_p100": 2.0348,
        "avg_pass_distance": 23.9922,
        "avg_pass_vertical": 7.1761
      }
    },
    {
      "canonical_id": "kobe-franklin",
      "canonical_name": "Kobe Franklin",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 100.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0236,
        "xg_place": -0.0236,
        "goals_minus_xg": -0.0236,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0236,
        "points_added": 0.0,
        "xpoints_added": 0.011,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.8087,
        "passes_over_expected": 3.6099,
        "passes_over_expected_p100": 8.022,
        "avg_pass_distance": 23.624,
        "avg_pass_vertical": 6.6962
      }
    },
    {
      "canonical_id": "kobi-henry",
      "canonical_name": "Kobi Henry",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1025.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4631,
        "xg_place": 0.2855,
        "goals_minus_xg": -0.4631,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0837,
        "assists_minus_xa": -0.0837,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5468,
        "points_added": 0.0,
        "xpoints_added": 0.5512,
        "passes_attempted": 678.0,
        "pass_completion_pct": 0.8569,
        "xpass_completion_pct": 0.8367,
        "passes_over_expected": 13.6855,
        "passes_over_expected_p100": 2.0185,
        "avg_pass_distance": 24.9133,
        "avg_pass_vertical": 9.9822
      }
    },
    {
      "canonical_id": "kyle-hiebert",
      "canonical_name": "Kyle Hiebert",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 97.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 43.0,
        "pass_completion_pct": 0.8605,
        "xpass_completion_pct": 0.8567,
        "passes_over_expected": 0.1613,
        "passes_over_expected_p100": 0.3752,
        "avg_pass_distance": 22.498,
        "avg_pass_vertical": 5.7291
      }
    },
    {
      "canonical_id": "kyle-linhares",
      "canonical_name": "Kyle Linhares",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2004.0,
        "shots": 44.0,
        "shots_on_target": 22.0,
        "goals": 8.0,
        "xg": 5.643,
        "xg_place": 0.5187,
        "goals_minus_xg": 2.357,
        "key_passes": 43.0,
        "assists": 5.0,
        "xa": 6.2291,
        "assists_minus_xa": -1.2291,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 11.8721,
        "points_added": 4.2242,
        "xpoints_added": 3.2826,
        "passes_attempted": 697.0,
        "pass_completion_pct": 0.7174,
        "xpass_completion_pct": 0.7248,
        "passes_over_expected": -5.154,
        "passes_over_expected_p100": -0.7395,
        "avg_pass_distance": 17.4619,
        "avg_pass_vertical": -0.0264
      }
    },
    {
      "canonical_id": "kyler-vojvodic",
      "canonical_name": "Kyler Vojvodic",
      "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": 5.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.5571,
        "passes_over_expected": 1.2146,
        "passes_over_expected_p100": 24.2925,
        "avg_pass_distance": 17.9592,
        "avg_pass_vertical": 12.4919
      }
    },
    {
      "canonical_id": "lachlan-brook",
      "canonical_name": "Lachlan Brook",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 289.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.1471,
        "xg_place": -0.269,
        "goals_minus_xg": -1.1471,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.4603,
        "assists_minus_xa": -0.4603,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.6074,
        "points_added": 0.0,
        "xpoints_added": 0.8915,
        "passes_attempted": 104.0,
        "pass_completion_pct": 0.8173,
        "xpass_completion_pct": 0.8252,
        "passes_over_expected": -0.8167,
        "passes_over_expected_p100": -0.7853,
        "avg_pass_distance": 18.8636,
        "avg_pass_vertical": 1.0111
      }
    },
    {
      "canonical_id": "landon-hickam",
      "canonical_name": "Landon Hickam",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 524.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0889,
        "xg_place": 0.1116,
        "goals_minus_xg": 0.9111,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1527,
        "assists_minus_xa": -0.1527,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2416,
        "points_added": 0.604,
        "xpoints_added": 0.1056,
        "passes_attempted": 199.0,
        "pass_completion_pct": 0.794,
        "xpass_completion_pct": 0.8133,
        "passes_over_expected": -3.8413,
        "passes_over_expected_p100": -1.9303,
        "avg_pass_distance": 18.4368,
        "avg_pass_vertical": 3.304
      }
    },
    {
      "canonical_id": "landon-strohmeyer",
      "canonical_name": "Landon Strohmeyer",
      "positions": [
        "CM"
      ],
      "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": 2.0,
        "assists": 0.0,
        "xa": 0.0674,
        "assists_minus_xa": -0.0674,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0674,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.7333,
        "xpass_completion_pct": 0.7218,
        "passes_over_expected": 0.173,
        "passes_over_expected_p100": 1.153,
        "avg_pass_distance": 20.7294,
        "avg_pass_vertical": -1.4323
      }
    },
    {
      "canonical_id": "lars-helleren",
      "canonical_name": "Lars Helleren",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 385.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 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": 174.0,
        "pass_completion_pct": 0.7816,
        "xpass_completion_pct": 0.7995,
        "passes_over_expected": -3.1043,
        "passes_over_expected_p100": -1.7841,
        "avg_pass_distance": 31.1811,
        "avg_pass_vertical": 20.8975,
        "shots_faced": 27.0,
        "goals_conceded": 6.0,
        "saves": 20.0,
        "headed_shot_share": 0.2593,
        "xg_faced": 7.9338,
        "goals_conceded_minus_xg": -1.9338,
        "goals_per_xg": 0.7563
      }
    },
    {
      "canonical_id": "larson-hackworth",
      "canonical_name": "Larson Hackworth",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 29.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.7098,
        "passes_over_expected": 0.7411,
        "passes_over_expected_p100": 12.3511,
        "avg_pass_distance": 15.9122,
        "avg_pass_vertical": 5.911
      }
    },
    {
      "canonical_id": "lazar-stefanovic",
      "canonical_name": "Lazar Stefanovic",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 274.0,
        "shots": 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.1026,
        "assists_minus_xa": 0.8974,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1026,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 183.0,
        "pass_completion_pct": 0.9016,
        "xpass_completion_pct": 0.8536,
        "passes_over_expected": 8.7884,
        "passes_over_expected_p100": 4.8024,
        "avg_pass_distance": 22.7877,
        "avg_pass_vertical": 6.5468
      }
    },
    {
      "canonical_id": "leandro-soria",
      "canonical_name": "Leandro Soria",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 575.0,
        "shots": 16.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 2.1383,
        "xg_place": -0.7227,
        "goals_minus_xg": -1.1383,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 1.609,
        "assists_minus_xa": -1.609,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.7472,
        "points_added": 0.6673,
        "xpoints_added": 1.7937,
        "passes_attempted": 204.0,
        "pass_completion_pct": 0.7647,
        "xpass_completion_pct": 0.7409,
        "passes_over_expected": 4.8646,
        "passes_over_expected_p100": 2.3846,
        "avg_pass_distance": 19.1818,
        "avg_pass_vertical": 4.0637
      }
    },
    {
      "canonical_id": "leo-afonso",
      "canonical_name": "Leo Afonso",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 283.0,
        "shots": 9.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.542,
        "xg_place": 0.8779,
        "goals_minus_xg": 0.458,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0859,
        "assists_minus_xa": -0.0859,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6278,
        "points_added": 0.3154,
        "xpoints_added": 0.4389,
        "passes_attempted": 78.0,
        "pass_completion_pct": 1.5167000000000002,
        "xpass_completion_pct": 1.6378,
        "passes_over_expected": -4.7733,
        "passes_over_expected_p100": -12.112300000000001,
        "avg_pass_distance": 30.674599999999998,
        "avg_pass_vertical": -6.4536
      }
    },
    {
      "canonical_id": "leo-bartolovic",
      "canonical_name": "Leo Bartolovic",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 223.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.04,
        "xg_place": 0.0659,
        "goals_minus_xg": -0.04,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0988,
        "assists_minus_xa": -0.0988,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1388,
        "points_added": 0.0,
        "xpoints_added": 0.0263,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.52,
        "xpass_completion_pct": 0.7657,
        "passes_over_expected": -6.1416,
        "passes_over_expected_p100": -24.5663,
        "avg_pass_distance": 13.8949,
        "avg_pass_vertical": -1.2915
      }
    },
    {
      "canonical_id": "leo-burney",
      "canonical_name": "Leo Burney",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1072.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.0288,
        "xg_place": 0.2704,
        "goals_minus_xg": -0.0288,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1491,
        "assists_minus_xa": 0.8509,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1778,
        "points_added": 0.4512,
        "xpoints_added": 0.6876,
        "passes_attempted": 635.0,
        "pass_completion_pct": 0.9008,
        "xpass_completion_pct": 0.8768,
        "passes_over_expected": 15.2436,
        "passes_over_expected_p100": 2.4006,
        "avg_pass_distance": 22.31,
        "avg_pass_vertical": 8.1304
      }
    },
    {
      "canonical_id": "leo-christiano",
      "canonical_name": "Leo Christiano",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 995.0,
        "shots": 14.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.82,
        "xg_place": -0.3645,
        "goals_minus_xg": -0.82,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 1.331,
        "assists_minus_xa": -1.331,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.1511,
        "points_added": 0.0,
        "xpoints_added": 0.5048,
        "passes_attempted": 445.0,
        "pass_completion_pct": 0.7101,
        "xpass_completion_pct": 0.7522,
        "passes_over_expected": -18.7471,
        "passes_over_expected_p100": -4.2128,
        "avg_pass_distance": 21.9342,
        "avg_pass_vertical": 6.3383
      }
    },
    {
      "canonical_id": "leonardo-flores-gonzalez",
      "canonical_name": "Leonardo Flores Gonzalez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 253.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3873,
        "xg_place": -0.3575,
        "goals_minus_xg": -0.3873,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1404,
        "assists_minus_xa": -0.1404,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5277,
        "points_added": 0.0,
        "xpoints_added": 0.2154,
        "passes_attempted": 41.0,
        "pass_completion_pct": 0.7317,
        "xpass_completion_pct": 0.7884,
        "passes_over_expected": -2.3264,
        "passes_over_expected_p100": -5.6741,
        "avg_pass_distance": 16.391,
        "avg_pass_vertical": 0.547
      }
    },
    {
      "canonical_id": "leonardo-orejarena",
      "canonical_name": "Leonardo Orejarena",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 137.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0832,
        "xg_place": -0.0832,
        "goals_minus_xg": -0.0832,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0216,
        "assists_minus_xa": -0.0216,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1048,
        "points_added": 0.0,
        "xpoints_added": 0.0337,
        "passes_attempted": 34.0,
        "pass_completion_pct": 0.8235,
        "xpass_completion_pct": 0.7831,
        "passes_over_expected": 1.3753,
        "passes_over_expected_p100": 4.0451,
        "avg_pass_distance": 17.1323,
        "avg_pass_vertical": 1.0693
      }
    },
    {
      "canonical_id": "lesther-garc\u00eda",
      "canonical_name": "Lesther Garc\u00eda",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 58.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.9744,
        "xpass_completion_pct": 0.9529,
        "passes_over_expected": 0.8387,
        "passes_over_expected_p100": 2.1504,
        "avg_pass_distance": 19.3936,
        "avg_pass_vertical": 0.4373
      }
    },
    {
      "canonical_id": "levi-julian-katsell",
      "canonical_name": "Levi Julian Katsell",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 61.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 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.6612,
        "passes_over_expected": -0.9671,
        "passes_over_expected_p100": -16.1187,
        "avg_pass_distance": 22.3917,
        "avg_pass_vertical": 7.36
      }
    },
    {
      "canonical_id": "levon-saribekyan",
      "canonical_name": "Levon Saribekyan",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 219.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.329,
        "xg_place": -0.329,
        "goals_minus_xg": -0.329,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.317,
        "assists_minus_xa": 0.683,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.646,
        "points_added": 0.0,
        "xpoints_added": 0.0588,
        "passes_attempted": 35.0,
        "pass_completion_pct": 0.6857,
        "xpass_completion_pct": 0.7706,
        "passes_over_expected": -2.9706,
        "passes_over_expected_p100": -8.4875,
        "avg_pass_distance": 16.303,
        "avg_pass_vertical": -2.3543
      }
    },
    {
      "canonical_id": "liam-butts",
      "canonical_name": "Liam Butts",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1721.0,
        "shots": 48.0,
        "shots_on_target": 22.0,
        "goals": 13.0,
        "xg": 10.1334,
        "xg_place": -0.1179,
        "goals_minus_xg": 2.8666,
        "key_passes": 10.0,
        "assists": 3.0,
        "xa": 1.2272,
        "assists_minus_xa": 1.7728,
        "goals_plus_assists": 16.0,
        "xg_plus_xa": 11.3606,
        "points_added": 3.6085,
        "xpoints_added": 4.4033,
        "passes_attempted": 248.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7608,
        "passes_over_expected": -2.6715,
        "passes_over_expected_p100": -1.0772,
        "avg_pass_distance": 13.8378,
        "avg_pass_vertical": 0.828
      }
    },
    {
      "canonical_id": "liam-mackenzie",
      "canonical_name": "Liam Mackenzie",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 424.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.8525,
        "xg_place": -0.0366,
        "goals_minus_xg": 0.1475,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.8829,
        "assists_minus_xa": 0.1171,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.7354,
        "points_added": 1.3226,
        "xpoints_added": 0.6936,
        "passes_attempted": 152.0,
        "pass_completion_pct": 0.8224,
        "xpass_completion_pct": 0.8082,
        "passes_over_expected": 2.1586,
        "passes_over_expected_p100": 1.4202,
        "avg_pass_distance": 17.4413,
        "avg_pass_vertical": 0.6585
      }
    },
    {
      "canonical_id": "liam-ogara",
      "canonical_name": "Liam O'Gara",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 865.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.9419,
        "xg_place": -0.6989,
        "goals_minus_xg": -0.9419,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.5406,
        "assists_minus_xa": -0.5406,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4825,
        "points_added": 0.0,
        "xpoints_added": 1.0928,
        "passes_attempted": 451.0,
        "pass_completion_pct": 0.8492,
        "xpass_completion_pct": 0.8343,
        "passes_over_expected": 6.7331,
        "passes_over_expected_p100": 1.4929,
        "avg_pass_distance": 20.0822,
        "avg_pass_vertical": 2.6047
      }
    },
    {
      "canonical_id": "lincoln-matuskiewicz",
      "canonical_name": "Lincoln Matuskiewicz",
      "positions": [
        "CB"
      ],
      "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": 1.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.5618,
        "passes_over_expected": 0.4382,
        "passes_over_expected_p100": 43.8195,
        "avg_pass_distance": 12.3819,
        "avg_pass_vertical": 7.82
      }
    },
    {
      "canonical_id": "lineker-rodrigues",
      "canonical_name": "Lineker Rodrigues",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 178.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.9438,
        "xg_place": 0.575,
        "goals_minus_xg": 1.0562,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.5584,
        "assists_minus_xa": 0.4416,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.5022,
        "points_added": 1.6615,
        "xpoints_added": 0.1677,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.8014,
        "passes_over_expected": -1.0616,
        "passes_over_expected_p100": -2.3591,
        "avg_pass_distance": 16.8119,
        "avg_pass_vertical": 0.4817
      }
    },
    {
      "canonical_id": "lionel-gitau",
      "canonical_name": "Lionel Gitau",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1162.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.0612,
        "xg_place": 0.7816,
        "goals_minus_xg": -0.0612,
        "key_passes": 18.0,
        "assists": 3.0,
        "xa": 2.3813,
        "assists_minus_xa": 0.6187,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.4425,
        "points_added": 0.4596,
        "xpoints_added": 0.821,
        "passes_attempted": 436.0,
        "pass_completion_pct": 0.8372,
        "xpass_completion_pct": 0.8124,
        "passes_over_expected": 10.7866,
        "passes_over_expected_p100": 2.474,
        "avg_pass_distance": 16.3131,
        "avg_pass_vertical": -0.318
      }
    },
    {
      "canonical_id": "logan-brown",
      "canonical_name": "Logan Brown",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 719.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.121,
        "xg_place": -0.121,
        "goals_minus_xg": -0.121,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.121,
        "points_added": 0.0,
        "xpoints_added": 0.0774,
        "passes_attempted": 278.0,
        "pass_completion_pct": 0.8885,
        "xpass_completion_pct": 0.8458,
        "passes_over_expected": 11.8544,
        "passes_over_expected_p100": 4.2642,
        "avg_pass_distance": 24.8898,
        "avg_pass_vertical": 8.394
      }
    },
    {
      "canonical_id": "logan-dorsey",
      "canonical_name": "Logan Dorsey",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1464.0,
        "shots": 64.0,
        "shots_on_target": 33.0,
        "goals": 12.0,
        "xg": 13.4775,
        "xg_place": -0.6917,
        "goals_minus_xg": -1.4775,
        "key_passes": 14.0,
        "assists": 4.0,
        "xa": 3.5356,
        "assists_minus_xa": 0.4644,
        "goals_plus_assists": 16.0,
        "xg_plus_xa": 17.0131,
        "points_added": 3.8401,
        "xpoints_added": 6.5705,
        "passes_attempted": 272.0,
        "pass_completion_pct": 0.761,
        "xpass_completion_pct": 0.7815,
        "passes_over_expected": -5.5694,
        "passes_over_expected_p100": -2.0476,
        "avg_pass_distance": 14.2562,
        "avg_pass_vertical": -0.4201
      }
    },
    {
      "canonical_id": "lorenzo-cornelius",
      "canonical_name": "Lorenzo Cornelius",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 211.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4912,
        "xg_place": -0.4648,
        "goals_minus_xg": -0.4912,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.8855,
        "assists_minus_xa": -0.8855,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3767,
        "points_added": 0.0,
        "xpoints_added": 0.1427,
        "passes_attempted": 70.0,
        "pass_completion_pct": 0.7857,
        "xpass_completion_pct": 0.7529,
        "passes_over_expected": 2.2988,
        "passes_over_expected_p100": 3.284,
        "avg_pass_distance": 15.428,
        "avg_pass_vertical": -1.4038
      }
    },
    {
      "canonical_id": "lorenzo-dellavalle",
      "canonical_name": "Lorenzo Dellavalle",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 143.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0182,
        "xg_place": -0.0099,
        "goals_minus_xg": -0.0182,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1507,
        "assists_minus_xa": -0.1507,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1689,
        "points_added": 0.0,
        "xpoints_added": 0.0062,
        "passes_attempted": 117.0,
        "pass_completion_pct": 0.8803,
        "xpass_completion_pct": 0.9035,
        "passes_over_expected": -2.709,
        "passes_over_expected_p100": -2.3154,
        "avg_pass_distance": 24.0279,
        "avg_pass_vertical": 9.9447
      }
    },
    {
      "canonical_id": "lovens-delinois",
      "canonical_name": "Lovens Delinois",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 158.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.72,
        "xg_place": 0.71,
        "goals_minus_xg": 0.28,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.72,
        "points_added": 0.6701,
        "xpoints_added": 0.5562,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.7568,
        "passes_over_expected": -2.3519,
        "passes_over_expected_p100": -15.6793,
        "avg_pass_distance": 13.4165,
        "avg_pass_vertical": -4.0058
      }
    },
    {
      "canonical_id": "lo\u00efc-mesanvi",
      "canonical_name": "Lo\u00efc Mesanvi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1967.0,
        "shots": 38.0,
        "shots_on_target": 17.0,
        "goals": 4.0,
        "xg": 7.2146,
        "xg_place": -1.6523,
        "goals_minus_xg": -3.2146,
        "key_passes": 19.0,
        "assists": 0.0,
        "xa": 1.8335,
        "assists_minus_xa": -1.8335,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 9.0482,
        "points_added": 1.1206,
        "xpoints_added": 4.3845,
        "passes_attempted": 510.0,
        "pass_completion_pct": 0.7529,
        "xpass_completion_pct": 0.7592,
        "passes_over_expected": -3.2026,
        "passes_over_expected_p100": -0.628,
        "avg_pass_distance": 17.4404,
        "avg_pass_vertical": 0.7297
      }
    },
    {
      "canonical_id": "luca-chen",
      "canonical_name": "Luca Chen",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 607.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0209,
        "xg_place": -0.0209,
        "goals_minus_xg": -0.0209,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1445,
        "assists_minus_xa": -0.1445,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1654,
        "points_added": 0.0,
        "xpoints_added": 0.0138,
        "passes_attempted": 205.0,
        "pass_completion_pct": 0.8488,
        "xpass_completion_pct": 0.8286,
        "passes_over_expected": 4.1286,
        "passes_over_expected_p100": 2.0139,
        "avg_pass_distance": 19.5055,
        "avg_pass_vertical": 3.4765
      }
    },
    {
      "canonical_id": "luca-moisa",
      "canonical_name": "Luca Moisa",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1548.0,
        "shots": 11.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.0407,
        "xg_place": 1.5845,
        "goals_minus_xg": 0.9593,
        "key_passes": 16.0,
        "assists": 4.0,
        "xa": 1.2719,
        "assists_minus_xa": 2.7281,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 2.3126,
        "points_added": 1.8082,
        "xpoints_added": 0.6744,
        "passes_attempted": 639.0,
        "pass_completion_pct": 0.8028,
        "xpass_completion_pct": 0.8139,
        "passes_over_expected": -7.0749,
        "passes_over_expected_p100": -1.1072,
        "avg_pass_distance": 17.9433,
        "avg_pass_vertical": 3.6914
      }
    },
    {
      "canonical_id": "luca-ulrich",
      "canonical_name": "Luca Ulrich",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 325.0,
        "shots": 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.8378,
        "xpass_completion_pct": 0.8253,
        "passes_over_expected": 1.3929,
        "passes_over_expected_p100": 1.2548,
        "avg_pass_distance": 29.7351,
        "avg_pass_vertical": 18.755,
        "shots_faced": 11.0,
        "goals_conceded": 4.0,
        "saves": 7.0,
        "headed_shot_share": 0.0909,
        "xg_faced": 2.7847,
        "goals_conceded_minus_xg": 1.2153,
        "goals_per_xg": 1.4364
      }
    },
    {
      "canonical_id": "lucas-depinho",
      "canonical_name": "Lucas DePinho",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 87.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1542,
        "xg_place": -0.1542,
        "goals_minus_xg": -0.1542,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1542,
        "points_added": 0.0,
        "xpoints_added": 0.0741,
        "passes_attempted": 19.0,
        "pass_completion_pct": 0.5263,
        "xpass_completion_pct": 0.7206,
        "passes_over_expected": -3.691,
        "passes_over_expected_p100": -19.4263,
        "avg_pass_distance": 14.5239,
        "avg_pass_vertical": -3.511
      }
    },
    {
      "canonical_id": "lucas-demitra",
      "canonical_name": "Lucas Demitra",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 46.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.5625,
        "xpass_completion_pct": 0.6062,
        "passes_over_expected": -0.6997,
        "passes_over_expected_p100": -4.3731,
        "avg_pass_distance": 15.8098,
        "avg_pass_vertical": 3.2541
      }
    },
    {
      "canonical_id": "lucas-mcpartlin",
      "canonical_name": "Lucas McPartlin",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 97.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.7333,
        "xpass_completion_pct": 0.6665,
        "passes_over_expected": 3.0064,
        "passes_over_expected_p100": 6.681,
        "avg_pass_distance": 43.6217,
        "avg_pass_vertical": 33.5263,
        "shots_faced": 3.0,
        "goals_conceded": 0.0,
        "saves": 3.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.2502,
        "goals_conceded_minus_xg": -0.2502,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "lucas-olguin",
      "canonical_name": "Lucas Olguin",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1392.0,
        "shots": 15.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.5272,
        "xg_place": -0.1588,
        "goals_minus_xg": -0.5272,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.7203,
        "assists_minus_xa": 0.2797,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2474,
        "points_added": 0.0,
        "xpoints_added": 0.2692,
        "passes_attempted": 792.0,
        "pass_completion_pct": 0.8624,
        "xpass_completion_pct": 0.8548,
        "passes_over_expected": 5.9689,
        "passes_over_expected_p100": 0.7536,
        "avg_pass_distance": 17.5315,
        "avg_pass_vertical": 2.5256
      }
    },
    {
      "canonical_id": "luis-agustin-cruz-ayala",
      "canonical_name": "Luis Agustin Cruz-Ayala",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 451.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1502,
        "xg_place": 0.182,
        "goals_minus_xg": -0.1502,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3241,
        "assists_minus_xa": 0.6759,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4743,
        "points_added": 0.0,
        "xpoints_added": 0.0417,
        "passes_attempted": 104.0,
        "pass_completion_pct": 0.8077,
        "xpass_completion_pct": 0.786,
        "passes_over_expected": 2.2517,
        "passes_over_expected_p100": 2.1651,
        "avg_pass_distance": 18.0942,
        "avg_pass_vertical": 5.6012
      }
    },
    {
      "canonical_id": "luis-m\u00fcller",
      "canonical_name": "Luis M\u00fcller",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1098.0,
        "shots": 35.0,
        "shots_on_target": 19.0,
        "goals": 7.0,
        "xg": 4.666,
        "xg_place": 0.8409,
        "goals_minus_xg": 2.334,
        "key_passes": 26.0,
        "assists": 3.0,
        "xa": 2.7929,
        "assists_minus_xa": 0.2071,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 7.4589,
        "points_added": 2.4156,
        "xpoints_added": 2.1835,
        "passes_attempted": 429.0,
        "pass_completion_pct": 0.7063,
        "xpass_completion_pct": 0.745,
        "passes_over_expected": -16.6214,
        "passes_over_expected_p100": -3.8745,
        "avg_pass_distance": 21.6477,
        "avg_pass_vertical": -0.7815
      }
    },
    {
      "canonical_id": "luis-rivera",
      "canonical_name": "Luis Rivera",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 135.0,
        "shots": 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.1137,
        "assists_minus_xa": -0.1137,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1137,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 74.0,
        "pass_completion_pct": 0.8784,
        "xpass_completion_pct": 0.8715,
        "passes_over_expected": 0.5061,
        "passes_over_expected_p100": 0.6839,
        "avg_pass_distance": 19.0265,
        "avg_pass_vertical": -2.2617
      }
    },
    {
      "canonical_id": "luka-sunjic",
      "canonical_name": "Luka Sunjic",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 825.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.0018,
        "xg_place": -0.6267,
        "goals_minus_xg": -1.0018,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.1602,
        "assists_minus_xa": -0.1602,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.1619,
        "points_added": 0.0,
        "xpoints_added": 0.5988,
        "passes_attempted": 221.0,
        "pass_completion_pct": 0.7376,
        "xpass_completion_pct": 0.7857,
        "passes_over_expected": -10.6381,
        "passes_over_expected_p100": -4.8136,
        "avg_pass_distance": 17.178,
        "avg_pass_vertical": 0.0782
      }
    },
    {
      "canonical_id": "lukas-bruegmann",
      "canonical_name": "Lukas Bruegmann",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 502.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.727,
        "xg_place": 0.0291,
        "goals_minus_xg": 0.273,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.5863,
        "assists_minus_xa": 0.4137,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.3133,
        "points_added": 0.6773,
        "xpoints_added": 0.5139,
        "passes_attempted": 203.0,
        "pass_completion_pct": 0.6749,
        "xpass_completion_pct": 0.7376,
        "passes_over_expected": -12.7339,
        "passes_over_expected_p100": -6.2729,
        "avg_pass_distance": 18.9585,
        "avg_pass_vertical": 5.195
      }
    },
    {
      "canonical_id": "lukas-burns",
      "canonical_name": "Lukas Burns",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2148.0,
        "shots": 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": 755.0,
        "pass_completion_pct": 0.751,
        "xpass_completion_pct": 0.7714,
        "passes_over_expected": -15.3875,
        "passes_over_expected_p100": -2.0381,
        "avg_pass_distance": 30.7014,
        "avg_pass_vertical": 22.9312,
        "shots_faced": 123.0,
        "goals_conceded": 39.0,
        "saves": 83.0,
        "headed_shot_share": 0.0976,
        "xg_faced": 36.1762,
        "goals_conceded_minus_xg": 2.8238,
        "goals_per_xg": 1.0781
      }
    },
    {
      "canonical_id": "luke-brennan",
      "canonical_name": "Luke Brennan",
      "positions": [
        "P"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 487.0,
        "shots": 11.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 2.2902,
        "xg_place": -0.2688,
        "goals_minus_xg": -0.2902,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 1.2896,
        "assists_minus_xa": -1.2896,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.5798,
        "points_added": 0.9398,
        "xpoints_added": 1.4366,
        "passes_attempted": 142.0,
        "pass_completion_pct": 0.8169,
        "xpass_completion_pct": 0.7312,
        "passes_over_expected": 12.1638,
        "passes_over_expected_p100": 8.5661,
        "avg_pass_distance": 19.4433,
        "avg_pass_vertical": 2.8082
      }
    },
    {
      "canonical_id": "luke-hille",
      "canonical_name": "Luke Hille",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1629.0,
        "shots": 63.0,
        "shots_on_target": 25.0,
        "goals": 10.0,
        "xg": 13.5162,
        "xg_place": -2.7837,
        "goals_minus_xg": -3.5162,
        "key_passes": 13.0,
        "assists": 0.0,
        "xa": 2.648,
        "assists_minus_xa": -2.648,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 16.1642,
        "points_added": 7.6625,
        "xpoints_added": 9.5727,
        "passes_attempted": 341.0,
        "pass_completion_pct": 0.7331,
        "xpass_completion_pct": 0.7412,
        "passes_over_expected": -2.7439,
        "passes_over_expected_p100": -0.8047,
        "avg_pass_distance": 14.7037,
        "avg_pass_vertical": 0.1738
      }
    },
    {
      "canonical_id": "luke-husakiwsky",
      "canonical_name": "Luke Husakiwsky",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 622.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.6037,
        "xg_place": 1.2723,
        "goals_minus_xg": 1.3963,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.6037,
        "points_added": 1.2919,
        "xpoints_added": 0.401,
        "passes_attempted": 182.0,
        "pass_completion_pct": 0.8681,
        "xpass_completion_pct": 0.8526,
        "passes_over_expected": 2.8348,
        "passes_over_expected_p100": 1.5576,
        "avg_pass_distance": 19.9974,
        "avg_pass_vertical": 1.4562
      }
    },
    {
      "canonical_id": "luke-munson",
      "canonical_name": "Luke Munson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 122.0,
        "shots": 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.0357,
        "assists_minus_xa": -0.0357,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0357,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 71.0,
        "pass_completion_pct": 0.8732,
        "xpass_completion_pct": 0.8216,
        "passes_over_expected": 3.6688,
        "passes_over_expected_p100": 5.1673,
        "avg_pass_distance": 18.5849,
        "avg_pass_vertical": 2.0067
      }
    },
    {
      "canonical_id": "luke-pruter",
      "canonical_name": "Luke Pruter",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1292.0,
        "shots": 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": 555.0,
        "pass_completion_pct": 0.8018,
        "xpass_completion_pct": 0.8303,
        "passes_over_expected": -15.8311,
        "passes_over_expected_p100": -2.8524,
        "avg_pass_distance": 29.7554,
        "avg_pass_vertical": 19.9063,
        "shots_faced": 90.0,
        "goals_conceded": 27.0,
        "saves": 56.0,
        "headed_shot_share": 0.1444,
        "xg_faced": 29.2963,
        "goals_conceded_minus_xg": -2.2963,
        "goals_per_xg": 0.9216
      }
    },
    {
      "canonical_id": "macielo-tschantret",
      "canonical_name": "Macielo Tschantret",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2521.0,
        "shots": 24.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 2.3124,
        "xg_place": 0.9033,
        "goals_minus_xg": 0.6876,
        "key_passes": 17.0,
        "assists": 0.0,
        "xa": 0.7563,
        "assists_minus_xa": -0.7563,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.0687,
        "points_added": 1.2469,
        "xpoints_added": 1.3457,
        "passes_attempted": 1426.0,
        "pass_completion_pct": 0.8745,
        "xpass_completion_pct": 0.8733,
        "passes_over_expected": 1.7252,
        "passes_over_expected_p100": 0.121,
        "avg_pass_distance": 21.5136,
        "avg_pass_vertical": 3.2994
      }
    },
    {
      "canonical_id": "maclean-learned",
      "canonical_name": "Maclean Learned",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1394.0,
        "shots": 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": 695.0,
        "pass_completion_pct": 0.8921,
        "xpass_completion_pct": 0.8952,
        "passes_over_expected": -2.1836,
        "passes_over_expected_p100": -0.3142,
        "avg_pass_distance": 27.6956,
        "avg_pass_vertical": 15.3421,
        "shots_faced": 78.0,
        "goals_conceded": 27.0,
        "saves": 50.0,
        "headed_shot_share": 0.0641,
        "xg_faced": 26.5158,
        "goals_conceded_minus_xg": 0.4842,
        "goals_per_xg": 1.0183
      }
    },
    {
      "canonical_id": "magic-smalls",
      "canonical_name": "Magic Smalls",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 340.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.1436,
        "xg_place": 0.5325,
        "goals_minus_xg": -0.1436,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1639,
        "assists_minus_xa": -0.1639,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3075,
        "points_added": 0.4641,
        "xpoints_added": 0.7753,
        "passes_attempted": 100.0,
        "pass_completion_pct": 0.76,
        "xpass_completion_pct": 0.7756,
        "passes_over_expected": -1.5593,
        "passes_over_expected_p100": -1.5593,
        "avg_pass_distance": 19.0774,
        "avg_pass_vertical": 0.0468
      }
    },
    {
      "canonical_id": "makai-wells",
      "canonical_name": "Makai Wells",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 25.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 4.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.7837,
        "passes_over_expected": 0.8651,
        "passes_over_expected_p100": 21.6266,
        "avg_pass_distance": 11.7847,
        "avg_pass_vertical": -1.5525
      }
    },
    {
      "canonical_id": "malachi-molina",
      "canonical_name": "Malachi Molina",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1105.0,
        "shots": 15.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.906,
        "xg_place": 0.4443,
        "goals_minus_xg": 0.094,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 2.0335,
        "assists_minus_xa": -1.0335,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.9395,
        "points_added": 0.7247,
        "xpoints_added": 0.9877,
        "passes_attempted": 417.0,
        "pass_completion_pct": 0.7938,
        "xpass_completion_pct": 0.7791,
        "passes_over_expected": 6.1103,
        "passes_over_expected_p100": 1.4653,
        "avg_pass_distance": 18.1702,
        "avg_pass_vertical": 1.5814
      }
    },
    {
      "canonical_id": "malcolm-fry",
      "canonical_name": "Malcolm Fry",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1298.0,
        "shots": 26.0,
        "shots_on_target": 10.0,
        "goals": 5.0,
        "xg": 4.1529,
        "xg_place": -0.9627,
        "goals_minus_xg": 0.8471,
        "key_passes": 11.0,
        "assists": 4.0,
        "xa": 2.5155,
        "assists_minus_xa": 1.4845,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 6.6684,
        "points_added": 1.2754,
        "xpoints_added": 1.8004,
        "passes_attempted": 442.0,
        "pass_completion_pct": 0.7511,
        "xpass_completion_pct": 0.7548,
        "passes_over_expected": -1.6134,
        "passes_over_expected_p100": -0.365,
        "avg_pass_distance": 15.9369,
        "avg_pass_vertical": 1.0729
      }
    },
    {
      "canonical_id": "malcolm-johnston",
      "canonical_name": "Malcolm Johnston",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1519.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4255,
        "xg_place": -0.3598,
        "goals_minus_xg": -0.4255,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.3744,
        "assists_minus_xa": -0.3744,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7998,
        "points_added": 0.0,
        "xpoints_added": 0.4122,
        "passes_attempted": 948.0,
        "pass_completion_pct": 0.9209,
        "xpass_completion_pct": 0.8831,
        "passes_over_expected": 35.8127,
        "passes_over_expected_p100": 3.7777,
        "avg_pass_distance": 18.5536,
        "avg_pass_vertical": 4.5922
      }
    },
    {
      "canonical_id": "malcom-palacios",
      "canonical_name": "Malcom Palacios",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1321.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.6928,
        "xg_place": 0.1188,
        "goals_minus_xg": 0.3072,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6928,
        "points_added": 0.8836,
        "xpoints_added": 0.6061,
        "passes_attempted": 868.0,
        "pass_completion_pct": 0.9078,
        "xpass_completion_pct": 0.8977,
        "passes_over_expected": 8.814,
        "passes_over_expected_p100": 1.0154,
        "avg_pass_distance": 19.4546,
        "avg_pass_vertical": 4.7947
      }
    },
    {
      "canonical_id": "malick-dembele",
      "canonical_name": "Malick Dembele",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 92.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6147,
        "xg_place": 0.1942,
        "goals_minus_xg": 0.3853,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0328,
        "assists_minus_xa": -0.0328,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6474,
        "points_added": 0.7319,
        "xpoints_added": 0.4504,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.8485,
        "xpass_completion_pct": 0.8252,
        "passes_over_expected": 0.7697,
        "passes_over_expected_p100": 2.3324,
        "avg_pass_distance": 15.3898,
        "avg_pass_vertical": 0.8944
      }
    },
    {
      "canonical_id": "malik-henry",
      "canonical_name": "Malik Henry",
      "positions": [
        "WR"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1165.0,
        "shots": 14.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 2.3563,
        "xg_place": -1.2188,
        "goals_minus_xg": -2.3563,
        "key_passes": 21.0,
        "assists": 5.0,
        "xa": 5.0368,
        "assists_minus_xa": -0.0368,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 7.3931,
        "points_added": 0.0,
        "xpoints_added": 1.537,
        "passes_attempted": 421.0,
        "pass_completion_pct": 0.7482,
        "xpass_completion_pct": 0.7466,
        "passes_over_expected": 0.6784,
        "passes_over_expected_p100": 0.1611,
        "avg_pass_distance": 16.5803,
        "avg_pass_vertical": -0.2396
      }
    },
    {
      "canonical_id": "malik-henry-scott",
      "canonical_name": "Malik Henry-Scott",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 97.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3963,
        "xg_place": -0.3131,
        "goals_minus_xg": -0.3963,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.6052,
        "assists_minus_xa": 0.3948,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0015,
        "points_added": 0.0,
        "xpoints_added": 0.0719,
        "passes_attempted": 32.0,
        "pass_completion_pct": 0.8125,
        "xpass_completion_pct": 0.8094,
        "passes_over_expected": 0.098,
        "passes_over_expected_p100": 0.3062,
        "avg_pass_distance": 11.8292,
        "avg_pass_vertical": -4.5228
      }
    },
    {
      "canonical_id": "malik-jakupovic",
      "canonical_name": "Malik Jakupovic",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 563.0,
        "shots": 21.0,
        "shots_on_target": 11.0,
        "goals": 8.0,
        "xg": 4.5188,
        "xg_place": 1.5609,
        "goals_minus_xg": 3.4812,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.3323,
        "assists_minus_xa": -0.3323,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 4.8511,
        "points_added": 1.1442,
        "xpoints_added": 1.2837,
        "passes_attempted": 76.0,
        "pass_completion_pct": 0.5789,
        "xpass_completion_pct": 0.6915,
        "passes_over_expected": -8.5541,
        "passes_over_expected_p100": -11.2553,
        "avg_pass_distance": 14.429,
        "avg_pass_vertical": 1.9522
      }
    },
    {
      "canonical_id": "malik-pinto",
      "canonical_name": "Malik Pinto",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1871.0,
        "shots": 24.0,
        "shots_on_target": 10.0,
        "goals": 4.0,
        "xg": 2.3171,
        "xg_place": 1.0744,
        "goals_minus_xg": 1.6829,
        "key_passes": 37.0,
        "assists": 3.0,
        "xa": 3.0253,
        "assists_minus_xa": -0.0253,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 5.3424,
        "points_added": 3.0083,
        "xpoints_added": 1.369,
        "passes_attempted": 873.0,
        "pass_completion_pct": 0.8202,
        "xpass_completion_pct": 0.7924,
        "passes_over_expected": 24.2031,
        "passes_over_expected_p100": 2.7724,
        "avg_pass_distance": 19.2101,
        "avg_pass_vertical": 2.9683
      }
    },
    {
      "canonical_id": "mamadou-billo-diop",
      "canonical_name": "Mamadou Billo Diop",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2238.0,
        "shots": 78.0,
        "shots_on_target": 38.0,
        "goals": 16.0,
        "xg": 15.0808,
        "xg_place": -0.482,
        "goals_minus_xg": 0.9192,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 1.6447,
        "assists_minus_xa": 0.3553,
        "goals_plus_assists": 18.0,
        "xg_plus_xa": 16.7255,
        "points_added": 6.8528,
        "xpoints_added": 7.5847,
        "passes_attempted": 327.0,
        "pass_completion_pct": 0.6697,
        "xpass_completion_pct": 0.7106,
        "passes_over_expected": -13.3668,
        "passes_over_expected_p100": -4.0877,
        "avg_pass_distance": 14.5625,
        "avg_pass_vertical": -0.0173
      }
    },
    {
      "canonical_id": "maouloane-goumballe",
      "canonical_name": "Maouloane Goumballe",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2711.0,
        "shots": 44.0,
        "shots_on_target": 19.0,
        "goals": 5.0,
        "xg": 6.3566,
        "xg_place": -0.3055,
        "goals_minus_xg": -1.3566,
        "key_passes": 21.0,
        "assists": 3.0,
        "xa": 2.2217,
        "assists_minus_xa": 0.7783,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 8.5783,
        "points_added": 3.7705,
        "xpoints_added": 4.4098,
        "passes_attempted": 496.0,
        "pass_completion_pct": 0.746,
        "xpass_completion_pct": 0.7826,
        "passes_over_expected": -18.1649,
        "passes_over_expected_p100": -3.6623,
        "avg_pass_distance": 14.7548,
        "avg_pass_vertical": -1.7498
      }
    },
    {
      "canonical_id": "marcel-ruszel",
      "canonical_name": "Marcel Ruszel",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 103.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0245,
        "xg_place": 0.023,
        "goals_minus_xg": -0.0245,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0245,
        "points_added": 0.0,
        "xpoints_added": 0.0241,
        "passes_attempted": 29.0,
        "pass_completion_pct": 0.6552,
        "xpass_completion_pct": 0.7311,
        "passes_over_expected": -2.2025,
        "passes_over_expected_p100": -7.595,
        "avg_pass_distance": 22.5508,
        "avg_pass_vertical": 4.5673
      }
    },
    {
      "canonical_id": "marcelo-morales",
      "canonical_name": "Marcelo Morales",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 662.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.4096,
        "xg_place": 0.5008,
        "goals_minus_xg": 0.5904,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.6652,
        "assists_minus_xa": -0.6652,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0748,
        "points_added": 0.3742,
        "xpoints_added": 0.1981,
        "passes_attempted": 384.0,
        "pass_completion_pct": 0.7734,
        "xpass_completion_pct": 0.7443,
        "passes_over_expected": 11.17,
        "passes_over_expected_p100": 2.9088,
        "avg_pass_distance": 20.5527,
        "avg_pass_vertical": 5.5781
      }
    },
    {
      "canonical_id": "marco-simion",
      "canonical_name": "Marco Simion",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 404.0,
        "shots": 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": 116.0,
        "pass_completion_pct": 0.8448,
        "xpass_completion_pct": 0.8692,
        "passes_over_expected": -2.8288,
        "passes_over_expected_p100": -2.4387,
        "avg_pass_distance": 25.6389,
        "avg_pass_vertical": 14.3209,
        "shots_faced": 37.0,
        "goals_conceded": 16.0,
        "saves": 19.0,
        "headed_shot_share": 0.0541,
        "xg_faced": 14.4966,
        "goals_conceded_minus_xg": 1.5034,
        "goals_per_xg": 1.1037
      }
    },
    {
      "canonical_id": "marcos-dias",
      "canonical_name": "Marcos Dias",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2704.0,
        "shots": 61.0,
        "shots_on_target": 23.0,
        "goals": 10.0,
        "xg": 10.0305,
        "xg_place": -1.2174,
        "goals_minus_xg": -0.0305,
        "key_passes": 90.0,
        "assists": 13.0,
        "xa": 11.579,
        "assists_minus_xa": 1.421,
        "goals_plus_assists": 23.0,
        "xg_plus_xa": 21.6095,
        "points_added": 4.2028,
        "xpoints_added": 6.7381,
        "passes_attempted": 1110.0,
        "pass_completion_pct": 0.7252,
        "xpass_completion_pct": 0.7245,
        "passes_over_expected": 0.8588,
        "passes_over_expected_p100": 0.0774,
        "avg_pass_distance": 20.3899,
        "avg_pass_vertical": 2.9926
      }
    },
    {
      "canonical_id": "marcos-zambrano-delgado",
      "canonical_name": "Marcos Zambrano-Delgado",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 670.0,
        "shots": 15.0,
        "shots_on_target": 7.0,
        "goals": 5.0,
        "xg": 3.9076,
        "xg_place": 0.3447,
        "goals_minus_xg": 1.0924,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2432,
        "assists_minus_xa": -0.2432,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.1509,
        "points_added": 2.0171,
        "xpoints_added": 1.8533,
        "passes_attempted": 115.0,
        "pass_completion_pct": 0.8783,
        "xpass_completion_pct": 0.8451,
        "passes_over_expected": 3.8192,
        "passes_over_expected_p100": 3.3211,
        "avg_pass_distance": 15.0613,
        "avg_pass_vertical": -2.9937
      }
    },
    {
      "canonical_id": "marcus-ryu-alstrup",
      "canonical_name": "Marcus Ryu Alstrup",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 700.0,
        "shots": 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.0988,
        "assists_minus_xa": -0.0988,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0988,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 271.0,
        "pass_completion_pct": 0.7786,
        "xpass_completion_pct": 0.7877,
        "passes_over_expected": -2.4659,
        "passes_over_expected_p100": -0.9099,
        "avg_pass_distance": 33.6558,
        "avg_pass_vertical": 22.6365,
        "shots_faced": 37.0,
        "goals_conceded": 10.0,
        "saves": 26.0,
        "headed_shot_share": 0.1081,
        "xg_faced": 12.0411,
        "goals_conceded_minus_xg": -2.0411,
        "goals_per_xg": 0.8305
      }
    },
    {
      "canonical_id": "marius-aiyenero",
      "canonical_name": "Marius Aiyenero",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 745.0,
        "shots": 19.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 3.0398,
        "xg_place": -1.4332,
        "goals_minus_xg": -1.0398,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.3075,
        "assists_minus_xa": 0.6925,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.3473,
        "points_added": 1.3648,
        "xpoints_added": 1.9811,
        "passes_attempted": 194.0,
        "pass_completion_pct": 0.8505,
        "xpass_completion_pct": 0.8744,
        "passes_over_expected": -4.625,
        "passes_over_expected_p100": -2.384,
        "avg_pass_distance": 15.2042,
        "avg_pass_vertical": -2.5893
      }
    },
    {
      "canonical_id": "mark-fisher",
      "canonical_name": "Mark Fisher",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 877.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 1.1396,
        "xg_place": -0.4461,
        "goals_minus_xg": -0.1396,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2707,
        "assists_minus_xa": -0.2707,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4103,
        "points_added": 0.6023,
        "xpoints_added": 0.9527,
        "passes_attempted": 553.0,
        "pass_completion_pct": 0.9042,
        "xpass_completion_pct": 0.87,
        "passes_over_expected": 18.8862,
        "passes_over_expected_p100": 3.4152,
        "avg_pass_distance": 21.4334,
        "avg_pass_vertical": 4.596
      }
    },
    {
      "canonical_id": "mark-oneill",
      "canonical_name": "Mark O'Neill",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2644.0,
        "shots": 36.0,
        "shots_on_target": 16.0,
        "goals": 9.0,
        "xg": 4.6527,
        "xg_place": 2.1352,
        "goals_minus_xg": 4.3473,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.0424,
        "assists_minus_xa": -0.0424,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 5.6951,
        "points_added": 3.3492,
        "xpoints_added": 2.6116,
        "passes_attempted": 1430.0,
        "pass_completion_pct": 0.8937,
        "xpass_completion_pct": 0.8547,
        "passes_over_expected": 55.7975,
        "passes_over_expected_p100": 3.9019,
        "avg_pass_distance": 24.9044,
        "avg_pass_vertical": 10.6188
      }
    },
    {
      "canonical_id": "mark-rodr\u00edguez",
      "canonical_name": "Mark Rodr\u00edguez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 70.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.9375,
        "xpass_completion_pct": 0.8743,
        "passes_over_expected": 1.0104,
        "passes_over_expected_p100": 6.315,
        "avg_pass_distance": 15.462,
        "avg_pass_vertical": -0.8302
      }
    },
    {
      "canonical_id": "marko-stojadinovic",
      "canonical_name": "Marko Stojadinovic",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2520.0,
        "shots": 26.0,
        "shots_on_target": 9.0,
        "goals": 2.0,
        "xg": 1.1209,
        "xg_place": 0.2145,
        "goals_minus_xg": 0.8791,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.8895,
        "assists_minus_xa": -0.8895,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0104,
        "points_added": 0.7241,
        "xpoints_added": 0.546,
        "passes_attempted": 1504.0,
        "pass_completion_pct": 0.8723,
        "xpass_completion_pct": 0.8593,
        "passes_over_expected": 19.6093,
        "passes_over_expected_p100": 1.3038,
        "avg_pass_distance": 19.6831,
        "avg_pass_vertical": 3.1463
      }
    },
    {
      "canonical_id": "markus-anderson",
      "canonical_name": "Markus Anderson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1759.0,
        "shots": 59.0,
        "shots_on_target": 21.0,
        "goals": 6.0,
        "xg": 9.249,
        "xg_place": -2.1188,
        "goals_minus_xg": -3.249,
        "key_passes": 26.0,
        "assists": 4.0,
        "xa": 3.4961,
        "assists_minus_xa": 0.5039,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 12.7451,
        "points_added": 1.8782,
        "xpoints_added": 3.7112,
        "passes_attempted": 444.0,
        "pass_completion_pct": 0.6599,
        "xpass_completion_pct": 0.6919,
        "passes_over_expected": -14.2237,
        "passes_over_expected_p100": -3.2035,
        "avg_pass_distance": 15.3782,
        "avg_pass_vertical": 3.2066
      }
    },
    {
      "canonical_id": "markus-cimermancic",
      "canonical_name": "Markus Cimermancic",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 508.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 4.0,
        "xg": 2.1876,
        "xg_place": 0.5581,
        "goals_minus_xg": 1.8124,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 1.4873,
        "assists_minus_xa": -1.4873,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.675,
        "points_added": 1.5446,
        "xpoints_added": 1.0002,
        "passes_attempted": 243.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.8582,
        "passes_over_expected": 7.4501,
        "passes_over_expected_p100": 3.0659,
        "avg_pass_distance": 16.5164,
        "avg_pass_vertical": 0.2614
      }
    },
    {
      "canonical_id": "markus-naglestad",
      "canonical_name": "Markus Naglestad",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 790.0,
        "shots": 26.0,
        "shots_on_target": 10.0,
        "goals": 1.0,
        "xg": 3.2528,
        "xg_place": 0.1919,
        "goals_minus_xg": -2.2528,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.2769,
        "assists_minus_xa": 0.7231,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.5297,
        "points_added": 0.5,
        "xpoints_added": 2.562,
        "passes_attempted": 152.0,
        "pass_completion_pct": 0.6711,
        "xpass_completion_pct": 0.6626,
        "passes_over_expected": 1.2821,
        "passes_over_expected_p100": 0.8435,
        "avg_pass_distance": 21.669,
        "avg_pass_vertical": 4.2846
      }
    },
    {
      "canonical_id": "marlon-luccin",
      "canonical_name": "Marlon Luccin",
      "positions": [
        "CM"
      ],
      "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": 7.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.7228,
        "passes_over_expected": -1.0598,
        "passes_over_expected_p100": -15.1401,
        "avg_pass_distance": 13.4505,
        "avg_pass_vertical": -5.6063
      }
    },
    {
      "canonical_id": "marquinhos",
      "canonical_name": "Marquinhos",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 862.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.5928,
        "xg_place": -1.2234,
        "goals_minus_xg": -1.5928,
        "key_passes": 9.0,
        "assists": 3.0,
        "xa": 1.0114,
        "assists_minus_xa": 1.9886,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.6041,
        "points_added": 0.0,
        "xpoints_added": 1.0011,
        "passes_attempted": 278.0,
        "pass_completion_pct": 0.8597,
        "xpass_completion_pct": 0.8155,
        "passes_over_expected": 12.2848,
        "passes_over_expected_p100": 4.419,
        "avg_pass_distance": 16.732,
        "avg_pass_vertical": 2.0657
      }
    },
    {
      "canonical_id": "mason-stajduhar",
      "canonical_name": "Mason Stajduhar",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 196.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 77.0,
        "pass_completion_pct": 0.8442,
        "xpass_completion_pct": 0.8456,
        "passes_over_expected": -0.11,
        "passes_over_expected_p100": -0.1428,
        "avg_pass_distance": 29.2119,
        "avg_pass_vertical": 17.7197,
        "shots_faced": 4.0,
        "goals_conceded": 2.0,
        "saves": 2.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.8262,
        "goals_conceded_minus_xg": 1.1738,
        "goals_per_xg": 2.4207
      }
    },
    {
      "canonical_id": "mason-vanney",
      "canonical_name": "Mason Vanney",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 454.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2923,
        "assists_minus_xa": 0.7077,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2923,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 205.0,
        "pass_completion_pct": 0.8634,
        "xpass_completion_pct": 0.8364,
        "passes_over_expected": 5.545,
        "passes_over_expected_p100": 2.7049,
        "avg_pass_distance": 18.4576,
        "avg_pass_vertical": -3.1812
      }
    },
    {
      "canonical_id": "massud-habibullah",
      "canonical_name": "Massud Habibullah",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 171.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2437,
        "xg_place": -0.2437,
        "goals_minus_xg": -0.2437,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0315,
        "assists_minus_xa": -0.0315,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2752,
        "points_added": 0.0,
        "xpoints_added": 0.2435,
        "passes_attempted": 40.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8093,
        "passes_over_expected": -0.3725,
        "passes_over_expected_p100": -0.9313,
        "avg_pass_distance": 14.565,
        "avg_pass_vertical": -2.4671
      }
    },
    {
      "canonical_id": "mataeo-bunbury",
      "canonical_name": "Mataeo Bunbury",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1802.0,
        "shots": 39.0,
        "shots_on_target": 17.0,
        "goals": 6.0,
        "xg": 6.03,
        "xg_place": 0.5625,
        "goals_minus_xg": -0.03,
        "key_passes": 16.0,
        "assists": 2.0,
        "xa": 2.0911,
        "assists_minus_xa": -0.0911,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 8.121,
        "points_added": 3.3849,
        "xpoints_added": 3.4011,
        "passes_attempted": 398.0,
        "pass_completion_pct": 0.7839,
        "xpass_completion_pct": 0.7813,
        "passes_over_expected": 1.0458,
        "passes_over_expected_p100": 0.2628,
        "avg_pass_distance": 14.8045,
        "avg_pass_vertical": 0.867
      }
    },
    {
      "canonical_id": "mateo-clark",
      "canonical_name": "Mateo Clark",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1610.0,
        "shots": 25.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 1.8425,
        "xg_place": -0.5303,
        "goals_minus_xg": 1.1575,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.2567,
        "assists_minus_xa": -0.2567,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.0992,
        "points_added": 2.2948,
        "xpoints_added": 1.1484,
        "passes_attempted": 525.0,
        "pass_completion_pct": 0.7752,
        "xpass_completion_pct": 0.7936,
        "passes_over_expected": -9.6182,
        "passes_over_expected_p100": -1.832,
        "avg_pass_distance": 18.1165,
        "avg_pass_vertical": 0.5168
      }
    },
    {
      "canonical_id": "mateo-mclean",
      "canonical_name": "Mateo McLean",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 111.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0507,
        "xg_place": -0.0507,
        "goals_minus_xg": -0.0507,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0507,
        "points_added": 0.0,
        "xpoints_added": 0.0328,
        "passes_attempted": 51.0,
        "pass_completion_pct": 0.8431,
        "xpass_completion_pct": 0.8191,
        "passes_over_expected": 1.2257,
        "passes_over_expected_p100": 2.4034,
        "avg_pass_distance": 21.6214,
        "avg_pass_vertical": 8.3028
      }
    },
    {
      "canonical_id": "mateo-saja",
      "canonical_name": "Mateo Saja",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2208.0,
        "shots": 28.0,
        "shots_on_target": 17.0,
        "goals": 11.0,
        "xg": 7.4463,
        "xg_place": 2.0649,
        "goals_minus_xg": 3.5537,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.1195,
        "assists_minus_xa": -0.1195,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 8.5658,
        "points_added": 7.0886,
        "xpoints_added": 5.095,
        "passes_attempted": 299.0,
        "pass_completion_pct": 0.7157,
        "xpass_completion_pct": 0.7999,
        "passes_over_expected": -25.16,
        "passes_over_expected_p100": -8.4147,
        "avg_pass_distance": 15.9679,
        "avg_pass_vertical": -3.481
      }
    },
    {
      "canonical_id": "mateo-tsakiris",
      "canonical_name": "Mateo Tsakiris",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1148.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2235,
        "xg_place": -0.2235,
        "goals_minus_xg": -0.2235,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.7353,
        "assists_minus_xa": -0.7353,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9588,
        "points_added": 0.0,
        "xpoints_added": 0.1551,
        "passes_attempted": 666.0,
        "pass_completion_pct": 0.8844,
        "xpass_completion_pct": 0.8677,
        "passes_over_expected": 11.133,
        "passes_over_expected_p100": 1.6716,
        "avg_pass_distance": 18.9525,
        "avg_pass_vertical": 1.44
      }
    },
    {
      "canonical_id": "matias-marin",
      "canonical_name": "Matias Marin",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1367.0,
        "shots": 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.4864,
        "assists_minus_xa": 0.5136,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4864,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 546.0,
        "pass_completion_pct": 0.8443,
        "xpass_completion_pct": 0.8339,
        "passes_over_expected": 5.675,
        "passes_over_expected_p100": 1.0394,
        "avg_pass_distance": 28.3256,
        "avg_pass_vertical": 17.8713,
        "shots_faced": 92.0,
        "goals_conceded": 32.0,
        "saves": 60.0,
        "headed_shot_share": 0.0978,
        "xg_faced": 28.0527,
        "goals_conceded_minus_xg": 3.9473,
        "goals_per_xg": 1.1407
      }
    },
    {
      "canonical_id": "matias-wanchope",
      "canonical_name": "Matias Wanchope",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 122.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1093,
        "xg_place": -0.1093,
        "goals_minus_xg": -0.1093,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1093,
        "points_added": 0.0,
        "xpoints_added": 0.1294,
        "passes_attempted": 53.0,
        "pass_completion_pct": 0.8113,
        "xpass_completion_pct": 0.8461,
        "passes_over_expected": -1.8434,
        "passes_over_expected_p100": -3.4781,
        "avg_pass_distance": 16.8806,
        "avg_pass_vertical": 0.0782
      }
    },
    {
      "canonical_id": "matteo-kidd",
      "canonical_name": "Matteo Kidd",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1426.0,
        "shots": 31.0,
        "shots_on_target": 16.0,
        "goals": 6.0,
        "xg": 5.2707,
        "xg_place": 0.9065,
        "goals_minus_xg": 0.7293,
        "key_passes": 22.0,
        "assists": 3.0,
        "xa": 2.1823,
        "assists_minus_xa": 0.8177,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 7.453,
        "points_added": 1.6881,
        "xpoints_added": 1.8981,
        "passes_attempted": 538.0,
        "pass_completion_pct": 0.803,
        "xpass_completion_pct": 0.7992,
        "passes_over_expected": 2.0412,
        "passes_over_expected_p100": 0.3794,
        "avg_pass_distance": 18.6847,
        "avg_pass_vertical": -0.1419
      }
    },
    {
      "canonical_id": "mattheo-dimareli",
      "canonical_name": "Mattheo Dimareli",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1671.0,
        "shots": 27.0,
        "shots_on_target": 11.0,
        "goals": 4.0,
        "xg": 3.6774,
        "xg_place": -0.9123,
        "goals_minus_xg": 0.3226,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 1.2421,
        "assists_minus_xa": 0.7579,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.9195,
        "points_added": 1.5436,
        "xpoints_added": 2.0486,
        "passes_attempted": 432.0,
        "pass_completion_pct": 0.713,
        "xpass_completion_pct": 0.7338,
        "passes_over_expected": -8.9821,
        "passes_over_expected_p100": -2.0792,
        "avg_pass_distance": 18.7419,
        "avg_pass_vertical": 1.3363
      }
    },
    {
      "canonical_id": "matthew-arana",
      "canonical_name": "Matthew Arana",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 155.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1579,
        "xg_place": -0.1579,
        "goals_minus_xg": -0.1579,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.5223,
        "assists_minus_xa": 0.4777,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6803,
        "points_added": 0.0,
        "xpoints_added": 0.0143,
        "passes_attempted": 62.0,
        "pass_completion_pct": 0.9516,
        "xpass_completion_pct": 0.8691,
        "passes_over_expected": 5.1186,
        "passes_over_expected_p100": 8.2559,
        "avg_pass_distance": 16.5054,
        "avg_pass_vertical": -1.8444
      }
    },
    {
      "canonical_id": "matthew-bell",
      "canonical_name": "Matthew Bell",
      "positions": [
        "P"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 102.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3339,
        "xg_place": -0.2896,
        "goals_minus_xg": -0.3339,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2534,
        "assists_minus_xa": 0.7466,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5873,
        "points_added": 0.0,
        "xpoints_added": 0.3109,
        "passes_attempted": 35.0,
        "pass_completion_pct": 0.7429,
        "xpass_completion_pct": 0.8227,
        "passes_over_expected": -2.7942,
        "passes_over_expected_p100": -7.9836,
        "avg_pass_distance": 20.5567,
        "avg_pass_vertical": 3.6241
      }
    },
    {
      "canonical_id": "matthew-corcoran",
      "canonical_name": "Matthew Corcoran",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 97.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0872,
        "xg_place": -0.0872,
        "goals_minus_xg": -0.0872,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.3091,
        "assists_minus_xa": 0.6909,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3963,
        "points_added": 0.0,
        "xpoints_added": 0.0533,
        "passes_attempted": 107.0,
        "pass_completion_pct": 0.9065,
        "xpass_completion_pct": 0.8636,
        "passes_over_expected": 4.5957,
        "passes_over_expected_p100": 4.295,
        "avg_pass_distance": 22.1004,
        "avg_pass_vertical": 3.0749
      }
    },
    {
      "canonical_id": "matthew-dos-santos",
      "canonical_name": "Matthew Dos Santos",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1850.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 0.896,
        "xg_place": 1.2568,
        "goals_minus_xg": 3.104,
        "key_passes": 26.0,
        "assists": 4.0,
        "xa": 4.1471,
        "assists_minus_xa": -0.1471,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 5.0431,
        "points_added": 1.5322,
        "xpoints_added": 0.5746,
        "passes_attempted": 1106.0,
        "pass_completion_pct": 0.7306,
        "xpass_completion_pct": 0.7474,
        "passes_over_expected": -18.673,
        "passes_over_expected_p100": -1.6883,
        "avg_pass_distance": 18.7446,
        "avg_pass_vertical": 4.271
      }
    },
    {
      "canonical_id": "matthew-evans",
      "canonical_name": "Matthew Evans",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1479.0,
        "shots": 52.0,
        "shots_on_target": 20.0,
        "goals": 9.0,
        "xg": 5.3714,
        "xg_place": 0.7016,
        "goals_minus_xg": 3.6286,
        "key_passes": 30.0,
        "assists": 7.0,
        "xa": 2.8067,
        "assists_minus_xa": 4.1933,
        "goals_plus_assists": 16.0,
        "xg_plus_xa": 8.1781,
        "points_added": 4.6725,
        "xpoints_added": 3.0162,
        "passes_attempted": 567.0,
        "pass_completion_pct": 0.8377,
        "xpass_completion_pct": 0.8541,
        "passes_over_expected": -9.2998,
        "passes_over_expected_p100": -1.6402,
        "avg_pass_distance": 18.0184,
        "avg_pass_vertical": 1.4206
      }
    },
    {
      "canonical_id": "matthew-senanou",
      "canonical_name": "Matthew Senanou",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1501.0,
        "shots": 13.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.1558,
        "xg_place": -0.746,
        "goals_minus_xg": -1.1558,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0477,
        "assists_minus_xa": -0.0477,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2035,
        "points_added": 0.0,
        "xpoints_added": 0.7278,
        "passes_attempted": 690.0,
        "pass_completion_pct": 0.887,
        "xpass_completion_pct": 0.8578,
        "passes_over_expected": 20.0917,
        "passes_over_expected_p100": 2.9118,
        "avg_pass_distance": 23.0388,
        "avg_pass_vertical": 8.1806
      }
    },
    {
      "canonical_id": "max-anchor",
      "canonical_name": "Max Anchor",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 589.0,
        "shots": 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": 232.0,
        "pass_completion_pct": 0.8448,
        "xpass_completion_pct": 0.8396,
        "passes_over_expected": 1.2057,
        "passes_over_expected_p100": 0.5197,
        "avg_pass_distance": 28.084,
        "avg_pass_vertical": 19.7785,
        "shots_faced": 42.0,
        "goals_conceded": 15.0,
        "saves": 27.0,
        "headed_shot_share": 0.119,
        "xg_faced": 14.2754,
        "goals_conceded_minus_xg": 0.7246,
        "goals_per_xg": 1.0508
      }
    },
    {
      "canonical_id": "max-eisenberg",
      "canonical_name": "Max Eisenberg",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 332.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3469,
        "xg_place": -0.2541,
        "goals_minus_xg": -0.3469,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.6181,
        "assists_minus_xa": -0.6181,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.965,
        "points_added": 0.0,
        "xpoints_added": 0.3088,
        "passes_attempted": 84.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6539,
        "passes_over_expected": 1.0741,
        "passes_over_expected_p100": 1.2787,
        "avg_pass_distance": 18.6455,
        "avg_pass_vertical": 7.021
      }
    },
    {
      "canonical_id": "max-floriani",
      "canonical_name": "Max Floriani",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 627.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2356,
        "xg_place": 0.5431,
        "goals_minus_xg": 0.7644,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3939,
        "assists_minus_xa": -0.3939,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6294,
        "points_added": 0.0,
        "xpoints_added": 0.1132,
        "passes_attempted": 551.0,
        "pass_completion_pct": 0.9256,
        "xpass_completion_pct": 0.8823,
        "passes_over_expected": 23.8401,
        "passes_over_expected_p100": 4.3267,
        "avg_pass_distance": 24.4231,
        "avg_pass_vertical": 8.9597
      }
    },
    {
      "canonical_id": "max-harwood",
      "canonical_name": "Max Harwood",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 121.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0413,
        "assists_minus_xa": -0.0413,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0413,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 43.0,
        "pass_completion_pct": 0.814,
        "xpass_completion_pct": 0.837,
        "passes_over_expected": -0.9928,
        "passes_over_expected_p100": -2.3089,
        "avg_pass_distance": 17.8857,
        "avg_pass_vertical": 2.9108
      }
    },
    {
      "canonical_id": "max-kerkvliet",
      "canonical_name": "Max Kerkvliet",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1015.0,
        "shots": 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": 336.0,
        "pass_completion_pct": 0.8839,
        "xpass_completion_pct": 0.8724,
        "passes_over_expected": 3.8736,
        "passes_over_expected_p100": 1.1529,
        "avg_pass_distance": 26.7344,
        "avg_pass_vertical": 16.037,
        "shots_faced": 40.0,
        "goals_conceded": 19.0,
        "saves": 20.0,
        "headed_shot_share": 0.075,
        "xg_faced": 14.7193,
        "goals_conceded_minus_xg": 4.2807,
        "goals_per_xg": 1.2908
      }
    },
    {
      "canonical_id": "max-middleby",
      "canonical_name": "Max Middleby",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 886.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4279,
        "assists_minus_xa": -0.4279,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4279,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 526.0,
        "pass_completion_pct": 0.865,
        "xpass_completion_pct": 0.8387,
        "passes_over_expected": 13.8448,
        "passes_over_expected_p100": 2.6321,
        "avg_pass_distance": 21.2149,
        "avg_pass_vertical": 6.3251
      }
    },
    {
      "canonical_id": "max-ponikarovsky",
      "canonical_name": "Max Ponikarovsky",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 189.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 48.0,
        "pass_completion_pct": 0.7708,
        "xpass_completion_pct": 0.8071,
        "passes_over_expected": -1.7422,
        "passes_over_expected_p100": -3.6295,
        "avg_pass_distance": 29.9239,
        "avg_pass_vertical": 19.7756,
        "shots_faced": 6.0,
        "goals_conceded": 5.0,
        "saves": 1.0,
        "headed_shot_share": 0.0,
        "xg_faced": 3.1072,
        "goals_conceded_minus_xg": 1.8928,
        "goals_per_xg": 1.6092
      }
    },
    {
      "canonical_id": "maximilian-deisenhofer",
      "canonical_name": "Maximilian Deisenhofer",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 222.0,
        "shots": 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.8434,
        "xpass_completion_pct": 0.8587,
        "passes_over_expected": -1.2712,
        "passes_over_expected_p100": -1.5315,
        "avg_pass_distance": 23.5357,
        "avg_pass_vertical": 13.1992,
        "shots_faced": 11.0,
        "goals_conceded": 7.0,
        "saves": 3.0,
        "headed_shot_share": 0.0,
        "xg_faced": 4.1233,
        "goals_conceded_minus_xg": 2.8767,
        "goals_per_xg": 1.6977
      }
    },
    {
      "canonical_id": "maximo-carrizo",
      "canonical_name": "Maximo Carrizo",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1172.0,
        "shots": 24.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 4.1252,
        "xg_place": -1.0051,
        "goals_minus_xg": -1.1252,
        "key_passes": 21.0,
        "assists": 4.0,
        "xa": 2.9992,
        "assists_minus_xa": 1.0008,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 7.1244,
        "points_added": 3.4322,
        "xpoints_added": 4.0654,
        "passes_attempted": 549.0,
        "pass_completion_pct": 0.8215,
        "xpass_completion_pct": 0.8098,
        "passes_over_expected": 6.4369,
        "passes_over_expected_p100": 1.1725,
        "avg_pass_distance": 17.9756,
        "avg_pass_vertical": 2.0945
      }
    },
    {
      "canonical_id": "maximus-ekk",
      "canonical_name": "Maximus Ekk",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 376.0,
        "shots": 14.0,
        "shots_on_target": 9.0,
        "goals": 4.0,
        "xg": 4.4886,
        "xg_place": 0.7431,
        "goals_minus_xg": -0.4886,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.9803,
        "assists_minus_xa": -0.9803,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.4689,
        "points_added": 0.822,
        "xpoints_added": 1.6307,
        "passes_attempted": 61.0,
        "pass_completion_pct": 0.9016,
        "xpass_completion_pct": 0.8099,
        "passes_over_expected": 5.5989,
        "passes_over_expected_p100": 9.1786,
        "avg_pass_distance": 11.9682,
        "avg_pass_vertical": -2.4847
      }
    },
    {
      "canonical_id": "maximus-jennings",
      "canonical_name": "Maximus Jennings",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1417.0,
        "shots": 14.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.1406,
        "xg_place": 0.5773,
        "goals_minus_xg": -0.1406,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.8227,
        "assists_minus_xa": -0.8227,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.9633,
        "points_added": 0.2606,
        "xpoints_added": 0.9695,
        "passes_attempted": 657.0,
        "pass_completion_pct": 0.8569,
        "xpass_completion_pct": 0.8394,
        "passes_over_expected": 11.5234,
        "passes_over_expected_p100": 1.7539,
        "avg_pass_distance": 19.7978,
        "avg_pass_vertical": 3.1774
      }
    },
    {
      "canonical_id": "maxwell-murray",
      "canonical_name": "Maxwell Murray",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1999.0,
        "shots": 11.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.5605,
        "xg_place": 0.9935,
        "goals_minus_xg": 0.4395,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.5147,
        "assists_minus_xa": -0.5147,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0752,
        "points_added": 1.0138,
        "xpoints_added": 0.829,
        "passes_attempted": 1565.0,
        "pass_completion_pct": 0.8518,
        "xpass_completion_pct": 0.8485,
        "passes_over_expected": 5.0301,
        "passes_over_expected_p100": 0.3214,
        "avg_pass_distance": 25.2224,
        "avg_pass_vertical": 9.6171
      }
    },
    {
      "canonical_id": "maxwell-simpson",
      "canonical_name": "Maxwell Simpson",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 32.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.5791,
        "passes_over_expected": -0.1582,
        "passes_over_expected_p100": -7.9098,
        "avg_pass_distance": 12.4241,
        "avg_pass_vertical": 12.42
      }
    },
    {
      "canonical_id": "maxwell-weinstein",
      "canonical_name": "Maxwell Weinstein",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 397.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 115.0,
        "pass_completion_pct": 0.5565,
        "xpass_completion_pct": 0.6277,
        "passes_over_expected": -8.1858,
        "passes_over_expected_p100": -7.1181,
        "avg_pass_distance": 37.5928,
        "avg_pass_vertical": 30.1863,
        "shots_faced": 10.0,
        "goals_conceded": 5.0,
        "saves": 5.0,
        "headed_shot_share": 0.1,
        "xg_faced": 3.818,
        "goals_conceded_minus_xg": 1.182,
        "goals_per_xg": 1.3096
      }
    },
    {
      "canonical_id": "medgy-alexandre",
      "canonical_name": "Medgy Alexandre",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1840.0,
        "shots": 33.0,
        "shots_on_target": 18.0,
        "goals": 8.0,
        "xg": 5.51,
        "xg_place": 1.2299,
        "goals_minus_xg": 2.49,
        "key_passes": 23.0,
        "assists": 0.0,
        "xa": 3.0906,
        "assists_minus_xa": -3.0906,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 8.6007,
        "points_added": 5.1049,
        "xpoints_added": 2.7286,
        "passes_attempted": 532.0,
        "pass_completion_pct": 0.7838,
        "xpass_completion_pct": 0.8071,
        "passes_over_expected": -12.3876,
        "passes_over_expected_p100": -2.3285,
        "avg_pass_distance": 14.3725,
        "avg_pass_vertical": -2.3574
      }
    },
    {
      "canonical_id": "micah-burton",
      "canonical_name": "Micah Burton",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1343.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 4.0,
        "xg": 3.6923,
        "xg_place": -1.0448,
        "goals_minus_xg": 0.3077,
        "key_passes": 18.0,
        "assists": 4.0,
        "xa": 3.3455,
        "assists_minus_xa": 0.6545,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 7.0378,
        "points_added": 1.8051,
        "xpoints_added": 1.8104,
        "passes_attempted": 335.0,
        "pass_completion_pct": 0.8179,
        "xpass_completion_pct": 0.804,
        "passes_over_expected": 4.6724,
        "passes_over_expected_p100": 1.3947,
        "avg_pass_distance": 17.0141,
        "avg_pass_vertical": -0.9225
      }
    },
    {
      "canonical_id": "micah-chisholm",
      "canonical_name": "Micah Chisholm",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1320.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.9407,
        "xg_place": -0.0857,
        "goals_minus_xg": 0.0593,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.4922,
        "assists_minus_xa": 0.5078,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4329,
        "points_added": 0.3399,
        "xpoints_added": 0.4086,
        "passes_attempted": 806.0,
        "pass_completion_pct": 0.8772,
        "xpass_completion_pct": 0.8467,
        "passes_over_expected": 24.5761,
        "passes_over_expected_p100": 3.0491,
        "avg_pass_distance": 19.468,
        "avg_pass_vertical": 5.074
      }
    },
    {
      "canonical_id": "micah-harris",
      "canonical_name": "Micah Harris",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 585.0,
        "shots": 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.1118,
        "assists_minus_xa": -0.1118,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1118,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 273.0,
        "pass_completion_pct": 0.8498,
        "xpass_completion_pct": 0.827,
        "passes_over_expected": 6.2382,
        "passes_over_expected_p100": 2.2851,
        "avg_pass_distance": 18.7668,
        "avg_pass_vertical": 8.0687
      }
    },
    {
      "canonical_id": "michael-collodi",
      "canonical_name": "Michael Collodi",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 199.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0271,
        "assists_minus_xa": -0.0271,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0271,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 68.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7599,
        "passes_over_expected": -0.673,
        "passes_over_expected_p100": -0.9897,
        "avg_pass_distance": 34.3931,
        "avg_pass_vertical": 25.1853,
        "shots_faced": 11.0,
        "goals_conceded": 4.0,
        "saves": 7.0,
        "headed_shot_share": 0.2727,
        "xg_faced": 2.646,
        "goals_conceded_minus_xg": 1.354,
        "goals_per_xg": 1.5117
      }
    },
    {
      "canonical_id": "michael-cortellessa",
      "canonical_name": "Michael Cortellessa",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 271.0,
        "shots": 1.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.117,
        "assists_minus_xa": -0.117,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3067,
        "points_added": 0.0,
        "xpoints_added": 0.0532,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.7705,
        "xpass_completion_pct": 0.7957,
        "passes_over_expected": -3.071,
        "passes_over_expected_p100": -2.5172,
        "avg_pass_distance": 18.9157,
        "avg_pass_vertical": 2.4884
      }
    },
    {
      "canonical_id": "michael-edwards",
      "canonical_name": "Michael Edwards",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 160.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8384,
        "xg_place": -0.0257,
        "goals_minus_xg": 0.1616,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0448,
        "assists_minus_xa": -0.0448,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8832,
        "points_added": 0.2424,
        "xpoints_added": 0.1855,
        "passes_attempted": 103.0,
        "pass_completion_pct": 0.9126,
        "xpass_completion_pct": 0.8734,
        "passes_over_expected": 4.0416,
        "passes_over_expected_p100": 3.9239,
        "avg_pass_distance": 22.7282,
        "avg_pass_vertical": 7.3501
      }
    },
    {
      "canonical_id": "michael-halliday",
      "canonical_name": "Michael Halliday",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 600.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.0033,
        "assists_minus_xa": -0.0033,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0033,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 302.0,
        "pass_completion_pct": 0.8179,
        "xpass_completion_pct": 0.7926,
        "passes_over_expected": 7.6322,
        "passes_over_expected_p100": 2.5272,
        "avg_pass_distance": 17.8398,
        "avg_pass_vertical": 1.141
      }
    },
    {
      "canonical_id": "michael-sullivan",
      "canonical_name": "Michael Sullivan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2140.0,
        "shots": 29.0,
        "shots_on_target": 12.0,
        "goals": 4.0,
        "xg": 2.6036,
        "xg_place": 0.3708,
        "goals_minus_xg": 1.3964,
        "key_passes": 19.0,
        "assists": 1.0,
        "xa": 1.9033,
        "assists_minus_xa": -0.9033,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.5069,
        "points_added": 3.5134,
        "xpoints_added": 1.9936,
        "passes_attempted": 748.0,
        "pass_completion_pct": 0.7781,
        "xpass_completion_pct": 0.7934,
        "passes_over_expected": -11.4945,
        "passes_over_expected_p100": -1.5367,
        "avg_pass_distance": 18.9447,
        "avg_pass_vertical": 4.6957
      }
    },
    {
      "canonical_id": "michael-tsicoulias",
      "canonical_name": "Michael Tsicoulias",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 350.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.7224,
        "xg_place": 0.2809,
        "goals_minus_xg": 0.2776,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.4465,
        "assists_minus_xa": 0.5535,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1688,
        "points_added": 0.4722,
        "xpoints_added": 0.5145,
        "passes_attempted": 76.0,
        "pass_completion_pct": 0.6711,
        "xpass_completion_pct": 0.7135,
        "passes_over_expected": -3.2264,
        "passes_over_expected_p100": -4.2452,
        "avg_pass_distance": 14.7007,
        "avg_pass_vertical": 1.3185
      }
    },
    {
      "canonical_id": "michael-wentzel",
      "canonical_name": "Michael Wentzel",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 199.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0859,
        "xg_place": -0.0859,
        "goals_minus_xg": -0.0859,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0859,
        "points_added": 0.0,
        "xpoints_added": 0.0529,
        "passes_attempted": 100.0,
        "pass_completion_pct": 0.84,
        "xpass_completion_pct": 0.844,
        "passes_over_expected": -0.3985,
        "passes_over_expected_p100": -0.3985,
        "avg_pass_distance": 23.9968,
        "avg_pass_vertical": 10.0729
      }
    },
    {
      "canonical_id": "miguel-perez",
      "canonical_name": "Miguel Perez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2637.0,
        "shots": 45.0,
        "shots_on_target": 18.0,
        "goals": 10.0,
        "xg": 6.4282,
        "xg_place": 1.5015,
        "goals_minus_xg": 3.5718,
        "key_passes": 48.0,
        "assists": 3.0,
        "xa": 4.2661,
        "assists_minus_xa": -1.2661,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 10.6943,
        "points_added": 3.1604,
        "xpoints_added": 2.9327,
        "passes_attempted": 1143.0,
        "pass_completion_pct": 0.7612,
        "xpass_completion_pct": 0.7377,
        "passes_over_expected": 26.8364,
        "passes_over_expected_p100": 2.3479,
        "avg_pass_distance": 20.5761,
        "avg_pass_vertical": 1.7294
      }
    },
    {
      "canonical_id": "mijahir-jim\u00e9nez",
      "canonical_name": "Mijahir Jim\u00e9nez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1329.0,
        "shots": 42.0,
        "shots_on_target": 21.0,
        "goals": 9.0,
        "xg": 11.3417,
        "xg_place": -2.8769,
        "goals_minus_xg": -2.3417,
        "key_passes": 17.0,
        "assists": 2.0,
        "xa": 2.0618,
        "assists_minus_xa": -0.0618,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 13.4035,
        "points_added": 2.6687,
        "xpoints_added": 5.1908,
        "passes_attempted": 270.0,
        "pass_completion_pct": 0.7407,
        "xpass_completion_pct": 0.7618,
        "passes_over_expected": -5.6841,
        "passes_over_expected_p100": -2.1052,
        "avg_pass_distance": 12.7561,
        "avg_pass_vertical": -1.6101
      }
    },
    {
      "canonical_id": "mikah-thomas",
      "canonical_name": "Mikah Thomas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1487.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.2196,
        "xg_place": -0.1314,
        "goals_minus_xg": 0.7804,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.3399,
        "assists_minus_xa": 0.6601,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.5595,
        "points_added": 0.6053,
        "xpoints_added": 0.3996,
        "passes_attempted": 832.0,
        "pass_completion_pct": 0.7993,
        "xpass_completion_pct": 0.7897,
        "passes_over_expected": 8.0025,
        "passes_over_expected_p100": 0.9618,
        "avg_pass_distance": 19.7043,
        "avg_pass_vertical": 3.2108
      }
    },
    {
      "canonical_id": "mike-bleeker",
      "canonical_name": "Mike Bleeker",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 60.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0891,
        "xg_place": -0.0891,
        "goals_minus_xg": -0.0891,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0891,
        "points_added": 0.0,
        "xpoints_added": 0.0362,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7081,
        "passes_over_expected": 2.2971,
        "passes_over_expected_p100": 9.1884,
        "avg_pass_distance": 17.2524,
        "avg_pass_vertical": 5.2304
      }
    },
    {
      "canonical_id": "mike-sheridan",
      "canonical_name": "Mike Sheridan",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 302.0,
        "shots": 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.7108,
        "xpass_completion_pct": 0.7074,
        "passes_over_expected": 0.2831,
        "passes_over_expected_p100": 0.3411,
        "avg_pass_distance": 35.6273,
        "avg_pass_vertical": 24.5036,
        "shots_faced": 13.0,
        "goals_conceded": 4.0,
        "saves": 8.0,
        "headed_shot_share": 0.0,
        "xg_faced": 3.5802,
        "goals_conceded_minus_xg": 0.4198,
        "goals_per_xg": 1.1172
      }
    },
    {
      "canonical_id": "milo-garvanian",
      "canonical_name": "Milo Garvanian",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2587.0,
        "shots": 27.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.6312,
        "xg_place": -0.1001,
        "goals_minus_xg": -0.6312,
        "key_passes": 25.0,
        "assists": 1.0,
        "xa": 2.8197,
        "assists_minus_xa": -1.8197,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 5.4509,
        "points_added": 0.718,
        "xpoints_added": 1.4224,
        "passes_attempted": 1315.0,
        "pass_completion_pct": 0.7688,
        "xpass_completion_pct": 0.7731,
        "passes_over_expected": -5.6643,
        "passes_over_expected_p100": -0.4307,
        "avg_pass_distance": 21.2431,
        "avg_pass_vertical": 4.6577
      }
    },
    {
      "canonical_id": "minjae-kwak",
      "canonical_name": "Minjae Kwak",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 626.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.8303,
        "xg_place": 0.2917,
        "goals_minus_xg": 0.1697,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.6538,
        "assists_minus_xa": 0.3462,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4841,
        "points_added": 0.2534,
        "xpoints_added": 0.5888,
        "passes_attempted": 123.0,
        "pass_completion_pct": 0.6585,
        "xpass_completion_pct": 0.7343,
        "passes_over_expected": -9.3214,
        "passes_over_expected_p100": -7.5784,
        "avg_pass_distance": 14.6089,
        "avg_pass_vertical": 1.1177
      }
    },
    {
      "canonical_id": "missael-rodr\u00edguez",
      "canonical_name": "Missael Rodr\u00edguez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1837.0,
        "shots": 61.0,
        "shots_on_target": 27.0,
        "goals": 8.0,
        "xg": 8.198,
        "xg_place": 0.3382,
        "goals_minus_xg": -0.198,
        "key_passes": 24.0,
        "assists": 6.0,
        "xa": 4.2821,
        "assists_minus_xa": 1.7179,
        "goals_plus_assists": 14.0,
        "xg_plus_xa": 12.4801,
        "points_added": 2.7037,
        "xpoints_added": 4.7889,
        "passes_attempted": 425.0,
        "pass_completion_pct": 0.7129,
        "xpass_completion_pct": 0.7247,
        "passes_over_expected": -4.9985,
        "passes_over_expected_p100": -1.1761,
        "avg_pass_distance": 16.8034,
        "avg_pass_vertical": 1.4165
      }
    },
    {
      "canonical_id": "mitchell-emert",
      "canonical_name": "Mitchell Emert",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 30.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.5305,
        "passes_over_expected": 0.2862,
        "passes_over_expected_p100": 4.0888,
        "avg_pass_distance": 25.7178,
        "avg_pass_vertical": 22.1778
      }
    },
    {
      "canonical_id": "mohamed-cisset",
      "canonical_name": "Mohamed Cisset",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1923.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.6943,
        "xg_place": 0.4293,
        "goals_minus_xg": 0.3057,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1313,
        "assists_minus_xa": -0.1313,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8257,
        "points_added": 0.5018,
        "xpoints_added": 0.4809,
        "passes_attempted": 1187.0,
        "pass_completion_pct": 0.8829,
        "xpass_completion_pct": 0.8636,
        "passes_over_expected": 22.9075,
        "passes_over_expected_p100": 1.9299,
        "avg_pass_distance": 22.3847,
        "avg_pass_vertical": 7.2968
      }
    },
    {
      "canonical_id": "mohamed-mohamed",
      "canonical_name": "Mohamed Mohamed",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 169.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4945,
        "xg_place": -0.4945,
        "goals_minus_xg": -0.4945,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4945,
        "points_added": 0.0,
        "xpoints_added": 0.2655,
        "passes_attempted": 62.0,
        "pass_completion_pct": 0.7903,
        "xpass_completion_pct": 0.7701,
        "passes_over_expected": 1.2552,
        "passes_over_expected_p100": 2.0244,
        "avg_pass_distance": 17.7538,
        "avg_pass_vertical": 2.5549
      }
    },
    {
      "canonical_id": "mohammad-badawiya",
      "canonical_name": "Mohammad Badawiya",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 302.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.7454,
        "xg_place": -0.2978,
        "goals_minus_xg": -0.7454,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1406,
        "assists_minus_xa": -0.1406,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.886,
        "points_added": 0.0,
        "xpoints_added": 0.1761,
        "passes_attempted": 84.0,
        "pass_completion_pct": 0.7976,
        "xpass_completion_pct": 0.8171,
        "passes_over_expected": -1.6369,
        "passes_over_expected_p100": -1.9487,
        "avg_pass_distance": 19.0157,
        "avg_pass_vertical": 1.0299
      }
    },
    {
      "canonical_id": "mohammed-shour",
      "canonical_name": "Mohammed Shour",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 584.0,
        "shots": 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.1434,
        "assists_minus_xa": -0.1434,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1434,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 181.0,
        "pass_completion_pct": 0.8177,
        "xpass_completion_pct": 0.8346,
        "passes_over_expected": -3.0651,
        "passes_over_expected_p100": -1.6935,
        "avg_pass_distance": 26.7877,
        "avg_pass_vertical": 18.4579,
        "shots_faced": 40.0,
        "goals_conceded": 23.0,
        "saves": 17.0,
        "headed_shot_share": 0.125,
        "xg_faced": 16.4939,
        "goals_conceded_minus_xg": 6.5061,
        "goals_per_xg": 1.3945
      }
    },
    {
      "canonical_id": "mohammed-sofo",
      "canonical_name": "Mohammed Sofo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 61.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0458,
        "xg_place": -0.0458,
        "goals_minus_xg": -0.0458,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0458,
        "points_added": 0.0,
        "xpoints_added": 0.0231,
        "passes_attempted": 18.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.7522,
        "passes_over_expected": 1.4604,
        "passes_over_expected_p100": 8.1135,
        "avg_pass_distance": 14.3578,
        "avg_pass_vertical": 0.7196
      }
    },
    {
      "canonical_id": "moise-archange",
      "canonical_name": "Moise Archange",
      "positions": [
        "FB"
      ],
      "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": 7.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.717,
        "passes_over_expected": -0.0193,
        "passes_over_expected_p100": -0.275,
        "avg_pass_distance": 21.8663,
        "avg_pass_vertical": 6.44
      }
    },
    {
      "canonical_id": "moises-tablante",
      "canonical_name": "Moises Tablante",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2123.0,
        "shots": 43.0,
        "shots_on_target": 18.0,
        "goals": 5.0,
        "xg": 4.9566,
        "xg_place": -0.8534,
        "goals_minus_xg": 0.0434,
        "key_passes": 40.0,
        "assists": 2.0,
        "xa": 3.5715,
        "assists_minus_xa": -1.5715,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 8.5281,
        "points_added": 1.7291,
        "xpoints_added": 3.1463,
        "passes_attempted": 744.0,
        "pass_completion_pct": 0.7177,
        "xpass_completion_pct": 0.7396,
        "passes_over_expected": -16.2347,
        "passes_over_expected_p100": -2.1821,
        "avg_pass_distance": 19.6434,
        "avg_pass_vertical": 2.1137
      }
    },
    {
      "canonical_id": "mois\u00e9s-v\u00e9liz",
      "canonical_name": "Mois\u00e9s V\u00e9liz",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1178.0,
        "shots": 23.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.7742,
        "xg_place": -0.2607,
        "goals_minus_xg": -0.7742,
        "key_passes": 19.0,
        "assists": 2.0,
        "xa": 1.8237,
        "assists_minus_xa": 0.1763,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.5978,
        "points_added": 0.4783,
        "xpoints_added": 1.1288,
        "passes_attempted": 738.0,
        "pass_completion_pct": 0.8726,
        "xpass_completion_pct": 0.8495,
        "passes_over_expected": 17.083,
        "passes_over_expected_p100": 2.3148,
        "avg_pass_distance": 17.4561,
        "avg_pass_vertical": 0.9506
      }
    },
    {
      "canonical_id": "momoh-kamara",
      "canonical_name": "Momoh Kamara",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1058.0,
        "shots": 39.0,
        "shots_on_target": 14.0,
        "goals": 4.0,
        "xg": 3.5637,
        "xg_place": 1.2244,
        "goals_minus_xg": 0.4363,
        "key_passes": 17.0,
        "assists": 2.0,
        "xa": 2.5261,
        "assists_minus_xa": -0.5261,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 6.0898,
        "points_added": 1.5588,
        "xpoints_added": 2.2175,
        "passes_attempted": 352.0,
        "pass_completion_pct": 0.7415,
        "xpass_completion_pct": 0.7392,
        "passes_over_expected": 0.8104,
        "passes_over_expected_p100": 0.2302,
        "avg_pass_distance": 20.3848,
        "avg_pass_vertical": 7.3208
      }
    },
    {
      "canonical_id": "monsuru-opeyemi",
      "canonical_name": "Monsuru Opeyemi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 476.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.6704,
        "xg_place": -0.5708,
        "goals_minus_xg": 0.3296,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1402,
        "assists_minus_xa": -0.1402,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8106,
        "points_added": 1.5206,
        "xpoints_added": 0.1755,
        "passes_attempted": 211.0,
        "pass_completion_pct": 0.6967,
        "xpass_completion_pct": 0.7492,
        "passes_over_expected": -11.0811,
        "passes_over_expected_p100": -5.2517,
        "avg_pass_distance": 17.7351,
        "avg_pass_vertical": 3.7273
      }
    },
    {
      "canonical_id": "morris-duggan",
      "canonical_name": "Morris Duggan",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 48.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1071,
        "assists_minus_xa": -0.1071,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1071,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.9091,
        "xpass_completion_pct": 0.8465,
        "passes_over_expected": 2.0659,
        "passes_over_expected_p100": 6.2604,
        "avg_pass_distance": 25.4515,
        "avg_pass_vertical": 10.3517
      }
    },
    {
      "canonical_id": "morrison-agyemang",
      "canonical_name": "Morrison Agyemang",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 583.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6251,
        "xg_place": 0.2446,
        "goals_minus_xg": -0.6251,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0422,
        "assists_minus_xa": -0.0422,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6673,
        "points_added": 0.0,
        "xpoints_added": 0.9891,
        "passes_attempted": 286.0,
        "pass_completion_pct": 0.8951,
        "xpass_completion_pct": 0.8599,
        "passes_over_expected": 10.0649,
        "passes_over_expected_p100": 3.5192,
        "avg_pass_distance": 24.6558,
        "avg_pass_vertical": 9.5046
      }
    },
    {
      "canonical_id": "muba-nour",
      "canonical_name": "Muba Nour",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1281.0,
        "shots": 27.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 4.2102,
        "xg_place": -1.033,
        "goals_minus_xg": -3.2102,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.8998,
        "assists_minus_xa": 0.1002,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 5.11,
        "points_added": 0.1191,
        "xpoints_added": 1.7619,
        "passes_attempted": 378.0,
        "pass_completion_pct": 0.7619,
        "xpass_completion_pct": 0.7897,
        "passes_over_expected": -10.505,
        "passes_over_expected_p100": -2.7791,
        "avg_pass_distance": 17.4543,
        "avg_pass_vertical": -0.9129
      }
    },
    {
      "canonical_id": "mukisa-kiingi",
      "canonical_name": "Mukisa Kiingi",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1028.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6323,
        "xg_place": -0.0079,
        "goals_minus_xg": 0.3677,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.8631,
        "assists_minus_xa": -0.8631,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4954,
        "points_added": 0.0784,
        "xpoints_added": 0.4,
        "passes_attempted": 600.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.8407,
        "passes_over_expected": 20.5512,
        "passes_over_expected_p100": 3.4252,
        "avg_pass_distance": 21.832,
        "avg_pass_vertical": 5.0674
      }
    },
    {
      "canonical_id": "musu",
      "canonical_name": "Musu",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1570.0,
        "shots": 37.0,
        "shots_on_target": 16.0,
        "goals": 6.0,
        "xg": 6.337,
        "xg_place": 0.4358,
        "goals_minus_xg": -0.337,
        "key_passes": 27.0,
        "assists": 7.0,
        "xa": 2.927,
        "assists_minus_xa": 4.073,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 9.264,
        "points_added": 5.4942,
        "xpoints_added": 4.9583,
        "passes_attempted": 541.0,
        "pass_completion_pct": 0.6987,
        "xpass_completion_pct": 0.7229,
        "passes_over_expected": -13.0687,
        "passes_over_expected_p100": -2.4157,
        "avg_pass_distance": 16.5384,
        "avg_pass_vertical": -0.0753
      }
    },
    {
      "canonical_id": "mykhi-joyner",
      "canonical_name": "Mykhi Joyner",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1298.0,
        "shots": 46.0,
        "shots_on_target": 26.0,
        "goals": 15.0,
        "xg": 12.3538,
        "xg_place": 0.814,
        "goals_minus_xg": 2.6462,
        "key_passes": 15.0,
        "assists": 3.0,
        "xa": 2.0231,
        "assists_minus_xa": 0.9769,
        "goals_plus_assists": 18.0,
        "xg_plus_xa": 14.3769,
        "points_added": 8.7659,
        "xpoints_added": 8.4796,
        "passes_attempted": 347.0,
        "pass_completion_pct": 0.6888,
        "xpass_completion_pct": 0.7096,
        "passes_over_expected": -7.2287,
        "passes_over_expected_p100": -2.0832,
        "avg_pass_distance": 20.3958,
        "avg_pass_vertical": 0.2502
      }
    },
    {
      "canonical_id": "myles-gardner",
      "canonical_name": "Myles Gardner",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 185.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0342,
        "xg_place": 0.0238,
        "goals_minus_xg": 0.9658,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0366,
        "assists_minus_xa": -0.0366,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0709,
        "points_added": 0.0002,
        "xpoints_added": 6.8418e-06,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.7368,
        "xpass_completion_pct": 0.8289,
        "passes_over_expected": -3.4966,
        "passes_over_expected_p100": -9.2017,
        "avg_pass_distance": 13.4534,
        "avg_pass_vertical": 1.1579
      }
    },
    {
      "canonical_id": "nader-el-jindaoui",
      "canonical_name": "Nader El-Jindaoui",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 312.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2354,
        "xg_place": -0.0841,
        "goals_minus_xg": -0.2354,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4482,
        "assists_minus_xa": -0.4482,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6836,
        "points_added": 0.0,
        "xpoints_added": 0.1908,
        "passes_attempted": 121.0,
        "pass_completion_pct": 0.719,
        "xpass_completion_pct": 0.7317,
        "passes_over_expected": -1.5388,
        "passes_over_expected_p100": -1.2717,
        "avg_pass_distance": 19.6547,
        "avg_pass_vertical": 0.749
      }
    },
    {
      "canonical_id": "nathan-crockford",
      "canonical_name": "Nathan Crockford",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1080.0,
        "shots": 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": 376.0,
        "pass_completion_pct": 0.8404,
        "xpass_completion_pct": 0.8134,
        "passes_over_expected": 10.1678,
        "passes_over_expected_p100": 2.7042,
        "avg_pass_distance": 29.0662,
        "avg_pass_vertical": 19.0599,
        "shots_faced": 39.0,
        "goals_conceded": 13.0,
        "saves": 26.0,
        "headed_shot_share": 0.1538,
        "xg_faced": 12.7675,
        "goals_conceded_minus_xg": 0.2325,
        "goals_per_xg": 1.0182
      }
    },
    {
      "canonical_id": "nathan-harriel",
      "canonical_name": "Nathan Harriel",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 98.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0527,
        "xg_place": -0.0527,
        "goals_minus_xg": -0.0527,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.153,
        "assists_minus_xa": -0.153,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2057,
        "points_added": 0.0,
        "xpoints_added": 0.0434,
        "passes_attempted": 70.0,
        "pass_completion_pct": 0.7429,
        "xpass_completion_pct": 0.6992,
        "passes_over_expected": 3.0569,
        "passes_over_expected_p100": 4.3671,
        "avg_pass_distance": 17.2831,
        "avg_pass_vertical": 4.5897
      }
    },
    {
      "canonical_id": "nathan-koehler",
      "canonical_name": "Nathan Koehler",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2209.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 2.2554,
        "xg_place": -0.2782,
        "goals_minus_xg": 0.7446,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.835,
        "assists_minus_xa": -0.835,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.0904,
        "points_added": 3.5035,
        "xpoints_added": 2.7721,
        "passes_attempted": 924.0,
        "pass_completion_pct": 0.829,
        "xpass_completion_pct": 0.8224,
        "passes_over_expected": 6.1383,
        "passes_over_expected_p100": 0.6643,
        "avg_pass_distance": 26.9813,
        "avg_pass_vertical": 10.8343
      }
    },
    {
      "canonical_id": "nathan-worth",
      "canonical_name": "Nathan Worth",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1302.0,
        "shots": 19.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 1.5118,
        "xg_place": -0.2435,
        "goals_minus_xg": -1.5118,
        "key_passes": 21.0,
        "assists": 6.0,
        "xa": 3.8046,
        "assists_minus_xa": 2.1954,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.3164,
        "points_added": 0.0,
        "xpoints_added": 0.4541,
        "passes_attempted": 667.0,
        "pass_completion_pct": 0.7976,
        "xpass_completion_pct": 0.7856,
        "passes_over_expected": 7.9839,
        "passes_over_expected_p100": 1.197,
        "avg_pass_distance": 18.4136,
        "avg_pass_vertical": 2.9948
      }
    },
    {
      "canonical_id": "nathaniel-edwards",
      "canonical_name": "Nathaniel Edwards",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1812.0,
        "shots": 36.0,
        "shots_on_target": 14.0,
        "goals": 3.0,
        "xg": 3.5924,
        "xg_place": -0.4871,
        "goals_minus_xg": -0.5924,
        "key_passes": 16.0,
        "assists": 2.0,
        "xa": 2.1049,
        "assists_minus_xa": -0.1049,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.6974,
        "points_added": 1.4473,
        "xpoints_added": 2.008,
        "passes_attempted": 605.0,
        "pass_completion_pct": 0.8132,
        "xpass_completion_pct": 0.8103,
        "passes_over_expected": 1.7746,
        "passes_over_expected_p100": 0.2933,
        "avg_pass_distance": 15.5694,
        "avg_pass_vertical": -3.0983
      }
    },
    {
      "canonical_id": "nati-clarke",
      "canonical_name": "Nati Clarke",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2323.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.6661,
        "xg_place": 0.0115,
        "goals_minus_xg": 0.3339,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 0.8055,
        "assists_minus_xa": 1.1945,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.4717,
        "points_added": 0.0065,
        "xpoints_added": 0.008,
        "passes_attempted": 1079.0,
        "pass_completion_pct": 0.8378,
        "xpass_completion_pct": 0.8303,
        "passes_over_expected": 8.09,
        "passes_over_expected_p100": 0.7498,
        "avg_pass_distance": 20.5107,
        "avg_pass_vertical": 6.5695
      }
    },
    {
      "canonical_id": "nehuen-benedetti",
      "canonical_name": "Nehuen Benedetti",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2404.0,
        "shots": 59.0,
        "shots_on_target": 25.0,
        "goals": 13.0,
        "xg": 8.0288,
        "xg_place": 2.2455,
        "goals_minus_xg": 4.9712,
        "key_passes": 38.0,
        "assists": 9.0,
        "xa": 5.8507,
        "assists_minus_xa": 3.1493,
        "goals_plus_assists": 22.0,
        "xg_plus_xa": 13.8795,
        "points_added": 4.0946,
        "xpoints_added": 3.4512,
        "passes_attempted": 1103.0,
        "pass_completion_pct": 0.8277,
        "xpass_completion_pct": 0.8161,
        "passes_over_expected": 12.8435,
        "passes_over_expected_p100": 1.1644,
        "avg_pass_distance": 16.5438,
        "avg_pass_vertical": 0.9757
      }
    },
    {
      "canonical_id": "neil-pierre",
      "canonical_name": "Neil Pierre",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2040.0,
        "shots": 24.0,
        "shots_on_target": 10.0,
        "goals": 4.0,
        "xg": 2.6559,
        "xg_place": 1.1275,
        "goals_minus_xg": 1.3441,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.6709,
        "assists_minus_xa": -0.6709,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.3269,
        "points_added": 1.4311,
        "xpoints_added": 1.1835,
        "passes_attempted": 808.0,
        "pass_completion_pct": 0.7512,
        "xpass_completion_pct": 0.7605,
        "passes_over_expected": -7.4767,
        "passes_over_expected_p100": -0.9253,
        "avg_pass_distance": 26.2232,
        "avg_pass_vertical": 13.4096
      }
    },
    {
      "canonical_id": "nelson-palacio",
      "canonical_name": "Nelson Palacio",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 149.0,
        "shots": 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": 123.0,
        "pass_completion_pct": 0.8943,
        "xpass_completion_pct": 0.8787,
        "passes_over_expected": 1.9159,
        "passes_over_expected_p100": 1.5576,
        "avg_pass_distance": 22.6202,
        "avg_pass_vertical": 4.0606
      }
    },
    {
      "canonical_id": "nelson-pierre",
      "canonical_name": "Nelson Pierre",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2090.0,
        "shots": 60.0,
        "shots_on_target": 25.0,
        "goals": 13.0,
        "xg": 12.4432,
        "xg_place": -1.5958,
        "goals_minus_xg": 0.5568,
        "key_passes": 20.0,
        "assists": 3.0,
        "xa": 2.4973,
        "assists_minus_xa": 0.5027,
        "goals_plus_assists": 16.0,
        "xg_plus_xa": 14.9405,
        "points_added": 6.6669,
        "xpoints_added": 7.3022,
        "passes_attempted": 360.0,
        "pass_completion_pct": 0.7139,
        "xpass_completion_pct": 0.7755,
        "passes_over_expected": -22.1763,
        "passes_over_expected_p100": -6.1601,
        "avg_pass_distance": 15.2112,
        "avg_pass_vertical": -1.6785
      }
    },
    {
      "canonical_id": "nelson-qui\u00f1ones",
      "canonical_name": "Nelson Qui\u00f1ones",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 24.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0476,
        "xg_place": -0.0476,
        "goals_minus_xg": -0.0476,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0476,
        "points_added": 0.0,
        "xpoints_added": 0.0806,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.8642,
        "passes_over_expected": -1.0494,
        "passes_over_expected_p100": -14.9911,
        "avg_pass_distance": 10.6206,
        "avg_pass_vertical": -3.1878
      }
    },
    {
      "canonical_id": "nicholas-almeida",
      "canonical_name": "Nicholas Almeida",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 688.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0248,
        "xg_place": -0.0248,
        "goals_minus_xg": -0.0248,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0244,
        "assists_minus_xa": -0.0244,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0492,
        "points_added": 0.0,
        "xpoints_added": 0.0265,
        "passes_attempted": 456.0,
        "pass_completion_pct": 0.9167,
        "xpass_completion_pct": 0.8913,
        "passes_over_expected": 11.5507,
        "passes_over_expected_p100": 2.533,
        "avg_pass_distance": 21.9838,
        "avg_pass_vertical": 7.3231
      }
    },
    {
      "canonical_id": "nicholas-bishop",
      "canonical_name": "Nicholas Bishop",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 195.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 62.0,
        "pass_completion_pct": 0.871,
        "xpass_completion_pct": 0.807,
        "passes_over_expected": 3.9673,
        "passes_over_expected_p100": 6.3989,
        "avg_pass_distance": 25.5007,
        "avg_pass_vertical": 19.389,
        "shots_faced": 9.0,
        "goals_conceded": 3.0,
        "saves": 6.0,
        "headed_shot_share": 0.2222,
        "xg_faced": 3.8415,
        "goals_conceded_minus_xg": -0.8415,
        "goals_per_xg": 0.7809
      }
    },
    {
      "canonical_id": "nicholas-hagen",
      "canonical_name": "Nicholas Hagen",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 201.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 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": 75.0,
        "pass_completion_pct": 0.88,
        "xpass_completion_pct": 0.8699,
        "passes_over_expected": 0.7599,
        "passes_over_expected_p100": 1.0132,
        "avg_pass_distance": 25.9661,
        "avg_pass_vertical": 19.8404,
        "shots_faced": 7.0,
        "goals_conceded": 1.0,
        "saves": 6.0,
        "headed_shot_share": 0.0,
        "xg_faced": 2.3304,
        "goals_conceded_minus_xg": -1.3304,
        "goals_per_xg": 0.4291
      }
    },
    {
      "canonical_id": "nicholas-holliday",
      "canonical_name": "Nicholas Holliday",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 501.0,
        "shots": 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": 186.0,
        "pass_completion_pct": 0.8172,
        "xpass_completion_pct": 0.7963,
        "passes_over_expected": 3.8862,
        "passes_over_expected_p100": 2.0893,
        "avg_pass_distance": 30.8041,
        "avg_pass_vertical": 22.4282,
        "shots_faced": 27.0,
        "goals_conceded": 8.0,
        "saves": 18.0,
        "headed_shot_share": 0.1111,
        "xg_faced": 9.4697,
        "goals_conceded_minus_xg": -1.4697,
        "goals_per_xg": 0.8448
      }
    },
    {
      "canonical_id": "nicholas-mendonca",
      "canonical_name": "Nicholas Mendonca",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1682.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2894,
        "xg_place": -0.1913,
        "goals_minus_xg": -0.2894,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2912,
        "assists_minus_xa": -0.2912,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5806,
        "points_added": 0.0,
        "xpoints_added": 0.2156,
        "passes_attempted": 492.0,
        "pass_completion_pct": 0.8435,
        "xpass_completion_pct": 0.8448,
        "passes_over_expected": -0.6642,
        "passes_over_expected_p100": -0.135,
        "avg_pass_distance": 20.7986,
        "avg_pass_vertical": 3.1297
      }
    },
    {
      "canonical_id": "nicholas-pariano",
      "canonical_name": "Nicholas Pariano",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2796.0,
        "shots": 33.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 4.0922,
        "xg_place": -1.3638,
        "goals_minus_xg": -1.0922,
        "key_passes": 40.0,
        "assists": 2.0,
        "xa": 3.6074,
        "assists_minus_xa": -1.6074,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 7.6996,
        "points_added": 0.003,
        "xpoints_added": 1.7824,
        "passes_attempted": 1434.0,
        "pass_completion_pct": 0.7601,
        "xpass_completion_pct": 0.7463,
        "passes_over_expected": 19.758,
        "passes_over_expected_p100": 1.3778,
        "avg_pass_distance": 21.6924,
        "avg_pass_vertical": 7.6664
      }
    },
    {
      "canonical_id": "nicholas-schramm",
      "canonical_name": "Nicholas Schramm",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 33.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 8.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.7457,
        "passes_over_expected": -1.9657,
        "passes_over_expected_p100": -24.5716,
        "avg_pass_distance": 12.3052,
        "avg_pass_vertical": 3.6743
      }
    },
    {
      "canonical_id": "nick-fernandez",
      "canonical_name": "Nick Fernandez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1613.0,
        "shots": 29.0,
        "shots_on_target": 14.0,
        "goals": 8.0,
        "xg": 4.6624,
        "xg_place": 2.0527,
        "goals_minus_xg": 3.3376,
        "key_passes": 26.0,
        "assists": 3.0,
        "xa": 4.7965,
        "assists_minus_xa": -1.7965,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 9.4589,
        "points_added": 2.269,
        "xpoints_added": 1.7658,
        "passes_attempted": 695.0,
        "pass_completion_pct": 0.8173,
        "xpass_completion_pct": 0.7881,
        "passes_over_expected": 20.3031,
        "passes_over_expected_p100": 2.9213,
        "avg_pass_distance": 18.433,
        "avg_pass_vertical": 4.8934
      }
    },
    {
      "canonical_id": "nick-hagglund",
      "canonical_name": "Nick Hagglund",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 173.0,
        "shots": 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": 131.0,
        "pass_completion_pct": 0.8473,
        "xpass_completion_pct": 0.7901,
        "passes_over_expected": 7.4956,
        "passes_over_expected_p100": 5.7218,
        "avg_pass_distance": 20.4921,
        "avg_pass_vertical": 10.3264
      }
    },
    {
      "canonical_id": "nicklas-lund",
      "canonical_name": "Nicklas Lund",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 396.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2082,
        "xg_place": 0.5723,
        "goals_minus_xg": 0.7918,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2082,
        "points_added": 0.4774,
        "xpoints_added": 0.0994,
        "passes_attempted": 263.0,
        "pass_completion_pct": 0.9087,
        "xpass_completion_pct": 0.8765,
        "passes_over_expected": 8.4815,
        "passes_over_expected_p100": 3.2249,
        "avg_pass_distance": 21.3982,
        "avg_pass_vertical": 7.1919
      }
    },
    {
      "canonical_id": "nicklaus-sullivan",
      "canonical_name": "Nicklaus Sullivan",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1701.0,
        "shots": 48.0,
        "shots_on_target": 18.0,
        "goals": 5.0,
        "xg": 5.6982,
        "xg_place": -0.4786,
        "goals_minus_xg": -0.6982,
        "key_passes": 22.0,
        "assists": 4.0,
        "xa": 2.8665,
        "assists_minus_xa": 1.1335,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 8.5647,
        "points_added": 3.7521,
        "xpoints_added": 4.4645,
        "passes_attempted": 451.0,
        "pass_completion_pct": 0.7007,
        "xpass_completion_pct": 0.7177,
        "passes_over_expected": -7.6809,
        "passes_over_expected_p100": -1.7031,
        "avg_pass_distance": 15.8173,
        "avg_pass_vertical": 1.6486
      }
    },
    {
      "canonical_id": "nickolas-teixeira",
      "canonical_name": "Nickolas Teixeira",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 25.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0781,
        "assists_minus_xa": -0.0781,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0781,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.6992,
        "passes_over_expected": -0.4961,
        "passes_over_expected_p100": -9.9218,
        "avg_pass_distance": 6.9126,
        "avg_pass_vertical": -0.276
      }
    },
    {
      "canonical_id": "nico-cavallo",
      "canonical_name": "Nico Cavallo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 277.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1342,
        "xg_place": 0.6528,
        "goals_minus_xg": 0.8658,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.132,
        "assists_minus_xa": -0.132,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.2662,
        "points_added": 0.679,
        "xpoints_added": 0.0911,
        "passes_attempted": 138.0,
        "pass_completion_pct": 0.8551,
        "xpass_completion_pct": 0.7804,
        "passes_over_expected": 10.3108,
        "passes_over_expected_p100": 7.4716,
        "avg_pass_distance": 18.9936,
        "avg_pass_vertical": 2.9608
      }
    },
    {
      "canonical_id": "nico-hansen",
      "canonical_name": "Nico Hansen",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 289.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 84.0,
        "pass_completion_pct": 0.7262,
        "xpass_completion_pct": 0.7557,
        "passes_over_expected": -2.4823,
        "passes_over_expected_p100": -2.9551,
        "avg_pass_distance": 35.4365,
        "avg_pass_vertical": 27.0651,
        "shots_faced": 6.0,
        "goals_conceded": 4.0,
        "saves": 2.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 3.2606,
        "goals_conceded_minus_xg": 0.7394,
        "goals_per_xg": 1.2268
      }
    },
    {
      "canonical_id": "nico-van-rijn",
      "canonical_name": "Nico Van Rijn",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1125.0,
        "shots": 10.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.5104,
        "xg_place": -0.0206,
        "goals_minus_xg": -0.5104,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1629,
        "assists_minus_xa": -0.1629,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6733,
        "points_added": 0.3227,
        "xpoints_added": 0.9463,
        "passes_attempted": 734.0,
        "pass_completion_pct": 0.8937,
        "xpass_completion_pct": 0.8766,
        "passes_over_expected": 12.5791,
        "passes_over_expected_p100": 1.7138,
        "avg_pass_distance": 23.0467,
        "avg_pass_vertical": 7.7753
      }
    },
    {
      "canonical_id": "nicolas-arango-montoya",
      "canonical_name": "Nicolas Arango Montoya",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 693.0,
        "shots": 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": 238.0,
        "pass_completion_pct": 0.7941,
        "xpass_completion_pct": 0.8159,
        "passes_over_expected": -5.1733,
        "passes_over_expected_p100": -2.1736,
        "avg_pass_distance": 30.2179,
        "avg_pass_vertical": 20.0699,
        "shots_faced": 32.0,
        "goals_conceded": 17.0,
        "saves": 15.0,
        "headed_shot_share": 0.25,
        "xg_faced": 11.8236,
        "goals_conceded_minus_xg": 5.1764,
        "goals_per_xg": 1.4378
      }
    },
    {
      "canonical_id": "nicolas-fleuriau-chateau",
      "canonical_name": "Nicolas Fleuriau Chateau",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 103.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4611,
        "xg_place": -0.3861,
        "goals_minus_xg": -0.4611,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0454,
        "assists_minus_xa": -0.0454,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5065,
        "points_added": 0.0,
        "xpoints_added": 0.3192,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.5625,
        "xpass_completion_pct": 0.7503,
        "passes_over_expected": -3.0042,
        "passes_over_expected_p100": -18.7761,
        "avg_pass_distance": 14.5528,
        "avg_pass_vertical": -0.4587
      }
    },
    {
      "canonical_id": "nicolas-rincon",
      "canonical_name": "Nicolas Rincon",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2413.0,
        "shots": 22.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 1.8487,
        "xg_place": 2.0528,
        "goals_minus_xg": 2.1513,
        "key_passes": 39.0,
        "assists": 7.0,
        "xa": 4.7766,
        "assists_minus_xa": 2.2234,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 6.6253,
        "points_added": 2.4852,
        "xpoints_added": 1.0552,
        "passes_attempted": 1155.0,
        "pass_completion_pct": 0.8234,
        "xpass_completion_pct": 0.8268,
        "passes_over_expected": -3.9015,
        "passes_over_expected_p100": -0.3378,
        "avg_pass_distance": 19.3831,
        "avg_pass_vertical": 2.5182
      }
    },
    {
      "canonical_id": "nicol\u00e1s-ramos",
      "canonical_name": "Nicol\u00e1s Ramos",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 649.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5548,
        "xg_place": -0.5221,
        "goals_minus_xg": -0.5548,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5548,
        "points_added": 0.0,
        "xpoints_added": 0.3812,
        "passes_attempted": 324.0,
        "pass_completion_pct": 0.821,
        "xpass_completion_pct": 0.8268,
        "passes_over_expected": -1.8842,
        "passes_over_expected_p100": -0.5815,
        "avg_pass_distance": 24.4465,
        "avg_pass_vertical": 10.7352
      }
    },
    {
      "canonical_id": "nicol\u00e1s-rodr\u00edguez",
      "canonical_name": "Nicol\u00e1s Rodr\u00edguez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 83.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0216,
        "xg_place": -0.0216,
        "goals_minus_xg": -0.0216,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.609,
        "assists_minus_xa": -0.609,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6306,
        "points_added": 0.0,
        "xpoints_added": 0.0188,
        "passes_attempted": 31.0,
        "pass_completion_pct": 0.8065,
        "xpass_completion_pct": 0.8045,
        "passes_over_expected": 0.0601,
        "passes_over_expected_p100": 0.1939,
        "avg_pass_distance": 19.253,
        "avg_pass_vertical": -0.9916
      }
    },
    {
      "canonical_id": "nicol\u00e1s-romero",
      "canonical_name": "Nicol\u00e1s Romero",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 66.0,
        "shots": 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": 39.0,
        "pass_completion_pct": 0.8205,
        "xpass_completion_pct": 0.7848,
        "passes_over_expected": 1.3924,
        "passes_over_expected_p100": 3.5703,
        "avg_pass_distance": 21.1054,
        "avg_pass_vertical": 7.2711
      }
    },
    {
      "canonical_id": "niko-tsakiris",
      "canonical_name": "Niko Tsakiris",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 218.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1821,
        "xg_place": 0.4812,
        "goals_minus_xg": 0.8179,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.4294,
        "assists_minus_xa": -0.4294,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6115,
        "points_added": 0.0006,
        "xpoints_added": 0.0461,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.8607,
        "xpass_completion_pct": 0.8085,
        "passes_over_expected": 6.3618,
        "passes_over_expected_p100": 5.2146,
        "avg_pass_distance": 17.5629,
        "avg_pass_vertical": 2.7217
      }
    },
    {
      "canonical_id": "nikola-djordjevic",
      "canonical_name": "Nikola Djordjevic",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2245.0,
        "shots": 27.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 2.0076,
        "xg_place": 0.2154,
        "goals_minus_xg": -0.0076,
        "key_passes": 32.0,
        "assists": 5.0,
        "xa": 5.1124,
        "assists_minus_xa": -0.1124,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 7.1199,
        "points_added": 0.4832,
        "xpoints_added": 1.1516,
        "passes_attempted": 891.0,
        "pass_completion_pct": 0.743,
        "xpass_completion_pct": 0.7484,
        "passes_over_expected": -4.8003,
        "passes_over_expected_p100": -0.5388,
        "avg_pass_distance": 20.2556,
        "avg_pass_vertical": 3.428
      }
    },
    {
      "canonical_id": "nikola-petkovic",
      "canonical_name": "Nikola Petkovic",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 269.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1715,
        "xg_place": -0.1086,
        "goals_minus_xg": -0.1715,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2389,
        "assists_minus_xa": -0.2389,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4105,
        "points_added": 0.0,
        "xpoints_added": 0.1096,
        "passes_attempted": 156.0,
        "pass_completion_pct": 0.8205,
        "xpass_completion_pct": 0.813,
        "passes_over_expected": 1.1764,
        "passes_over_expected_p100": 0.7541,
        "avg_pass_distance": 20.1827,
        "avg_pass_vertical": 1.3145
      }
    },
    {
      "canonical_id": "nimfasha-berchimas",
      "canonical_name": "Nimfasha Berchimas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 753.0,
        "shots": 32.0,
        "shots_on_target": 16.0,
        "goals": 3.0,
        "xg": 3.5908,
        "xg_place": -0.2603,
        "goals_minus_xg": -0.5908,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.229,
        "assists_minus_xa": -0.229,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.8199,
        "points_added": 0.0522,
        "xpoints_added": 2.2045,
        "passes_attempted": 198.0,
        "pass_completion_pct": 0.7071,
        "xpass_completion_pct": 0.7257,
        "passes_over_expected": -3.696,
        "passes_over_expected_p100": -1.8667,
        "avg_pass_distance": 18.0103,
        "avg_pass_vertical": 0.9194
      }
    },
    {
      "canonical_id": "noah-adnan",
      "canonical_name": "Noah Adnan",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2627.0,
        "shots": 11.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 1.284,
        "xg_place": 0.5503,
        "goals_minus_xg": -0.284,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.2445,
        "assists_minus_xa": 0.7555,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5285,
        "points_added": 0.119,
        "xpoints_added": 0.6931,
        "passes_attempted": 1174.0,
        "pass_completion_pct": 0.8441,
        "xpass_completion_pct": 0.8292,
        "passes_over_expected": 17.5407,
        "passes_over_expected_p100": 1.4941,
        "avg_pass_distance": 23.8714,
        "avg_pass_vertical": 7.6439
      }
    },
    {
      "canonical_id": "noah-betancourt",
      "canonical_name": "Noah Betancourt",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1975.0,
        "shots": 23.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.8173,
        "xg_place": -0.8672,
        "goals_minus_xg": -0.8173,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 1.2427,
        "assists_minus_xa": -1.2427,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.06,
        "points_added": 0.5565,
        "xpoints_added": 1.323,
        "passes_attempted": 633.0,
        "pass_completion_pct": 0.7741,
        "xpass_completion_pct": 0.7923,
        "passes_over_expected": -11.4946,
        "passes_over_expected_p100": -1.8159,
        "avg_pass_distance": 18.1868,
        "avg_pass_vertical": 5.1253
      }
    },
    {
      "canonical_id": "noah-cobb",
      "canonical_name": "Noah Cobb",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 223.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2988,
        "xg_place": -0.2988,
        "goals_minus_xg": -0.2988,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2988,
        "points_added": 0.0,
        "xpoints_added": 0.2146,
        "passes_attempted": 227.0,
        "pass_completion_pct": 0.8855,
        "xpass_completion_pct": 0.8906,
        "passes_over_expected": -1.1675,
        "passes_over_expected_p100": -0.5143,
        "avg_pass_distance": 22.6254,
        "avg_pass_vertical": 8.2234
      }
    },
    {
      "canonical_id": "noah-levis",
      "canonical_name": "Noah Levis",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 200.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.6068,
        "xg_place": 0.1043,
        "goals_minus_xg": 0.3932,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0148,
        "assists_minus_xa": -0.0148,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6216,
        "points_added": 0.1555,
        "xpoints_added": 0.0944,
        "passes_attempted": 76.0,
        "pass_completion_pct": 0.8421,
        "xpass_completion_pct": 0.8757,
        "passes_over_expected": -2.5539,
        "passes_over_expected_p100": -3.3603,
        "avg_pass_distance": 21.0609,
        "avg_pass_vertical": 1.0063
      }
    },
    {
      "canonical_id": "noah-newman",
      "canonical_name": "Noah Newman",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 394.0,
        "shots": 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": 131.0,
        "pass_completion_pct": 0.6794,
        "xpass_completion_pct": 0.685,
        "passes_over_expected": -0.7288,
        "passes_over_expected_p100": -0.5563,
        "avg_pass_distance": 39.1754,
        "avg_pass_vertical": 32.3331,
        "shots_faced": 23.0,
        "goals_conceded": 6.0,
        "saves": 17.0,
        "headed_shot_share": 0.1304,
        "xg_faced": 6.797,
        "goals_conceded_minus_xg": -0.797,
        "goals_per_xg": 0.8827
      }
    },
    {
      "canonical_id": "noah-probst",
      "canonical_name": "Noah Probst",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 501.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.8731,
        "xg_place": -0.264,
        "goals_minus_xg": -0.8731,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0941,
        "assists_minus_xa": -0.0941,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9672,
        "points_added": 0.0,
        "xpoints_added": 0.4776,
        "passes_attempted": 165.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8192,
        "passes_over_expected": -3.1723,
        "passes_over_expected_p100": -1.9226,
        "avg_pass_distance": 19.8478,
        "avg_pass_vertical": 4.3751
      }
    },
    {
      "canonical_id": "noah-santos",
      "canonical_name": "Noah Santos",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1299.0,
        "shots": 23.0,
        "shots_on_target": 15.0,
        "goals": 4.0,
        "xg": 1.5898,
        "xg_place": 1.7549,
        "goals_minus_xg": 2.4102,
        "key_passes": 21.0,
        "assists": 1.0,
        "xa": 2.6669,
        "assists_minus_xa": -1.6669,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.2566,
        "points_added": 2.1621,
        "xpoints_added": 0.7809,
        "passes_attempted": 398.0,
        "pass_completion_pct": 0.7588,
        "xpass_completion_pct": 0.7917,
        "passes_over_expected": -13.1125,
        "passes_over_expected_p100": -3.2946,
        "avg_pass_distance": 19.9175,
        "avg_pass_vertical": 2.8134
      }
    },
    {
      "canonical_id": "noah-strellnauer",
      "canonical_name": "Noah Strellnauer",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1311.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.5221,
        "xg_place": 0.885,
        "goals_minus_xg": -0.5221,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 0.9157,
        "assists_minus_xa": 1.0843,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4378,
        "points_added": 0.0,
        "xpoints_added": 0.4437,
        "passes_attempted": 390.0,
        "pass_completion_pct": 0.7821,
        "xpass_completion_pct": 0.7889,
        "passes_over_expected": -2.6862,
        "passes_over_expected_p100": -0.6888,
        "avg_pass_distance": 16.6597,
        "avg_pass_vertical": 3.3665
      }
    },
    {
      "canonical_id": "noah-zendejas",
      "canonical_name": "Noah Zendejas",
      "positions": [
        "DM"
      ],
      "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": 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": "noel-buck",
      "canonical_name": "Noel Buck",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 148.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1349,
        "xg_place": -0.1349,
        "goals_minus_xg": -0.1349,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0371,
        "assists_minus_xa": -0.0371,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1719,
        "points_added": 0.0,
        "xpoints_added": 0.0577,
        "passes_attempted": 84.0,
        "pass_completion_pct": 0.7857,
        "xpass_completion_pct": 0.7598,
        "passes_over_expected": 2.175,
        "passes_over_expected_p100": 2.5892,
        "avg_pass_distance": 21.479,
        "avg_pass_vertical": 4.6607
      }
    },
    {
      "canonical_id": "noel-caliskan",
      "canonical_name": "Noel Caliskan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 263.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2496,
        "xg_place": 0.0884,
        "goals_minus_xg": 0.7504,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0806,
        "assists_minus_xa": -0.0806,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3302,
        "points_added": 0.9474,
        "xpoints_added": 0.2103,
        "passes_attempted": 186.0,
        "pass_completion_pct": 0.9032,
        "xpass_completion_pct": 0.8833,
        "passes_over_expected": 3.7134,
        "passes_over_expected_p100": 1.9965,
        "avg_pass_distance": 21.4165,
        "avg_pass_vertical": 0.9804
      }
    },
    {
      "canonical_id": "noham-abdellaoui",
      "canonical_name": "Noham Abdellaoui",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 531.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8788,
        "xg_place": -0.1534,
        "goals_minus_xg": 0.1212,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0179,
        "assists_minus_xa": -0.0179,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8966,
        "points_added": 0.7852,
        "xpoints_added": 0.7984,
        "passes_attempted": 243.0,
        "pass_completion_pct": 0.8807,
        "xpass_completion_pct": 0.8695,
        "passes_over_expected": 2.7215,
        "passes_over_expected_p100": 1.1199,
        "avg_pass_distance": 20.581,
        "avg_pass_vertical": 5.4779
      }
    },
    {
      "canonical_id": "nolan-norris",
      "canonical_name": "Nolan Norris",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 182.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0271,
        "xg_place": 0.0522,
        "goals_minus_xg": -0.0271,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0271,
        "points_added": 0.0,
        "xpoints_added": 0.0034,
        "passes_attempted": 136.0,
        "pass_completion_pct": 0.8603,
        "xpass_completion_pct": 0.8821,
        "passes_over_expected": -2.9622,
        "passes_over_expected_p100": -2.1781,
        "avg_pass_distance": 21.8427,
        "avg_pass_vertical": 3.8653
      }
    },
    {
      "canonical_id": "nonso-adimabua",
      "canonical_name": "Nonso Adimabua",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2093.0,
        "shots": 65.0,
        "shots_on_target": 27.0,
        "goals": 13.0,
        "xg": 12.0455,
        "xg_place": 0.0872,
        "goals_minus_xg": 0.9545,
        "key_passes": 31.0,
        "assists": 6.0,
        "xa": 5.6444,
        "assists_minus_xa": 0.3556,
        "goals_plus_assists": 19.0,
        "xg_plus_xa": 17.6898,
        "points_added": 3.4848,
        "xpoints_added": 5.9098,
        "passes_attempted": 416.0,
        "pass_completion_pct": 0.7524,
        "xpass_completion_pct": 0.7537,
        "passes_over_expected": -0.5503,
        "passes_over_expected_p100": -0.1323,
        "avg_pass_distance": 17.0662,
        "avg_pass_vertical": 1.2569
      }
    },
    {
      "canonical_id": "nykolas-sessock",
      "canonical_name": "Nykolas Sessock",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1451.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.0543,
        "xg_place": -0.8126,
        "goals_minus_xg": -1.0543,
        "key_passes": 18.0,
        "assists": 0.0,
        "xa": 2.4054,
        "assists_minus_xa": -2.4054,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 3.4597,
        "points_added": 0.0,
        "xpoints_added": 0.6956,
        "passes_attempted": 766.0,
        "pass_completion_pct": 0.8016,
        "xpass_completion_pct": 0.7897,
        "passes_over_expected": 9.0778,
        "passes_over_expected_p100": 1.1851,
        "avg_pass_distance": 21.1394,
        "avg_pass_vertical": 0.255
      }
    },
    {
      "canonical_id": "obafemi-awodesu",
      "canonical_name": "Obafemi Awodesu",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 100.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 60.0,
        "pass_completion_pct": 0.8167,
        "xpass_completion_pct": 0.8205,
        "passes_over_expected": -0.2302,
        "passes_over_expected_p100": -0.3837,
        "avg_pass_distance": 24.3886,
        "avg_pass_vertical": 13.2234
      }
    },
    {
      "canonical_id": "odin-thiago-holm",
      "canonical_name": "Odin Thiago Holm",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 237.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3821,
        "xg_place": -0.3095,
        "goals_minus_xg": -0.3821,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.3623,
        "assists_minus_xa": 0.6377,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7443,
        "points_added": 0.0,
        "xpoints_added": 0.1169,
        "passes_attempted": 148.0,
        "pass_completion_pct": 0.9122,
        "xpass_completion_pct": 0.876,
        "passes_over_expected": 5.346,
        "passes_over_expected_p100": 3.6122,
        "avg_pass_distance": 20.6219,
        "avg_pass_vertical": 2.2879
      }
    },
    {
      "canonical_id": "olger-escobar",
      "canonical_name": "Olger Escobar",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 110.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0834,
        "xg_place": 0.2522,
        "goals_minus_xg": 0.9166,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.412,
        "assists_minus_xa": -0.412,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4953,
        "points_added": 0.0061,
        "xpoints_added": 0.0005,
        "passes_attempted": 28.0,
        "pass_completion_pct": 0.6071,
        "xpass_completion_pct": 0.7122,
        "passes_over_expected": -2.9418,
        "passes_over_expected_p100": -10.5065,
        "avg_pass_distance": 20.4605,
        "avg_pass_vertical": 0.9446
      }
    },
    {
      "canonical_id": "oliver-hern\u00e1ndez",
      "canonical_name": "Oliver Hern\u00e1ndez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 133.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": 2.0,
        "assists": 1.0,
        "xa": 0.603,
        "assists_minus_xa": 0.397,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6639,
        "points_added": 0.0,
        "xpoints_added": 0.0398,
        "passes_attempted": 75.0,
        "pass_completion_pct": 0.84,
        "xpass_completion_pct": 0.8326,
        "passes_over_expected": 0.5565,
        "passes_over_expected_p100": 0.7419,
        "avg_pass_distance": 19.1638,
        "avg_pass_vertical": 2.6581
      }
    },
    {
      "canonical_id": "oliver-semmle",
      "canonical_name": "Oliver Semmle",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 497.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 114.0,
        "pass_completion_pct": 0.8684,
        "xpass_completion_pct": 0.8488,
        "passes_over_expected": 2.2352,
        "passes_over_expected_p100": 1.9607,
        "avg_pass_distance": 30.0019,
        "avg_pass_vertical": 19.2975,
        "shots_faced": 19.0,
        "goals_conceded": 5.0,
        "saves": 12.0,
        "headed_shot_share": 0.2632,
        "xg_faced": 6.0626,
        "goals_conceded_minus_xg": -1.0626,
        "goals_per_xg": 0.8247
      }
    },
    {
      "canonical_id": "oluwaseun-oyegunle",
      "canonical_name": "Oluwaseun Oyegunle",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 402.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4329,
        "xg_place": 0.4167,
        "goals_minus_xg": 0.5671,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4329,
        "points_added": 0.6393,
        "xpoints_added": 0.356,
        "passes_attempted": 262.0,
        "pass_completion_pct": 0.9275,
        "xpass_completion_pct": 0.9109,
        "passes_over_expected": 4.3551,
        "passes_over_expected_p100": 1.6622,
        "avg_pass_distance": 21.4243,
        "avg_pass_vertical": 5.7733
      }
    },
    {
      "canonical_id": "omar-bolanos",
      "canonical_name": "Omar Bolanos",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 476.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0161,
        "xg_place": -0.0161,
        "goals_minus_xg": -0.0161,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0161,
        "points_added": 0.0,
        "xpoints_added": 0.012,
        "passes_attempted": 191.0,
        "pass_completion_pct": 0.8743,
        "xpass_completion_pct": 0.848,
        "passes_over_expected": 5.0244,
        "passes_over_expected_p100": 2.6306,
        "avg_pass_distance": 17.2478,
        "avg_pass_vertical": 3.7753
      }
    },
    {
      "canonical_id": "omar-flores",
      "canonical_name": "Omar Flores",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 318.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0331,
        "xg_place": 0.2475,
        "goals_minus_xg": 0.9669,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1337,
        "assists_minus_xa": -0.1337,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1668,
        "points_added": 0.1401,
        "xpoints_added": 0.0046,
        "passes_attempted": 126.0,
        "pass_completion_pct": 0.7619,
        "xpass_completion_pct": 0.81,
        "passes_over_expected": -6.0618,
        "passes_over_expected_p100": -4.811,
        "avg_pass_distance": 17.5961,
        "avg_pass_vertical": 4.6609
      }
    },
    {
      "canonical_id": "omar-hassan",
      "canonical_name": "Omar Hassan",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 542.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.5234,
        "xg_place": -0.8212,
        "goals_minus_xg": -0.5234,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.8771,
        "assists_minus_xa": -0.8771,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.4005,
        "points_added": 1.106,
        "xpoints_added": 0.9762,
        "passes_attempted": 141.0,
        "pass_completion_pct": 0.7801,
        "xpass_completion_pct": 0.7872,
        "passes_over_expected": -0.9996,
        "passes_over_expected_p100": -0.7089,
        "avg_pass_distance": 16.1069,
        "avg_pass_vertical": -2.5943
      }
    },
    {
      "canonical_id": "omar-marquez",
      "canonical_name": "Omar Marquez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1249.0,
        "shots": 26.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 2.8656,
        "xg_place": -0.2206,
        "goals_minus_xg": -0.8656,
        "key_passes": 12.0,
        "assists": 4.0,
        "xa": 0.9827,
        "assists_minus_xa": 3.0173,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.8483,
        "points_added": 1.4235,
        "xpoints_added": 1.9492,
        "passes_attempted": 503.0,
        "pass_completion_pct": 0.825,
        "xpass_completion_pct": 0.835,
        "passes_over_expected": -5.008,
        "passes_over_expected_p100": -0.9956,
        "avg_pass_distance": 18.5112,
        "avg_pass_vertical": 0.2213
      }
    },
    {
      "canonical_id": "omar-valencia",
      "canonical_name": "Omar Valencia",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 99.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1741,
        "xg_place": -0.06,
        "goals_minus_xg": -0.1741,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.242,
        "assists_minus_xa": -0.242,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.416,
        "points_added": 0.0,
        "xpoints_added": 0.1271,
        "passes_attempted": 51.0,
        "pass_completion_pct": 0.7647,
        "xpass_completion_pct": 0.7626,
        "passes_over_expected": 0.1052,
        "passes_over_expected_p100": 0.2063,
        "avg_pass_distance": 21.2412,
        "avg_pass_vertical": 1.7381
      }
    },
    {
      "canonical_id": "omari-glasgow",
      "canonical_name": "Omari Glasgow",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 62.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1965,
        "xg_place": -0.1067,
        "goals_minus_xg": -0.1965,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1633,
        "assists_minus_xa": -0.1633,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3598,
        "points_added": 0.0,
        "xpoints_added": 0.1133,
        "passes_attempted": 30.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.7367,
        "passes_over_expected": -1.1,
        "passes_over_expected_p100": -3.6667,
        "avg_pass_distance": 17.0804,
        "avg_pass_vertical": 3.6058
      }
    },
    {
      "canonical_id": "osaze-de-rosario",
      "canonical_name": "Osaze De Rosario",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 919.0,
        "shots": 42.0,
        "shots_on_target": 19.0,
        "goals": 10.0,
        "xg": 8.6026,
        "xg_place": 0.7444,
        "goals_minus_xg": 1.3974,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.6373,
        "assists_minus_xa": -0.6373,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 9.2399,
        "points_added": 5.3749,
        "xpoints_added": 4.7318,
        "passes_attempted": 179.0,
        "pass_completion_pct": 0.7933,
        "xpass_completion_pct": 0.8351,
        "passes_over_expected": -7.4802,
        "passes_over_expected_p100": -4.1789,
        "avg_pass_distance": 14.3416,
        "avg_pass_vertical": -3.4888
      }
    },
    {
      "canonical_id": "oscar-pineda",
      "canonical_name": "Oscar Pineda",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 24.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0377,
        "assists_minus_xa": -0.0377,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0377,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 8.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8767,
        "passes_over_expected": 0.986,
        "passes_over_expected_p100": 12.3252,
        "avg_pass_distance": 21.6585,
        "avg_pass_vertical": 2.4006
      }
    },
    {
      "canonical_id": "ousman-touray",
      "canonical_name": "Ousman Touray",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 458.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 2.8147,
        "xg_place": -1.0196,
        "goals_minus_xg": -1.8147,
        "key_passes": 8.0,
        "assists": 3.0,
        "xa": 1.4329,
        "assists_minus_xa": 1.5671,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.2476,
        "points_added": 0.0,
        "xpoints_added": 1.8518,
        "passes_attempted": 68.0,
        "pass_completion_pct": 0.7059,
        "xpass_completion_pct": 0.7438,
        "passes_over_expected": -2.5756,
        "passes_over_expected_p100": -3.7877,
        "avg_pass_distance": 14.2264,
        "avg_pass_vertical": -3.1223
      }
    },
    {
      "canonical_id": "owen-anderson",
      "canonical_name": "Owen Anderson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1911.0,
        "shots": 42.0,
        "shots_on_target": 16.0,
        "goals": 1.0,
        "xg": 3.9401,
        "xg_place": -1.275,
        "goals_minus_xg": -2.9401,
        "key_passes": 18.0,
        "assists": 1.0,
        "xa": 1.6658,
        "assists_minus_xa": -0.6658,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 5.6058,
        "points_added": 0.4282,
        "xpoints_added": 2.801,
        "passes_attempted": 598.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.7815,
        "passes_over_expected": -7.3087,
        "passes_over_expected_p100": -1.2222,
        "avg_pass_distance": 16.8199,
        "avg_pass_vertical": 1.5711
      }
    },
    {
      "canonical_id": "owen-gene",
      "canonical_name": "Owen Gene",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 105.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2043,
        "xg_place": -0.2043,
        "goals_minus_xg": -0.2043,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5765,
        "assists_minus_xa": -0.5765,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7808,
        "points_added": 0.0,
        "xpoints_added": 0.12,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.8684,
        "xpass_completion_pct": 0.7805,
        "passes_over_expected": 3.3417,
        "passes_over_expected_p100": 8.7938,
        "avg_pass_distance": 16.5539,
        "avg_pass_vertical": 6.2062
      }
    },
    {
      "canonical_id": "owen-pratt",
      "canonical_name": "Owen Pratt",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 392.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 113.0,
        "pass_completion_pct": 1.7786,
        "xpass_completion_pct": 1.8035999999999999,
        "passes_over_expected": -0.9924999999999999,
        "passes_over_expected_p100": -2.4959999999999996,
        "avg_pass_distance": 43.9499,
        "avg_pass_vertical": 26.5609,
        "shots_faced": 27.0,
        "goals_conceded": 15.0,
        "saves": 12.0,
        "headed_shot_share": 0.4765,
        "xg_faced": 10.791599999999999,
        "goals_conceded_minus_xg": 4.2084,
        "goals_per_xg": 2.7279
      }
    },
    {
      "canonical_id": "owen-presthus",
      "canonical_name": "Owen Presthus",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1600.0,
        "shots": 21.0,
        "shots_on_target": 10.0,
        "goals": 1.0,
        "xg": 2.6238,
        "xg_place": -0.1927,
        "goals_minus_xg": -1.6238,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.1231,
        "assists_minus_xa": -0.1231,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.7469,
        "points_added": 0.5977,
        "xpoints_added": 1.4838,
        "passes_attempted": 884.0,
        "pass_completion_pct": 0.7998,
        "xpass_completion_pct": 0.8028,
        "passes_over_expected": -2.6515,
        "passes_over_expected_p100": -0.2999,
        "avg_pass_distance": 20.2898,
        "avg_pass_vertical": 4.9761
      }
    },
    {
      "canonical_id": "patrick-amarh",
      "canonical_name": "Patrick Amarh",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 12.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9753,
        "passes_over_expected": 0.1237,
        "passes_over_expected_p100": 2.4741,
        "avg_pass_distance": 11.3564,
        "avg_pass_vertical": -6.578
      }
    },
    {
      "canonical_id": "patrick-gryczewski",
      "canonical_name": "Patrick Gryczewski",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 51.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0586,
        "assists_minus_xa": -0.0586,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0586,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.824,
        "passes_over_expected": -0.4156,
        "passes_over_expected_p100": -4.6178,
        "avg_pass_distance": 13.1662,
        "avg_pass_vertical": -5.7281
      }
    },
    {
      "canonical_id": "patrick-los",
      "canonical_name": "Patrick Los",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1476.0,
        "shots": 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": 517.0,
        "pass_completion_pct": 0.793,
        "xpass_completion_pct": 0.7982,
        "passes_over_expected": -2.6862,
        "passes_over_expected_p100": -0.5196,
        "avg_pass_distance": 31.0773,
        "avg_pass_vertical": 22.1013,
        "shots_faced": 80.0,
        "goals_conceded": 23.0,
        "saves": 52.0,
        "headed_shot_share": 0.075,
        "xg_faced": 28.0713,
        "goals_conceded_minus_xg": -5.0713,
        "goals_per_xg": 0.8193
      }
    },
    {
      "canonical_id": "patrick-mcdonald",
      "canonical_name": "Patrick McDonald",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1126.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 2.3061,
        "xg_place": -0.6613,
        "goals_minus_xg": -0.3061,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 0.8602,
        "assists_minus_xa": 0.1398,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.1663,
        "points_added": 1.5516,
        "xpoints_added": 1.5645,
        "passes_attempted": 705.0,
        "pass_completion_pct": 0.834,
        "xpass_completion_pct": 0.8259,
        "passes_over_expected": 5.7609,
        "passes_over_expected_p100": 0.8171,
        "avg_pass_distance": 19.8694,
        "avg_pass_vertical": 1.6691
      }
    },
    {
      "canonical_id": "patrick-weah",
      "canonical_name": "Patrick Weah",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1155.0,
        "shots": 34.0,
        "shots_on_target": 13.0,
        "goals": 9.0,
        "xg": 6.7216,
        "xg_place": -0.6362,
        "goals_minus_xg": 2.2784,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.1772,
        "assists_minus_xa": 0.8228,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 7.8988,
        "points_added": 2.9305,
        "xpoints_added": 2.6837,
        "passes_attempted": 184.0,
        "pass_completion_pct": 0.7609,
        "xpass_completion_pct": 0.7827,
        "passes_over_expected": -4.0174,
        "passes_over_expected_p100": -2.1834,
        "avg_pass_distance": 15.3121,
        "avg_pass_vertical": -3.048
      }
    },
    {
      "canonical_id": "patryk-stechnij",
      "canonical_name": "Patryk Stechnij",
      "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": 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": 21.0,
        "pass_completion_pct": 0.9048,
        "xpass_completion_pct": 0.841,
        "passes_over_expected": 1.3384,
        "passes_over_expected_p100": 6.3733,
        "avg_pass_distance": 24.7127,
        "avg_pass_vertical": 13.0279,
        "shots_faced": 7.0,
        "goals_conceded": 4.0,
        "saves": 3.0,
        "headed_shot_share": 0.1429,
        "xg_faced": 3.2875,
        "goals_conceded_minus_xg": 0.7125,
        "goals_per_xg": 1.2167
      }
    },
    {
      "canonical_id": "paul-leonardi",
      "canonical_name": "Paul Leonardi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2002.0,
        "shots": 29.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 1.1952,
        "xg_place": 0.0379,
        "goals_minus_xg": 1.8048,
        "key_passes": 41.0,
        "assists": 3.0,
        "xa": 4.8143,
        "assists_minus_xa": -1.8143,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 6.0094,
        "points_added": 1.9655,
        "xpoints_added": 0.8206,
        "passes_attempted": 960.0,
        "pass_completion_pct": 0.7542,
        "xpass_completion_pct": 0.7331,
        "passes_over_expected": 20.1841,
        "passes_over_expected_p100": 2.1025,
        "avg_pass_distance": 20.625,
        "avg_pass_vertical": 0.7133
      }
    },
    {
      "canonical_id": "paul-marie",
      "canonical_name": "Paul Marie",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 325.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 1.0576,
        "xg_place": 0.3042,
        "goals_minus_xg": 1.9424,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 0.7881,
        "assists_minus_xa": 1.2119,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 1.8456,
        "points_added": 0.1992,
        "xpoints_added": 0.1624,
        "passes_attempted": 108.0,
        "pass_completion_pct": 0.7037,
        "xpass_completion_pct": 0.7169,
        "passes_over_expected": -1.4293,
        "passes_over_expected_p100": -1.3234,
        "avg_pass_distance": 18.9513,
        "avg_pass_vertical": 1.8837
      }
    },
    {
      "canonical_id": "paul-sokoloff",
      "canonical_name": "Paul Sokoloff",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 15.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 4.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.6829,
        "passes_over_expected": 0.2685,
        "passes_over_expected_p100": 6.7117,
        "avg_pass_distance": 17.5771,
        "avg_pass_vertical": 8.05
      }
    },
    {
      "canonical_id": "paul-walters",
      "canonical_name": "Paul Walters",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1378.0,
        "shots": 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.0205,
        "assists_minus_xa": -0.0205,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0205,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 467.0,
        "pass_completion_pct": 0.7816,
        "xpass_completion_pct": 0.7955,
        "passes_over_expected": -6.5079,
        "passes_over_expected_p100": -1.3936,
        "avg_pass_distance": 31.7847,
        "avg_pass_vertical": 21.2901,
        "shots_faced": 67.0,
        "goals_conceded": 18.0,
        "saves": 48.0,
        "headed_shot_share": 0.1791,
        "xg_faced": 23.3258,
        "goals_conceded_minus_xg": -5.3258,
        "goals_per_xg": 0.7717
      }
    },
    {
      "canonical_id": "pedrinho",
      "canonical_name": "Pedrinho",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 102.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.7229,
        "assists_minus_xa": 0.2771,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7229,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 29.0,
        "pass_completion_pct": 0.5862,
        "xpass_completion_pct": 0.699,
        "passes_over_expected": -3.272,
        "passes_over_expected_p100": -11.2828,
        "avg_pass_distance": 22.8047,
        "avg_pass_vertical": 10.3474
      }
    },
    {
      "canonical_id": "pedro",
      "canonical_name": "Pedro",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2484.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1002,
        "xg_place": -0.1002,
        "goals_minus_xg": -0.1002,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3067,
        "assists_minus_xa": -0.3067,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4069,
        "points_added": 0.0,
        "xpoints_added": 0.0971,
        "passes_attempted": 880.0,
        "pass_completion_pct": 0.7159,
        "xpass_completion_pct": 0.7277,
        "passes_over_expected": -10.3851,
        "passes_over_expected_p100": -1.1801,
        "avg_pass_distance": 33.9226,
        "avg_pass_vertical": 26.1981,
        "shots_faced": 131.0,
        "goals_conceded": 39.0,
        "saves": 92.0,
        "headed_shot_share": 0.1221,
        "xg_faced": 47.6563,
        "goals_conceded_minus_xg": -8.6563,
        "goals_per_xg": 0.8184
      }
    },
    {
      "canonical_id": "pedro-venegas",
      "canonical_name": "Pedro Venegas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 35.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.5556,
        "xpass_completion_pct": 0.6023,
        "passes_over_expected": -0.4209,
        "passes_over_expected_p100": -4.6767,
        "avg_pass_distance": 16.7443,
        "avg_pass_vertical": 5.3475
      }
    },
    {
      "canonical_id": "peter-grogan",
      "canonical_name": "Peter Grogan",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1291.0,
        "shots": 24.0,
        "shots_on_target": 12.0,
        "goals": 4.0,
        "xg": 6.1946,
        "xg_place": 0.5724,
        "goals_minus_xg": -2.1946,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.5604,
        "assists_minus_xa": 1.4396,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 6.755,
        "points_added": 1.4064,
        "xpoints_added": 5.1922,
        "passes_attempted": 169.0,
        "pass_completion_pct": 0.6746,
        "xpass_completion_pct": 0.7528,
        "passes_over_expected": -13.2154,
        "passes_over_expected_p100": -7.8197,
        "avg_pass_distance": 13.4374,
        "avg_pass_vertical": -3.947
      }
    },
    {
      "canonical_id": "peter-kingston",
      "canonical_name": "Peter Kingston",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2412.0,
        "shots": 23.0,
        "shots_on_target": 10.0,
        "goals": 2.0,
        "xg": 1.565,
        "xg_place": 1.2399,
        "goals_minus_xg": 0.435,
        "key_passes": 26.0,
        "assists": 5.0,
        "xa": 3.1635,
        "assists_minus_xa": 1.8365,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 4.7284,
        "points_added": 2.4918,
        "xpoints_added": 1.1692,
        "passes_attempted": 1421.0,
        "pass_completion_pct": 0.836,
        "xpass_completion_pct": 0.8103,
        "passes_over_expected": 36.5556,
        "passes_over_expected_p100": 2.5725,
        "avg_pass_distance": 21.6937,
        "avg_pass_vertical": 3.4351
      }
    },
    {
      "canonical_id": "peter-mangione",
      "canonical_name": "Peter Mangione",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2465.0,
        "shots": 14.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.9781,
        "xg_place": 0.9906,
        "goals_minus_xg": 0.0219,
        "key_passes": 36.0,
        "assists": 6.0,
        "xa": 2.625,
        "assists_minus_xa": 3.375,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 4.6031,
        "points_added": 1.5518,
        "xpoints_added": 1.4586,
        "passes_attempted": 958.0,
        "pass_completion_pct": 0.809,
        "xpass_completion_pct": 0.8082,
        "passes_over_expected": 0.7252,
        "passes_over_expected_p100": 0.0757,
        "avg_pass_distance": 19.9446,
        "avg_pass_vertical": 2.635
      }
    },
    {
      "canonical_id": "peter-molinari",
      "canonical_name": "Peter Molinari",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2385.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3385,
        "xg_place": -0.2096,
        "goals_minus_xg": -0.3385,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.8163,
        "assists_minus_xa": 0.1837,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1548,
        "points_added": 0.0,
        "xpoints_added": 0.2986,
        "passes_attempted": 1209.0,
        "pass_completion_pct": 0.8801,
        "xpass_completion_pct": 0.8572,
        "passes_over_expected": 27.6819,
        "passes_over_expected_p100": 2.2897,
        "avg_pass_distance": 18.145,
        "avg_pass_vertical": 3.4254
      }
    },
    {
      "canonical_id": "peter-plougmand",
      "canonical_name": "Peter Plougmand",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 777.0,
        "shots": 20.0,
        "shots_on_target": 11.0,
        "goals": 4.0,
        "xg": 3.0462,
        "xg_place": 1.8842,
        "goals_minus_xg": 0.9538,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 0.7517,
        "assists_minus_xa": 1.2483,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.7979,
        "points_added": 2.0027,
        "xpoints_added": 1.6252,
        "passes_attempted": 123.0,
        "pass_completion_pct": 0.6748,
        "xpass_completion_pct": 0.7238,
        "passes_over_expected": -6.0315,
        "passes_over_expected_p100": -4.9037,
        "avg_pass_distance": 14.9802,
        "avg_pass_vertical": 1.2408
      }
    },
    {
      "canonical_id": "peter-soudan",
      "canonical_name": "Peter Soudan",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1309.0,
        "shots": 12.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 0.8461,
        "xg_place": -0.4858,
        "goals_minus_xg": 0.1539,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.2767,
        "assists_minus_xa": -0.2767,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1227,
        "points_added": 0.6769,
        "xpoints_added": 0.6869,
        "passes_attempted": 649.0,
        "pass_completion_pct": 0.8074,
        "xpass_completion_pct": 0.7908,
        "passes_over_expected": 10.7989,
        "passes_over_expected_p100": 1.6639,
        "avg_pass_distance": 17.4055,
        "avg_pass_vertical": 1.8442
      }
    },
    {
      "canonical_id": "pharrell-willis",
      "canonical_name": "Pharrell Willis",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 198.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8147,
        "xg_place": 0.0492,
        "goals_minus_xg": 0.1853,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2243,
        "assists_minus_xa": -0.2243,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0391,
        "points_added": 0.0008,
        "xpoints_added": 0.0643,
        "passes_attempted": 54.0,
        "pass_completion_pct": 0.7037,
        "xpass_completion_pct": 0.7759,
        "passes_over_expected": -3.8961,
        "passes_over_expected_p100": -7.215,
        "avg_pass_distance": 12.552,
        "avg_pass_vertical": -0.6592
      }
    },
    {
      "canonical_id": "philip-quinton",
      "canonical_name": "Philip Quinton",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 98.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0385,
        "assists_minus_xa": -0.0385,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0385,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 63.0,
        "pass_completion_pct": 0.873,
        "xpass_completion_pct": 0.834,
        "passes_over_expected": 2.4584,
        "passes_over_expected_p100": 3.9022,
        "avg_pass_distance": 20.1302,
        "avg_pass_vertical": 8.8559
      }
    },
    {
      "canonical_id": "phillip-mayaka",
      "canonical_name": "Phillip Mayaka",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2148.0,
        "shots": 19.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 1.5125,
        "xg_place": 0.2926,
        "goals_minus_xg": 1.4875,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 1.4807,
        "assists_minus_xa": -0.4807,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.9932,
        "points_added": 0.4044,
        "xpoints_added": 0.6629,
        "passes_attempted": 1632.0,
        "pass_completion_pct": 0.9406,
        "xpass_completion_pct": 0.8984,
        "passes_over_expected": 68.8583,
        "passes_over_expected_p100": 4.2193,
        "avg_pass_distance": 18.3995,
        "avg_pass_vertical": 2.736
      }
    },
    {
      "canonical_id": "pierce-holbrook",
      "canonical_name": "Pierce Holbrook",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 893.0,
        "shots": 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": 230.0,
        "pass_completion_pct": 0.7261,
        "xpass_completion_pct": 0.7513,
        "passes_over_expected": -5.7986,
        "passes_over_expected_p100": -2.5211,
        "avg_pass_distance": 33.9165,
        "avg_pass_vertical": 23.8783,
        "shots_faced": 23.0,
        "goals_conceded": 7.0,
        "saves": 15.0,
        "headed_shot_share": 0.087,
        "xg_faced": 7.1336,
        "goals_conceded_minus_xg": -0.1336,
        "goals_per_xg": 0.9813
      }
    },
    {
      "canonical_id": "pierce-infuso",
      "canonical_name": "Pierce Infuso",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 542.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.637,
        "xg_place": 0.0935,
        "goals_minus_xg": -0.637,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0534,
        "assists_minus_xa": -0.0534,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6904,
        "points_added": 0.0,
        "xpoints_added": 0.3059,
        "passes_attempted": 253.0,
        "pass_completion_pct": 0.8854,
        "xpass_completion_pct": 0.882,
        "passes_over_expected": 0.8602,
        "passes_over_expected_p100": 0.34,
        "avg_pass_distance": 18.2902,
        "avg_pass_vertical": 3.8958
      }
    },
    {
      "canonical_id": "piero-elias",
      "canonical_name": "Piero Elias",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2078.0,
        "shots": 37.0,
        "shots_on_target": 12.0,
        "goals": 3.0,
        "xg": 4.3583,
        "xg_place": 0.1518,
        "goals_minus_xg": -1.3583,
        "key_passes": 21.0,
        "assists": 3.0,
        "xa": 3.0271,
        "assists_minus_xa": -0.0271,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.3854,
        "points_added": 2.0451,
        "xpoints_added": 3.1302,
        "passes_attempted": 943.0,
        "pass_completion_pct": 0.8356,
        "xpass_completion_pct": 0.8024,
        "passes_over_expected": 31.3036,
        "passes_over_expected_p100": 3.3196,
        "avg_pass_distance": 15.8094,
        "avg_pass_vertical": 3.3269
      }
    },
    {
      "canonical_id": "pierre-lurot",
      "canonical_name": "Pierre Lurot",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2524.0,
        "shots": 13.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.9168,
        "xg_place": -0.0755,
        "goals_minus_xg": 0.0832,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.2723,
        "assists_minus_xa": 0.7277,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1891,
        "points_added": 1.6454,
        "xpoints_added": 0.7436,
        "passes_attempted": 1499.0,
        "pass_completion_pct": 0.8819,
        "xpass_completion_pct": 0.8515,
        "passes_over_expected": 45.5664,
        "passes_over_expected_p100": 3.0398,
        "avg_pass_distance": 21.5818,
        "avg_pass_vertical": 8.7621
      }
    },
    {
      "canonical_id": "preston-plambeck",
      "canonical_name": "Preston Plambeck",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 892.0,
        "shots": 18.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 1.276,
        "xg_place": -0.0614,
        "goals_minus_xg": -0.276,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 0.9333,
        "assists_minus_xa": 0.0667,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2093,
        "points_added": 0.9605,
        "xpoints_added": 1.0506,
        "passes_attempted": 367.0,
        "pass_completion_pct": 0.7902,
        "xpass_completion_pct": 0.7936,
        "passes_over_expected": -1.2541,
        "passes_over_expected_p100": -0.3417,
        "avg_pass_distance": 20.4145,
        "avg_pass_vertical": 2.5503
      }
    },
    {
      "canonical_id": "prince-amponsah",
      "canonical_name": "Prince Amponsah",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1896.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1413,
        "xg_place": -0.1413,
        "goals_minus_xg": -0.1413,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1653,
        "assists_minus_xa": -0.1653,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3067,
        "points_added": 0.0,
        "xpoints_added": 0.1173,
        "passes_attempted": 1539.0,
        "pass_completion_pct": 0.8999,
        "xpass_completion_pct": 0.8813,
        "passes_over_expected": 28.6746,
        "passes_over_expected_p100": 1.8632,
        "avg_pass_distance": 23.3849,
        "avg_pass_vertical": 7.1966
      }
    },
    {
      "canonical_id": "prince-forfor",
      "canonical_name": "Prince Forfor",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 403.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3961,
        "xg_place": -0.386,
        "goals_minus_xg": -0.3961,
        "key_passes": 2.0,
        "assists": 2.0,
        "xa": 0.2347,
        "assists_minus_xa": 1.7653,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.6308,
        "points_added": 0.0,
        "xpoints_added": 0.3125,
        "passes_attempted": 154.0,
        "pass_completion_pct": 0.7922,
        "xpass_completion_pct": 0.8036,
        "passes_over_expected": -1.7563,
        "passes_over_expected_p100": -1.1404,
        "avg_pass_distance": 15.674,
        "avg_pass_vertical": 1.1352
      }
    },
    {
      "canonical_id": "quinton-elliot",
      "canonical_name": "Quinton Elliot",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2130.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 1.207,
        "xg_place": -0.2313,
        "goals_minus_xg": 1.793,
        "key_passes": 21.0,
        "assists": 1.0,
        "xa": 2.9659,
        "assists_minus_xa": -1.9659,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.1729,
        "points_added": 2.2769,
        "xpoints_added": 0.7637,
        "passes_attempted": 1082.0,
        "pass_completion_pct": 0.7726,
        "xpass_completion_pct": 0.7713,
        "passes_over_expected": 1.4699,
        "passes_over_expected_p100": 0.1359,
        "avg_pass_distance": 17.9761,
        "avg_pass_vertical": 1.6001
      }
    },
    {
      "canonical_id": "r-clarson",
      "canonical_name": "R Clarson",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 97.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 47.0,
        "pass_completion_pct": 0.6809,
        "xpass_completion_pct": 0.6782,
        "passes_over_expected": 0.123,
        "passes_over_expected_p100": 0.2618,
        "avg_pass_distance": 37.3271,
        "avg_pass_vertical": 29.117,
        "shots_faced": 3.0,
        "goals_conceded": 1.0,
        "saves": 2.0,
        "headed_shot_share": 0.3333,
        "xg_faced": 1.103,
        "goals_conceded_minus_xg": -0.103,
        "goals_per_xg": 0.9066
      }
    },
    {
      "canonical_id": "rafael-mosquera",
      "canonical_name": "Rafael Mosquera",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1858.0,
        "shots": 47.0,
        "shots_on_target": 18.0,
        "goals": 11.0,
        "xg": 9.1275,
        "xg_place": -0.7453,
        "goals_minus_xg": 1.8725,
        "key_passes": 40.0,
        "assists": 9.0,
        "xa": 6.8453,
        "assists_minus_xa": 2.1547,
        "goals_plus_assists": 20.0,
        "xg_plus_xa": 15.9727,
        "points_added": 3.225,
        "xpoints_added": 2.3665,
        "passes_attempted": 730.0,
        "pass_completion_pct": 0.7096,
        "xpass_completion_pct": 0.72,
        "passes_over_expected": -7.5689,
        "passes_over_expected_p100": -1.0368,
        "avg_pass_distance": 17.7828,
        "avg_pass_vertical": 1.9907
      }
    },
    {
      "canonical_id": "rafael-uzc\u00e1tegui",
      "canonical_name": "Rafael Uzc\u00e1tegui",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2818.0,
        "shots": 16.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.5519,
        "xg_place": -0.2797,
        "goals_minus_xg": -0.5519,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.6935,
        "assists_minus_xa": -0.6935,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.2453,
        "points_added": 1.1456,
        "xpoints_added": 1.1412,
        "passes_attempted": 1277.0,
        "pass_completion_pct": 0.8677,
        "xpass_completion_pct": 0.8333,
        "passes_over_expected": 43.8445,
        "passes_over_expected_p100": 3.4334,
        "avg_pass_distance": 22.7596,
        "avg_pass_vertical": 8.4767
      }
    },
    {
      "canonical_id": "rafferty-pedder",
      "canonical_name": "Rafferty Pedder",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 671.0,
        "shots": 12.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 1.4887,
        "xg_place": -0.237,
        "goals_minus_xg": -1.4887,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.3845,
        "assists_minus_xa": 0.6155,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.8732,
        "points_added": 0.0,
        "xpoints_added": 0.8323,
        "passes_attempted": 204.0,
        "pass_completion_pct": 0.6863,
        "xpass_completion_pct": 0.695,
        "passes_over_expected": -1.7772,
        "passes_over_expected_p100": -0.8712,
        "avg_pass_distance": 19.976,
        "avg_pass_vertical": 1.2836
      }
    },
    {
      "canonical_id": "ramzi-qawasmy",
      "canonical_name": "Ramzi Qawasmy",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 146.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 65.0,
        "pass_completion_pct": 0.8462,
        "xpass_completion_pct": 0.8292,
        "passes_over_expected": 1.1,
        "passes_over_expected_p100": 1.6923,
        "avg_pass_distance": 24.7196,
        "avg_pass_vertical": 12.8682
      }
    },
    {
      "canonical_id": "rasmus-alm",
      "canonical_name": "Rasmus Alm",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 39.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0653,
        "xg_place": -0.0653,
        "goals_minus_xg": -0.0653,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.4757,
        "assists_minus_xa": -0.4757,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.541,
        "points_added": 0.0,
        "xpoints_added": 0.0012,
        "passes_attempted": 14.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.8444,
        "passes_over_expected": -1.8213,
        "passes_over_expected_p100": -13.0095,
        "avg_pass_distance": 22.2387,
        "avg_pass_vertical": 5.9225
      }
    },
    {
      "canonical_id": "raul-miglietti",
      "canonical_name": "Raul Miglietti",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 823.0,
        "shots": 18.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 4.0925,
        "xg_place": -2.4902,
        "goals_minus_xg": -4.0925,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5248,
        "assists_minus_xa": -0.5248,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 4.6173,
        "points_added": 0.0,
        "xpoints_added": 2.0635,
        "passes_attempted": 163.0,
        "pass_completion_pct": 0.7485,
        "xpass_completion_pct": 0.7802,
        "passes_over_expected": -5.1703,
        "passes_over_expected_p100": -3.172,
        "avg_pass_distance": 15.2043,
        "avg_pass_vertical": -1.5796
      }
    },
    {
      "canonical_id": "rayan-elloumi",
      "canonical_name": "Rayan Elloumi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1191.0,
        "shots": 35.0,
        "shots_on_target": 20.0,
        "goals": 11.0,
        "xg": 8.1276,
        "xg_place": 1.178,
        "goals_minus_xg": 2.8724,
        "key_passes": 17.0,
        "assists": 5.0,
        "xa": 2.5366,
        "assists_minus_xa": 2.4634,
        "goals_plus_assists": 16.0,
        "xg_plus_xa": 10.6642,
        "points_added": 4.149,
        "xpoints_added": 4.1987,
        "passes_attempted": 206.0,
        "pass_completion_pct": 0.7961,
        "xpass_completion_pct": 0.8024,
        "passes_over_expected": -1.2923,
        "passes_over_expected_p100": -0.6273,
        "avg_pass_distance": 15.6386,
        "avg_pass_vertical": -1.7683
      }
    },
    {
      "canonical_id": "real-gill",
      "canonical_name": "Real Gill",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 839.0,
        "shots": 25.0,
        "shots_on_target": 11.0,
        "goals": 3.0,
        "xg": 2.8314,
        "xg_place": -0.9045,
        "goals_minus_xg": 0.1686,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 1.3804,
        "assists_minus_xa": 0.6196,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.2118,
        "points_added": 0.5645,
        "xpoints_added": 1.205,
        "passes_attempted": 303.0,
        "pass_completion_pct": 0.8053,
        "xpass_completion_pct": 0.8132,
        "passes_over_expected": -2.4061,
        "passes_over_expected_p100": -0.7941,
        "avg_pass_distance": 18.2575,
        "avg_pass_vertical": -0.7516
      }
    },
    {
      "canonical_id": "reed-baker-whiting",
      "canonical_name": "Reed Baker-Whiting",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 296.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1492,
        "xg_place": -0.1492,
        "goals_minus_xg": -0.1492,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3192,
        "assists_minus_xa": -0.3192,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4684,
        "points_added": 0.0,
        "xpoints_added": 0.086,
        "passes_attempted": 185.0,
        "pass_completion_pct": 0.827,
        "xpass_completion_pct": 0.7821,
        "passes_over_expected": 8.3073,
        "passes_over_expected_p100": 4.4904,
        "avg_pass_distance": 20.4755,
        "avg_pass_vertical": 2.5325
      }
    },
    {
      "canonical_id": "reid-fisher",
      "canonical_name": "Reid Fisher",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1955.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.062,
        "xg_place": -0.628,
        "goals_minus_xg": -1.062,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 1.0352,
        "assists_minus_xa": -1.0352,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.0971,
        "points_added": 0.0,
        "xpoints_added": 0.9357,
        "passes_attempted": 1115.0,
        "pass_completion_pct": 0.8951,
        "xpass_completion_pct": 0.8675,
        "passes_over_expected": 30.7697,
        "passes_over_expected_p100": 2.7596,
        "avg_pass_distance": 21.0617,
        "avg_pass_vertical": 4.5658
      }
    },
    {
      "canonical_id": "reid-roberts",
      "canonical_name": "Reid Roberts",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 658.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0845,
        "xg_place": -0.0403,
        "goals_minus_xg": -0.0845,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2062,
        "assists_minus_xa": -0.2062,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2907,
        "points_added": 0.0,
        "xpoints_added": 0.0289,
        "passes_attempted": 517.0,
        "pass_completion_pct": 0.913,
        "xpass_completion_pct": 0.8787,
        "passes_over_expected": 17.7171,
        "passes_over_expected_p100": 3.4269,
        "avg_pass_distance": 22.7991,
        "avg_pass_vertical": 7.2949
      }
    },
    {
      "canonical_id": "reo-griffiths",
      "canonical_name": "Reo Griffiths",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 616.0,
        "shots": 17.0,
        "shots_on_target": 10.0,
        "goals": 4.0,
        "xg": 4.1299,
        "xg_place": 1.4388,
        "goals_minus_xg": -0.1299,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.7032,
        "assists_minus_xa": -0.7032,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.8332,
        "points_added": 0.7079,
        "xpoints_added": 0.973,
        "passes_attempted": 100.0,
        "pass_completion_pct": 0.78,
        "xpass_completion_pct": 0.7885,
        "passes_over_expected": -0.8493,
        "passes_over_expected_p100": -0.8493,
        "avg_pass_distance": 12.3788,
        "avg_pass_vertical": 0.6533
      }
    },
    {
      "canonical_id": "ricardo-bautista",
      "canonical_name": "Ricardo Bautista",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 61.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 31.0,
        "pass_completion_pct": 0.9032,
        "xpass_completion_pct": 0.8569,
        "passes_over_expected": 1.4355,
        "passes_over_expected_p100": 4.6305,
        "avg_pass_distance": 17.2296,
        "avg_pass_vertical": -2.3845
      }
    },
    {
      "canonical_id": "ricardo-ibarra",
      "canonical_name": "Ricardo Ibarra",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2348.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.411,
        "xg_place": -0.5336,
        "goals_minus_xg": -0.411,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 1.122,
        "assists_minus_xa": -1.122,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.533,
        "points_added": 0.0025,
        "xpoints_added": 0.8802,
        "passes_attempted": 1201.0,
        "pass_completion_pct": 0.8709,
        "xpass_completion_pct": 0.8378,
        "passes_over_expected": 39.851,
        "passes_over_expected_p100": 3.3182,
        "avg_pass_distance": 19.3999,
        "avg_pass_vertical": 1.0707
      }
    },
    {
      "canonical_id": "ricardo-montenegro",
      "canonical_name": "Ricardo Montenegro",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2246.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.4985,
        "xg_place": -0.257,
        "goals_minus_xg": -0.4985,
        "key_passes": 15.0,
        "assists": 0.0,
        "xa": 1.0926,
        "assists_minus_xa": -1.0926,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.591,
        "points_added": 0.0,
        "xpoints_added": 0.1974,
        "passes_attempted": 1013.0,
        "pass_completion_pct": 0.9102,
        "xpass_completion_pct": 0.8878,
        "passes_over_expected": 22.6107,
        "passes_over_expected_p100": 2.232,
        "avg_pass_distance": 16.7064,
        "avg_pass_vertical": 0.1248
      }
    },
    {
      "canonical_id": "richard-chukwu",
      "canonical_name": "Richard Chukwu",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1112.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0327,
        "xg_place": -0.0327,
        "goals_minus_xg": -0.0327,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1681,
        "assists_minus_xa": -0.1681,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2007,
        "points_added": 0.0,
        "xpoints_added": 0.0268,
        "passes_attempted": 593.0,
        "pass_completion_pct": 0.8111,
        "xpass_completion_pct": 0.8156,
        "passes_over_expected": -2.6608,
        "passes_over_expected_p100": -0.4487,
        "avg_pass_distance": 17.0646,
        "avg_pass_vertical": 3.2864
      }
    },
    {
      "canonical_id": "richard-fleming-iii",
      "canonical_name": "Richard Fleming III",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2540.0,
        "shots": 40.0,
        "shots_on_target": 11.0,
        "goals": 9.0,
        "xg": 4.7191,
        "xg_place": 1.5247,
        "goals_minus_xg": 4.2809,
        "key_passes": 24.0,
        "assists": 4.0,
        "xa": 3.4506,
        "assists_minus_xa": 0.5494,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 8.1697,
        "points_added": 3.9898,
        "xpoints_added": 3.4149,
        "passes_attempted": 1319.0,
        "pass_completion_pct": 0.8575,
        "xpass_completion_pct": 0.8477,
        "passes_over_expected": 12.8845,
        "passes_over_expected_p100": 0.9768,
        "avg_pass_distance": 18.4982,
        "avg_pass_vertical": 2.5047
      }
    },
    {
      "canonical_id": "riley-dalgado",
      "canonical_name": "Riley Dalgado",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1776.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2433,
        "xg_place": -0.1579,
        "goals_minus_xg": -0.2433,
        "key_passes": 15.0,
        "assists": 0.0,
        "xa": 1.1109,
        "assists_minus_xa": -1.1109,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3542,
        "points_added": 0.0,
        "xpoints_added": 0.1432,
        "passes_attempted": 1183.0,
        "pass_completion_pct": 0.858,
        "xpass_completion_pct": 0.8357,
        "passes_over_expected": 26.3385,
        "passes_over_expected_p100": 2.2264,
        "avg_pass_distance": 18.4031,
        "avg_pass_vertical": 2.9246
      }
    },
    {
      "canonical_id": "riley-lynch",
      "canonical_name": "Riley Lynch",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 515.0,
        "shots": 13.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.5407,
        "xg_place": -0.3736,
        "goals_minus_xg": -0.5407,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 2.3078,
        "assists_minus_xa": -1.3078,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.8485,
        "points_added": 0.8484,
        "xpoints_added": 0.6806,
        "passes_attempted": 151.0,
        "pass_completion_pct": 0.7417,
        "xpass_completion_pct": 0.687,
        "passes_over_expected": 8.263,
        "passes_over_expected_p100": 5.4722,
        "avg_pass_distance": 17.6006,
        "avg_pass_vertical": -2.4007
      }
    },
    {
      "canonical_id": "riley-thomas",
      "canonical_name": "Riley Thomas",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1931.0,
        "shots": 7.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3074,
        "xg_place": -0.3074,
        "goals_minus_xg": -0.3074,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 1.3131,
        "assists_minus_xa": -0.3131,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6205,
        "points_added": 0.0,
        "xpoints_added": 0.2429,
        "passes_attempted": 1021.0,
        "pass_completion_pct": 0.856,
        "xpass_completion_pct": 0.8388,
        "passes_over_expected": 17.559,
        "passes_over_expected_p100": 1.7198,
        "avg_pass_distance": 20.1562,
        "avg_pass_vertical": 1.5228
      }
    },
    {
      "canonical_id": "riyon-tori",
      "canonical_name": "Riyon Tori",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2330.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1043,
        "xg_place": 0.4796,
        "goals_minus_xg": -0.1043,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.5136,
        "assists_minus_xa": -0.5136,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6179,
        "points_added": 0.0,
        "xpoints_added": 0.0611,
        "passes_attempted": 892.0,
        "pass_completion_pct": 0.8812,
        "xpass_completion_pct": 0.864,
        "passes_over_expected": 15.3499,
        "passes_over_expected_p100": 1.7208,
        "avg_pass_distance": 16.8188,
        "avg_pass_vertical": 2.3594
      }
    },
    {
      "canonical_id": "roald-mitchell",
      "canonical_name": "Roald Mitchell",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 945.0,
        "shots": 34.0,
        "shots_on_target": 20.0,
        "goals": 9.0,
        "xg": 7.6908,
        "xg_place": 0.436,
        "goals_minus_xg": 1.3092,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.7133,
        "assists_minus_xa": 0.2867,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 8.4041,
        "points_added": 0.546,
        "xpoints_added": 1.8183,
        "passes_attempted": 146.0,
        "pass_completion_pct": 0.7877,
        "xpass_completion_pct": 0.7784,
        "passes_over_expected": 1.3584,
        "passes_over_expected_p100": 0.9304,
        "avg_pass_distance": 14.0333,
        "avg_pass_vertical": -0.6109
      }
    },
    {
      "canonical_id": "robert-nichols",
      "canonical_name": "Robert Nichols",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 71.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.045,
        "xg_place": -0.045,
        "goals_minus_xg": -0.045,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.045,
        "points_added": 0.0,
        "xpoints_added": 0.0795,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.1429,
        "xpass_completion_pct": 0.6096,
        "passes_over_expected": -3.267,
        "passes_over_expected_p100": -46.6716,
        "avg_pass_distance": 20.9424,
        "avg_pass_vertical": 20.93
      }
    },
    {
      "canonical_id": "robert-screen",
      "canonical_name": "Robert Screen",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 480.0,
        "shots": 3.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.1583,
        "xg_place": 0.0698,
        "goals_minus_xg": -0.1583,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0737,
        "assists_minus_xa": -0.0737,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.232,
        "points_added": 0.0,
        "xpoints_added": 0.2452,
        "passes_attempted": 178.0,
        "pass_completion_pct": 0.8146,
        "xpass_completion_pct": 0.819,
        "passes_over_expected": -0.7888,
        "passes_over_expected_p100": -0.4432,
        "avg_pass_distance": 18.2187,
        "avg_pass_vertical": 1.3711
      }
    },
    {
      "canonical_id": "robert-turdean",
      "canonical_name": "Robert Turdean",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 206.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4038,
        "xg_place": 0.0399,
        "goals_minus_xg": 0.5962,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1212,
        "assists_minus_xa": -0.1212,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.525,
        "points_added": 0.0033,
        "xpoints_added": 0.0324,
        "passes_attempted": 66.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.8039,
        "passes_over_expected": -5.0578,
        "passes_over_expected_p100": -7.6633,
        "avg_pass_distance": 13.7968,
        "avg_pass_vertical": 2.2402
      }
    },
    {
      "canonical_id": "rocco-rios-novo",
      "canonical_name": "Rocco Rios Novo",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 102.0,
        "shots": 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": 28.0,
        "pass_completion_pct": 0.9643,
        "xpass_completion_pct": 0.9611,
        "passes_over_expected": 0.0906,
        "passes_over_expected_p100": 0.3236,
        "avg_pass_distance": 22.8771,
        "avg_pass_vertical": 11.1593,
        "shots_faced": 1.0,
        "goals_conceded": 1.0,
        "saves": 0.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.4648,
        "goals_conceded_minus_xg": 0.5352,
        "goals_per_xg": 2.1515
      }
    },
    {
      "canonical_id": "rocket-ritarita",
      "canonical_name": "Rocket Ritarita",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 526.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.1774,
        "xg_place": 0.3722,
        "goals_minus_xg": 0.8226,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.4049,
        "assists_minus_xa": 0.5951,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.5823,
        "points_added": 0.4676,
        "xpoints_added": 0.3247,
        "passes_attempted": 96.0,
        "pass_completion_pct": 0.8021,
        "xpass_completion_pct": 0.7647,
        "passes_over_expected": 3.5914,
        "passes_over_expected_p100": 3.741,
        "avg_pass_distance": 15.841,
        "avg_pass_vertical": 3.3859
      }
    },
    {
      "canonical_id": "rodrigo-antonio-neri-gonz\u00e1lez",
      "canonical_name": "Rodrigo Antonio Neri Gonz\u00e1lez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1392.0,
        "shots": 55.0,
        "shots_on_target": 23.0,
        "goals": 6.0,
        "xg": 7.3138,
        "xg_place": -0.1707,
        "goals_minus_xg": -1.3138,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.6873,
        "assists_minus_xa": -0.6873,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 9.0011,
        "points_added": 5.0119,
        "xpoints_added": 7.8692,
        "passes_attempted": 205.0,
        "pass_completion_pct": 0.7317,
        "xpass_completion_pct": 0.7753,
        "passes_over_expected": -8.9414,
        "passes_over_expected_p100": -4.3617,
        "avg_pass_distance": 17.2883,
        "avg_pass_vertical": -2.974
      }
    },
    {
      "canonical_id": "rogelio-garcia",
      "canonical_name": "Rogelio Garcia",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 783.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.5983,
        "xg_place": -0.2053,
        "goals_minus_xg": -0.5983,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.2381,
        "assists_minus_xa": 0.7619,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.8364,
        "points_added": 0.0,
        "xpoints_added": 0.5943,
        "passes_attempted": 190.0,
        "pass_completion_pct": 0.7684,
        "xpass_completion_pct": 0.7689,
        "passes_over_expected": -0.0933,
        "passes_over_expected_p100": -0.0491,
        "avg_pass_distance": 15.2822,
        "avg_pass_vertical": -1.6753
      }
    },
    {
      "canonical_id": "rohan-rajagopal",
      "canonical_name": "Rohan Rajagopal",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1542.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.4577,
        "assists_minus_xa": -0.4577,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4577,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 639.0,
        "pass_completion_pct": 0.8858,
        "xpass_completion_pct": 0.8767,
        "passes_over_expected": 5.8094,
        "passes_over_expected_p100": 0.9091,
        "avg_pass_distance": 19.5814,
        "avg_pass_vertical": 0.7098
      }
    },
    {
      "canonical_id": "roman-kerimov",
      "canonical_name": "Roman Kerimov",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 196.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 61.0,
        "pass_completion_pct": 0.8197,
        "xpass_completion_pct": 0.8839,
        "passes_over_expected": -3.9207,
        "passes_over_expected_p100": -6.4274,
        "avg_pass_distance": 20.5823,
        "avg_pass_vertical": 14.5558,
        "shots_faced": 16.0,
        "goals_conceded": 4.0,
        "saves": 11.0,
        "headed_shot_share": 0.0625,
        "xg_faced": 4.3506,
        "goals_conceded_minus_xg": -0.3506,
        "goals_per_xg": 0.9194
      }
    },
    {
      "canonical_id": "roman-torres",
      "canonical_name": "Roman Torres",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 727.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.7934,
        "xg_place": -0.4288,
        "goals_minus_xg": -0.7934,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 1.1575,
        "assists_minus_xa": -1.1575,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.9509,
        "points_added": 0.0,
        "xpoints_added": 0.175,
        "passes_attempted": 370.0,
        "pass_completion_pct": 0.7757,
        "xpass_completion_pct": 0.7878,
        "passes_over_expected": -4.4806,
        "passes_over_expected_p100": -1.211,
        "avg_pass_distance": 21.5396,
        "avg_pass_vertical": 6.3927
      }
    },
    {
      "canonical_id": "ronald-donkor",
      "canonical_name": "Ronald Donkor",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 191.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4121,
        "xg_place": -0.2316,
        "goals_minus_xg": -0.4121,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 0.3752,
        "assists_minus_xa": 1.6248,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.7873,
        "points_added": 0.0,
        "xpoints_added": 0.187,
        "passes_attempted": 65.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7501,
        "passes_over_expected": 3.2417,
        "passes_over_expected_p100": 4.9873,
        "avg_pass_distance": 16.1969,
        "avg_pass_vertical": 0.5825
      }
    },
    {
      "canonical_id": "ronald-hern\u00e1ndez",
      "canonical_name": "Ronald Hern\u00e1ndez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 93.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.02,
        "xg_place": -0.02,
        "goals_minus_xg": -0.02,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3462,
        "assists_minus_xa": -0.3462,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3662,
        "points_added": 0.0,
        "xpoints_added": 0.0133,
        "passes_attempted": 82.0,
        "pass_completion_pct": 0.8049,
        "xpass_completion_pct": 0.776,
        "passes_over_expected": 2.3704,
        "passes_over_expected_p100": 2.8908,
        "avg_pass_distance": 22.398,
        "avg_pass_vertical": 4.9206
      }
    },
    {
      "canonical_id": "ronan-wynne",
      "canonical_name": "Ronan Wynne",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2638.0,
        "shots": 5.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.1803,
        "xg_place": 0.5888,
        "goals_minus_xg": -0.1803,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 0.7255,
        "assists_minus_xa": 0.2745,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9058,
        "points_added": 1.4662,
        "xpoints_added": 1.4229,
        "passes_attempted": 1603.0,
        "pass_completion_pct": 0.8921,
        "xpass_completion_pct": 0.8634,
        "passes_over_expected": 45.9101,
        "passes_over_expected_p100": 2.864,
        "avg_pass_distance": 21.7616,
        "avg_pass_vertical": 5.9288
      }
    },
    {
      "canonical_id": "ruben-messalles",
      "canonical_name": "Ruben Messalles",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2460.0,
        "shots": 23.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 2.79,
        "xg_place": 0.2707,
        "goals_minus_xg": 1.21,
        "key_passes": 30.0,
        "assists": 4.0,
        "xa": 4.2838,
        "assists_minus_xa": -0.2838,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 7.0738,
        "points_added": 1.8671,
        "xpoints_added": 1.7483,
        "passes_attempted": 1528.0,
        "pass_completion_pct": 0.8246,
        "xpass_completion_pct": 0.8009,
        "passes_over_expected": 36.2705,
        "passes_over_expected_p100": 2.3737,
        "avg_pass_distance": 20.1364,
        "avg_pass_vertical": 4.6714
      }
    },
    {
      "canonical_id": "rub\u00e9n-bonachera-l\u00f3pez",
      "canonical_name": "Rub\u00e9n Bonachera L\u00f3pez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1787.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.126,
        "xg_place": 0.1943,
        "goals_minus_xg": -0.126,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 1.7947,
        "assists_minus_xa": -0.7947,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.9208,
        "points_added": 0.9814,
        "xpoints_added": 1.0815,
        "passes_attempted": 933.0,
        "pass_completion_pct": 0.8232,
        "xpass_completion_pct": 0.8035,
        "passes_over_expected": 18.3748,
        "passes_over_expected_p100": 1.9694,
        "avg_pass_distance": 19.1958,
        "avg_pass_vertical": 2.9823
      }
    },
    {
      "canonical_id": "rub\u00e9n-ramos-jr",
      "canonical_name": "Rub\u00e9n Ramos Jr.",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1234.0,
        "shots": 25.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 2.4122,
        "xg_place": -0.3868,
        "goals_minus_xg": 1.5878,
        "key_passes": 18.0,
        "assists": 2.0,
        "xa": 1.6541,
        "assists_minus_xa": 0.3459,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.0663,
        "points_added": 2.7056,
        "xpoints_added": 1.6793,
        "passes_attempted": 333.0,
        "pass_completion_pct": 0.8048,
        "xpass_completion_pct": 0.8043,
        "passes_over_expected": 0.1695,
        "passes_over_expected_p100": 0.0509,
        "avg_pass_distance": 16.375,
        "avg_pass_vertical": 1.7112
      }
    },
    {
      "canonical_id": "rudy-camacho",
      "canonical_name": "Rudy Camacho",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 51.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 57.0,
        "pass_completion_pct": 0.9123,
        "xpass_completion_pct": 0.879,
        "passes_over_expected": 1.8961,
        "passes_over_expected_p100": 3.3265,
        "avg_pass_distance": 22.1657,
        "avg_pass_vertical": 11.4201
      }
    },
    {
      "canonical_id": "ryan-baer",
      "canonical_name": "Ryan Baer",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 6.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 4.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9404,
        "passes_over_expected": 0.2386,
        "passes_over_expected_p100": 5.9641,
        "avg_pass_distance": 18.3515,
        "avg_pass_vertical": 2.7313
      }
    },
    {
      "canonical_id": "ryan-becher",
      "canonical_name": "Ryan Becher",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 475.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 2.0376,
        "xg_place": 0.0978,
        "goals_minus_xg": -1.0376,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4141,
        "assists_minus_xa": -0.4141,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.4517,
        "points_added": 0.4501,
        "xpoints_added": 0.5574,
        "passes_attempted": 168.0,
        "pass_completion_pct": 0.6607,
        "xpass_completion_pct": 0.7271,
        "passes_over_expected": -11.1509,
        "passes_over_expected_p100": -6.6375,
        "avg_pass_distance": 19.238,
        "avg_pass_vertical": 7.845
      }
    },
    {
      "canonical_id": "ryan-carmichael",
      "canonical_name": "Ryan Carmichael",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2174.0,
        "shots": 34.0,
        "shots_on_target": 13.0,
        "goals": 1.0,
        "xg": 5.2421,
        "xg_place": -1.3145,
        "goals_minus_xg": -4.2421,
        "key_passes": 37.0,
        "assists": 4.0,
        "xa": 4.8562,
        "assists_minus_xa": -0.8562,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 10.0983,
        "points_added": 0.2176,
        "xpoints_added": 4.0428,
        "passes_attempted": 716.0,
        "pass_completion_pct": 0.6872,
        "xpass_completion_pct": 0.6866,
        "passes_over_expected": 0.4086,
        "passes_over_expected_p100": 0.0571,
        "avg_pass_distance": 21.0544,
        "avg_pass_vertical": 4.0175
      }
    },
    {
      "canonical_id": "ryan-dugan",
      "canonical_name": "Ryan Dugan",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 313.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4711,
        "xg_place": -0.1048,
        "goals_minus_xg": 0.5289,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3453,
        "assists_minus_xa": -0.3453,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8164,
        "points_added": 0.9856,
        "xpoints_added": 0.2838,
        "passes_attempted": 101.0,
        "pass_completion_pct": 0.6832,
        "xpass_completion_pct": 0.7172,
        "passes_over_expected": -3.4392,
        "passes_over_expected_p100": -3.4051,
        "avg_pass_distance": 15.9256,
        "avg_pass_vertical": 1.703
      }
    },
    {
      "canonical_id": "ryan-raposo",
      "canonical_name": "Ryan Raposo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 197.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4739,
        "xg_place": -0.294,
        "goals_minus_xg": -0.4739,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1128,
        "assists_minus_xa": -0.1128,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5868,
        "points_added": 0.0,
        "xpoints_added": 0.4094,
        "passes_attempted": 113.0,
        "pass_completion_pct": 0.8319,
        "xpass_completion_pct": 0.8295,
        "passes_over_expected": 0.2677,
        "passes_over_expected_p100": 0.2369,
        "avg_pass_distance": 20.0679,
        "avg_pass_vertical": -0.1016
      }
    },
    {
      "canonical_id": "ryan-sailor",
      "canonical_name": "Ryan Sailor",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 102.0,
        "shots": 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.0138,
        "assists_minus_xa": -0.0138,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0138,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 106.0,
        "pass_completion_pct": 0.9623,
        "xpass_completion_pct": 0.9114,
        "passes_over_expected": 5.3896,
        "passes_over_expected_p100": 5.0845,
        "avg_pass_distance": 20.453,
        "avg_pass_vertical": 5.7468
      }
    },
    {
      "canonical_id": "ryan-schewe",
      "canonical_name": "Ryan Schewe",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 194.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 56.0,
        "pass_completion_pct": 0.7679,
        "xpass_completion_pct": 0.7892,
        "passes_over_expected": -1.1978,
        "passes_over_expected_p100": -2.1389,
        "avg_pass_distance": 33.5812,
        "avg_pass_vertical": 24.6355,
        "shots_faced": 12.0,
        "goals_conceded": 7.0,
        "saves": 5.0,
        "headed_shot_share": 0.25,
        "xg_faced": 6.5612,
        "goals_conceded_minus_xg": 0.4388,
        "goals_per_xg": 1.0669
      }
    },
    {
      "canonical_id": "ryan-scuro",
      "canonical_name": "Ryan Scuro",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 154.0,
        "shots": 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.0845,
        "assists_minus_xa": -0.0845,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0845,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 53.0,
        "pass_completion_pct": 0.8302,
        "xpass_completion_pct": 0.7826,
        "passes_over_expected": 2.5207,
        "passes_over_expected_p100": 4.7561,
        "avg_pass_distance": 17.1035,
        "avg_pass_vertical": 2.0812
      }
    },
    {
      "canonical_id": "ryder-sewell",
      "canonical_name": "Ryder Sewell",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 37.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 19.0,
        "pass_completion_pct": 0.8947,
        "xpass_completion_pct": 0.8055,
        "passes_over_expected": 1.6962,
        "passes_over_expected_p100": 8.9274,
        "avg_pass_distance": 15.1167,
        "avg_pass_vertical": 2.4235
      }
    },
    {
      "canonical_id": "sage-kinner",
      "canonical_name": "Sage Kinner",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 15.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8962,
        "passes_over_expected": 0.5191,
        "passes_over_expected_p100": 10.3819,
        "avg_pass_distance": 27.2212,
        "avg_pass_vertical": 0.782
      }
    },
    {
      "canonical_id": "sahil-deo",
      "canonical_name": "Sahil Deo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 821.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3306,
        "xg_place": -0.2935,
        "goals_minus_xg": -0.3306,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.696,
        "assists_minus_xa": 0.304,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0266,
        "points_added": 0.0,
        "xpoints_added": 0.2705,
        "passes_attempted": 334.0,
        "pass_completion_pct": 0.7844,
        "xpass_completion_pct": 0.788,
        "passes_over_expected": -1.2009,
        "passes_over_expected_p100": -0.3596,
        "avg_pass_distance": 17.3742,
        "avg_pass_vertical": 2.8006
      }
    },
    {
      "canonical_id": "sal-mazzaferro",
      "canonical_name": "Sal Mazzaferro",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2700.0,
        "shots": 20.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 2.6735,
        "xg_place": 0.6115,
        "goals_minus_xg": 0.3265,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.2723,
        "assists_minus_xa": -0.2723,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.9458,
        "points_added": 1.2886,
        "xpoints_added": 1.9595,
        "passes_attempted": 1805.0,
        "pass_completion_pct": 0.9307,
        "xpass_completion_pct": 0.8992,
        "passes_over_expected": 57.0007,
        "passes_over_expected_p100": 3.1579,
        "avg_pass_distance": 21.8352,
        "avg_pass_vertical": 5.4727
      }
    },
    {
      "canonical_id": "sal-olivas",
      "canonical_name": "Sal Olivas",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1610.0,
        "shots": 58.0,
        "shots_on_target": 20.0,
        "goals": 5.0,
        "xg": 10.1573,
        "xg_place": -3.4782,
        "goals_minus_xg": -5.1573,
        "key_passes": 21.0,
        "assists": 2.0,
        "xa": 2.5267,
        "assists_minus_xa": -0.5267,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 12.684,
        "points_added": 2.8432,
        "xpoints_added": 6.7943,
        "passes_attempted": 277.0,
        "pass_completion_pct": 0.6823,
        "xpass_completion_pct": 0.7283,
        "passes_over_expected": -12.7524,
        "passes_over_expected_p100": -4.6038,
        "avg_pass_distance": 14.1896,
        "avg_pass_vertical": -0.2366
      }
    },
    {
      "canonical_id": "sam-sarver",
      "canonical_name": "Sam Sarver",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2232.0,
        "shots": 71.0,
        "shots_on_target": 38.0,
        "goals": 19.0,
        "xg": 13.5667,
        "xg_place": 3.5041,
        "goals_minus_xg": 5.4333,
        "key_passes": 27.0,
        "assists": 4.0,
        "xa": 3.8716,
        "assists_minus_xa": 0.1284,
        "goals_plus_assists": 23.0,
        "xg_plus_xa": 17.4383,
        "points_added": 7.9667,
        "xpoints_added": 6.203,
        "passes_attempted": 571.0,
        "pass_completion_pct": 0.5919,
        "xpass_completion_pct": 0.6794,
        "passes_over_expected": -49.9639,
        "passes_over_expected_p100": -8.7502,
        "avg_pass_distance": 18.6134,
        "avg_pass_vertical": 1.5892
      }
    },
    {
      "canonical_id": "sam-williams",
      "canonical_name": "Sam Williams",
      "positions": [
        "DB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1530.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.5794,
        "xg_place": -0.0937,
        "goals_minus_xg": 0.4206,
        "key_passes": 21.0,
        "assists": 2.0,
        "xa": 1.7519,
        "assists_minus_xa": 0.2481,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.3312,
        "points_added": 0.0,
        "xpoints_added": 0.073,
        "passes_attempted": 1030.0,
        "pass_completion_pct": 0.8553,
        "xpass_completion_pct": 0.8486,
        "passes_over_expected": 6.917,
        "passes_over_expected_p100": 0.6716,
        "avg_pass_distance": 19.35,
        "avg_pass_vertical": 2.4929
      }
    },
    {
      "canonical_id": "samir-mohammad-nasim",
      "canonical_name": "Samir Mohammad Nasim",
      "positions": [
        "AM"
      ],
      "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": 25.0,
        "pass_completion_pct": 0.56,
        "xpass_completion_pct": 0.547,
        "passes_over_expected": 0.3255,
        "passes_over_expected_p100": 1.3021,
        "avg_pass_distance": 18.3436,
        "avg_pass_vertical": 5.4165
      }
    },
    {
      "canonical_id": "samuel-basabe",
      "canonical_name": "Samuel Basabe",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 868.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2722,
        "xg_place": -0.2722,
        "goals_minus_xg": -0.2722,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.122,
        "assists_minus_xa": -0.122,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3942,
        "points_added": 0.0,
        "xpoints_added": 0.1193,
        "passes_attempted": 532.0,
        "pass_completion_pct": 0.8252,
        "xpass_completion_pct": 0.829,
        "passes_over_expected": -2.0354,
        "passes_over_expected_p100": -0.3826,
        "avg_pass_distance": 19.0693,
        "avg_pass_vertical": 0.7961
      }
    },
    {
      "canonical_id": "samuel-bassett",
      "canonical_name": "Samuel Bassett",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1377.0,
        "shots": 14.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 1.1891,
        "xg_place": 0.7504,
        "goals_minus_xg": 1.8109,
        "key_passes": 44.0,
        "assists": 7.0,
        "xa": 5.4251,
        "assists_minus_xa": 1.5749,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 6.6142,
        "points_added": 0.8696,
        "xpoints_added": 0.613,
        "passes_attempted": 815.0,
        "pass_completion_pct": 0.7975,
        "xpass_completion_pct": 0.7694,
        "passes_over_expected": 22.9114,
        "passes_over_expected_p100": 2.8112,
        "avg_pass_distance": 20.7093,
        "avg_pass_vertical": 5.189
      }
    },
    {
      "canonical_id": "samuel-sedeh",
      "canonical_name": "Samuel Sedeh",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 67.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0381,
        "xg_place": 0.0698,
        "goals_minus_xg": -0.0381,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1993,
        "assists_minus_xa": 0.8007,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2374,
        "points_added": 0.0,
        "xpoints_added": 0.0293,
        "passes_attempted": 15.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8152,
        "passes_over_expected": 2.7726,
        "passes_over_expected_p100": 18.4842,
        "avg_pass_distance": 17.6571,
        "avg_pass_vertical": 0.897
      }
    },
    {
      "canonical_id": "samuel-shashoua",
      "canonical_name": "Samuel Shashoua",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 128.0,
        "shots": 5.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.2578,
        "xg_place": 0.6277,
        "goals_minus_xg": -0.2578,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2031,
        "assists_minus_xa": -0.2031,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4609,
        "points_added": 0.1377,
        "xpoints_added": 0.4373,
        "passes_attempted": 71.0,
        "pass_completion_pct": 0.831,
        "xpass_completion_pct": 0.8205,
        "passes_over_expected": 0.7417,
        "passes_over_expected_p100": 1.0446,
        "avg_pass_distance": 16.8631,
        "avg_pass_vertical": 1.365
      }
    },
    {
      "canonical_id": "santiago-cambindo",
      "canonical_name": "Santiago Cambindo",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 215.0,
        "shots": 8.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2472,
        "xg_place": -0.2472,
        "goals_minus_xg": -0.2472,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2472,
        "points_added": 0.0,
        "xpoints_added": 0.1741,
        "passes_attempted": 113.0,
        "pass_completion_pct": 0.9469,
        "xpass_completion_pct": 0.9011,
        "passes_over_expected": 5.1785,
        "passes_over_expected_p100": 4.5827,
        "avg_pass_distance": 18.7847,
        "avg_pass_vertical": 1.2846
      }
    },
    {
      "canonical_id": "santiago-ledesma",
      "canonical_name": "Santiago Ledesma",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 826.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0756,
        "xg_place": -0.0756,
        "goals_minus_xg": -0.0756,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.4207,
        "assists_minus_xa": 0.5793,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4963,
        "points_added": 0.0,
        "xpoints_added": 0.0916,
        "passes_attempted": 475.0,
        "pass_completion_pct": 0.8653,
        "xpass_completion_pct": 0.871,
        "passes_over_expected": -2.7477,
        "passes_over_expected_p100": -0.5785,
        "avg_pass_distance": 19.4359,
        "avg_pass_vertical": 4.6287
      }
    },
    {
      "canonical_id": "santiago-maynez",
      "canonical_name": "Santiago Maynez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 6.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.6861,
        "passes_over_expected": -0.4305,
        "passes_over_expected_p100": -8.6104,
        "avg_pass_distance": 12.8071,
        "avg_pass_vertical": 2.645
      }
    },
    {
      "canonical_id": "santiago-morales",
      "canonical_name": "Santiago Morales",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 884.0,
        "shots": 13.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.1899,
        "xg_place": -0.7964,
        "goals_minus_xg": -1.1899,
        "key_passes": 16.0,
        "assists": 6.0,
        "xa": 1.8053,
        "assists_minus_xa": 4.1947,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 2.9952,
        "points_added": 0.0,
        "xpoints_added": 0.4717,
        "passes_attempted": 514.0,
        "pass_completion_pct": 0.8405,
        "xpass_completion_pct": 0.8238,
        "passes_over_expected": 8.5916,
        "passes_over_expected_p100": 1.6715,
        "avg_pass_distance": 19.9484,
        "avg_pass_vertical": 2.5612
      }
    },
    {
      "canonical_id": "santiago-pita",
      "canonical_name": "Santiago Pita",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 855.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.8369,
        "xg_place": 0.1653,
        "goals_minus_xg": 1.1631,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 1.5395,
        "assists_minus_xa": 0.4605,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.3763,
        "points_added": 1.4942,
        "xpoints_added": 0.385,
        "passes_attempted": 241.0,
        "pass_completion_pct": 0.7303,
        "xpass_completion_pct": 0.7508,
        "passes_over_expected": -4.9332,
        "passes_over_expected_p100": -2.047,
        "avg_pass_distance": 18.2518,
        "avg_pass_vertical": 4.0454
      }
    },
    {
      "canonical_id": "santino-gallardo",
      "canonical_name": "Santino Gallardo",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 314.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.166,
        "xg_place": -0.1442,
        "goals_minus_xg": -0.166,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4083,
        "assists_minus_xa": -0.4083,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5744,
        "points_added": 0.0,
        "xpoints_added": 0.0322,
        "passes_attempted": 114.0,
        "pass_completion_pct": 0.8772,
        "xpass_completion_pct": 0.8351,
        "passes_over_expected": 4.7972,
        "passes_over_expected_p100": 4.2081,
        "avg_pass_distance": 17.4774,
        "avg_pass_vertical": 0.2959
      }
    },
    {
      "canonical_id": "sawyer-jura",
      "canonical_name": "Sawyer Jura",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1820.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.8821,
        "xg_place": -0.4086,
        "goals_minus_xg": -0.8821,
        "key_passes": 16.0,
        "assists": 2.0,
        "xa": 1.3593,
        "assists_minus_xa": 0.6407,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2414,
        "points_added": 0.0,
        "xpoints_added": 0.5639,
        "passes_attempted": 834.0,
        "pass_completion_pct": 0.795,
        "xpass_completion_pct": 0.7848,
        "passes_over_expected": 8.4663,
        "passes_over_expected_p100": 1.0151,
        "avg_pass_distance": 17.6396,
        "avg_pass_vertical": 2.4718
      }
    },
    {
      "canonical_id": "scott-chavira",
      "canonical_name": "Scott Chavira",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 21.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0273,
        "xg_place": -0.0273,
        "goals_minus_xg": -0.0273,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0273,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.8668,
        "passes_over_expected": 0.1991,
        "passes_over_expected_p100": 2.2117,
        "avg_pass_distance": 16.1154,
        "avg_pass_vertical": -4.8588
      }
    },
    {
      "canonical_id": "seamus-streelman",
      "canonical_name": "Seamus Streelman",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 34.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0108,
        "xg_place": -0.0108,
        "goals_minus_xg": -0.0108,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0108,
        "points_added": 0.0,
        "xpoints_added": 0.0098,
        "passes_attempted": 13.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.8057,
        "passes_over_expected": -0.4737,
        "passes_over_expected_p100": -3.6436,
        "avg_pass_distance": 16.8989,
        "avg_pass_vertical": 3.6152
      }
    },
    {
      "canonical_id": "sean-karani",
      "canonical_name": "Sean Karani",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1596.0,
        "shots": 43.0,
        "shots_on_target": 22.0,
        "goals": 4.0,
        "xg": 7.8181,
        "xg_place": -1.6762,
        "goals_minus_xg": -3.8181,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 1.419,
        "assists_minus_xa": 0.581,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 9.2371,
        "points_added": 1.1157,
        "xpoints_added": 4.1992,
        "passes_attempted": 313.0,
        "pass_completion_pct": 0.8339,
        "xpass_completion_pct": 0.8384,
        "passes_over_expected": -1.4187,
        "passes_over_expected_p100": -0.4533,
        "avg_pass_distance": 13.4118,
        "avg_pass_vertical": -1.6156
      }
    },
    {
      "canonical_id": "sebasthian-chavez",
      "canonical_name": "Sebasthian Chavez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 154.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0328,
        "xg_place": -0.0328,
        "goals_minus_xg": -0.0328,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0328,
        "points_added": 0.0,
        "xpoints_added": 0.0197,
        "passes_attempted": 77.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.7942,
        "passes_over_expected": -5.1512,
        "passes_over_expected_p100": -6.6899,
        "avg_pass_distance": 17.7182,
        "avg_pass_vertical": 1.9633
      }
    },
    {
      "canonical_id": "sebastian-gomez",
      "canonical_name": "Sebastian Gomez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2432.0,
        "shots": 34.0,
        "shots_on_target": 10.0,
        "goals": 5.0,
        "xg": 4.3614,
        "xg_place": -0.8787,
        "goals_minus_xg": 0.6386,
        "key_passes": 40.0,
        "assists": 5.0,
        "xa": 5.7046,
        "assists_minus_xa": -0.7046,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 10.066,
        "points_added": 1.1362,
        "xpoints_added": 2.556,
        "passes_attempted": 683.0,
        "pass_completion_pct": 0.7643,
        "xpass_completion_pct": 0.7577,
        "passes_over_expected": 4.4796,
        "passes_over_expected_p100": 0.6559,
        "avg_pass_distance": 15.8634,
        "avg_pass_vertical": 2.3047
      }
    },
    {
      "canonical_id": "sebastian-nava",
      "canonical_name": "Sebastian Nava",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2242.0,
        "shots": 33.0,
        "shots_on_target": 14.0,
        "goals": 2.0,
        "xg": 2.8542,
        "xg_place": 1.6121,
        "goals_minus_xg": -0.8542,
        "key_passes": 44.0,
        "assists": 4.0,
        "xa": 4.9066,
        "assists_minus_xa": -0.9066,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.7608,
        "points_added": 0.1702,
        "xpoints_added": 1.6917,
        "passes_attempted": 1179.0,
        "pass_completion_pct": 0.8448,
        "xpass_completion_pct": 0.8197,
        "passes_over_expected": 29.615,
        "passes_over_expected_p100": 2.5119,
        "avg_pass_distance": 18.6189,
        "avg_pass_vertical": 1.4561
      }
    },
    {
      "canonical_id": "sebastian-rodriguez",
      "canonical_name": "Sebastian Rodriguez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2208.0,
        "shots": 27.0,
        "shots_on_target": 9.0,
        "goals": 4.0,
        "xg": 1.2798,
        "xg_place": 1.1491,
        "goals_minus_xg": 2.7202,
        "key_passes": 18.0,
        "assists": 0.0,
        "xa": 0.9931,
        "assists_minus_xa": -0.9931,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.2729,
        "points_added": 1.4171,
        "xpoints_added": 0.5918,
        "passes_attempted": 1155.0,
        "pass_completion_pct": 0.8338,
        "xpass_completion_pct": 0.825,
        "passes_over_expected": 10.1381,
        "passes_over_expected_p100": 0.8778,
        "avg_pass_distance": 20.393,
        "avg_pass_vertical": 5.5001
      }
    },
    {
      "canonical_id": "sebastian-schonlau",
      "canonical_name": "Sebastian Schonlau",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 34.0,
        "shots": 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": 34.0,
        "pass_completion_pct": 0.9412,
        "xpass_completion_pct": 0.9001,
        "passes_over_expected": 1.3975,
        "passes_over_expected_p100": 4.1103,
        "avg_pass_distance": 22.5053,
        "avg_pass_vertical": 7.5207
      }
    },
    {
      "canonical_id": "sebastian-ventura-gonzalez",
      "canonical_name": "Sebastian Ventura Gonzalez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 18.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9728,
        "passes_over_expected": 0.0817,
        "passes_over_expected_p100": 2.724,
        "avg_pass_distance": 11.9873,
        "avg_pass_vertical": -9.8517
      }
    },
    {
      "canonical_id": "sebastio-nzita",
      "canonical_name": "Sebastio Nzita",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 23.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2231,
        "xg_place": -0.0254,
        "goals_minus_xg": -0.2231,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2231,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 3.0,
        "pass_completion_pct": 0.3333,
        "xpass_completion_pct": 0.8375,
        "passes_over_expected": -1.5126,
        "passes_over_expected_p100": -50.4185,
        "avg_pass_distance": 25.7536,
        "avg_pass_vertical": 11.4425
      }
    },
    {
      "canonical_id": "seth-antwi",
      "canonical_name": "Seth Antwi",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2414.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5914,
        "xg_place": 0.0342,
        "goals_minus_xg": -0.5914,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.0364,
        "assists_minus_xa": 0.9636,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6278,
        "points_added": 0.0,
        "xpoints_added": 0.2162,
        "passes_attempted": 929.0,
        "pass_completion_pct": 0.8956,
        "xpass_completion_pct": 0.8613,
        "passes_over_expected": 31.8233,
        "passes_over_expected_p100": 3.4255,
        "avg_pass_distance": 18.7745,
        "avg_pass_vertical": 1.0398
      }
    },
    {
      "canonical_id": "seymour-reid",
      "canonical_name": "Seymour Reid",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1340.0,
        "shots": 37.0,
        "shots_on_target": 26.0,
        "goals": 13.0,
        "xg": 10.3287,
        "xg_place": 1.9072,
        "goals_minus_xg": 2.6713,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.7303,
        "assists_minus_xa": 0.2697,
        "goals_plus_assists": 14.0,
        "xg_plus_xa": 11.059,
        "points_added": 8.9555,
        "xpoints_added": 7.6506,
        "passes_attempted": 219.0,
        "pass_completion_pct": 0.7854,
        "xpass_completion_pct": 0.8262,
        "passes_over_expected": -8.9462,
        "passes_over_expected_p100": -4.085,
        "avg_pass_distance": 14.9557,
        "avg_pass_vertical": -2.0658
      }
    },
    {
      "canonical_id": "shafique-wilson",
      "canonical_name": "Shafique Wilson",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 444.0,
        "shots": 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.0364,
        "assists_minus_xa": -0.0364,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0364,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 191.0,
        "pass_completion_pct": 0.8586,
        "xpass_completion_pct": 0.8832,
        "passes_over_expected": -4.6918,
        "passes_over_expected_p100": -2.4565,
        "avg_pass_distance": 23.7032,
        "avg_pass_vertical": 14.6181,
        "shots_faced": 29.0,
        "goals_conceded": 12.0,
        "saves": 16.0,
        "headed_shot_share": 0.0345,
        "xg_faced": 9.0256,
        "goals_conceded_minus_xg": 2.9744,
        "goals_per_xg": 1.3296
      }
    },
    {
      "canonical_id": "shakur-mohammed",
      "canonical_name": "Shakur Mohammed",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2629.0,
        "shots": 69.0,
        "shots_on_target": 28.0,
        "goals": 11.0,
        "xg": 11.3937,
        "xg_place": -0.2512,
        "goals_minus_xg": -0.3937,
        "key_passes": 23.0,
        "assists": 0.0,
        "xa": 2.2297,
        "assists_minus_xa": -2.2297,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 13.6234,
        "points_added": 4.7467,
        "xpoints_added": 5.8899,
        "passes_attempted": 742.0,
        "pass_completion_pct": 0.8423,
        "xpass_completion_pct": 0.8234,
        "passes_over_expected": 14.0335,
        "passes_over_expected_p100": 1.8913,
        "avg_pass_distance": 14.4892,
        "avg_pass_vertical": -2.0333
      }
    },
    {
      "canonical_id": "shalom-adja",
      "canonical_name": "Shalom Adja",
      "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": 2.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.7037,
        "passes_over_expected": -1.4073,
        "passes_over_expected_p100": -70.3663,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "shane-donovan",
      "canonical_name": "Shane Donovan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2357.0,
        "shots": 25.0,
        "shots_on_target": 13.0,
        "goals": 0.0,
        "xg": 3.9838,
        "xg_place": -0.3417,
        "goals_minus_xg": -3.9838,
        "key_passes": 40.0,
        "assists": 2.0,
        "xa": 3.6401,
        "assists_minus_xa": -1.6401,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 7.624,
        "points_added": 0.0,
        "xpoints_added": 2.388,
        "passes_attempted": 950.0,
        "pass_completion_pct": 0.8126,
        "xpass_completion_pct": 0.764,
        "passes_over_expected": 46.1992,
        "passes_over_expected_p100": 4.8631,
        "avg_pass_distance": 18.0759,
        "avg_pass_vertical": 1.7801
      }
    },
    {
      "canonical_id": "sharod-george",
      "canonical_name": "Sharod George",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 248.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.52,
        "xg_place": -0.3931,
        "goals_minus_xg": -0.52,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1569,
        "assists_minus_xa": -0.1569,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6769,
        "points_added": 0.0,
        "xpoints_added": 0.3143,
        "passes_attempted": 44.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.684,
        "passes_over_expected": -8.0973,
        "passes_over_expected_p100": -18.403,
        "avg_pass_distance": 16.2124,
        "avg_pass_vertical": 4.3457
      }
    },
    {
      "canonical_id": "shawn-jackson-platts",
      "canonical_name": "Shawn Jackson Platts",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1594.0,
        "shots": 14.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.7728,
        "xg_place": 0.1504,
        "goals_minus_xg": 0.2272,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.3345,
        "assists_minus_xa": 0.6655,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.1073,
        "points_added": 0.445,
        "xpoints_added": 0.5375,
        "passes_attempted": 802.0,
        "pass_completion_pct": 0.8416,
        "xpass_completion_pct": 0.8332,
        "passes_over_expected": 6.742,
        "passes_over_expected_p100": 0.8406,
        "avg_pass_distance": 21.4879,
        "avg_pass_vertical": 8.0004
      }
    },
    {
      "canonical_id": "sheridan-mcnish",
      "canonical_name": "Sheridan McNish",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 10.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.8663,
        "passes_over_expected": -1.0641,
        "passes_over_expected_p100": -15.201,
        "avg_pass_distance": 25.8671,
        "avg_pass_vertical": -2.047
      }
    },
    {
      "canonical_id": "simon-tonidandel",
      "canonical_name": "Simon Tonidandel",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 770.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4919,
        "xg_place": -0.4295,
        "goals_minus_xg": -0.4919,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4919,
        "points_added": 0.0,
        "xpoints_added": 0.3812,
        "passes_attempted": 318.0,
        "pass_completion_pct": 0.8553,
        "xpass_completion_pct": 0.8458,
        "passes_over_expected": 3.0443,
        "passes_over_expected_p100": 0.9573,
        "avg_pass_distance": 17.2889,
        "avg_pass_vertical": 2.802
      }
    },
    {
      "canonical_id": "skylar-minor-kaplan",
      "canonical_name": "Skylar Minor-Kaplan",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 476.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0302,
        "xg_place": -0.0302,
        "goals_minus_xg": -0.0302,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4092,
        "assists_minus_xa": -0.4092,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4394,
        "points_added": 0.0,
        "xpoints_added": 0.0025,
        "passes_attempted": 282.0,
        "pass_completion_pct": 0.8404,
        "xpass_completion_pct": 0.845,
        "passes_over_expected": -1.2915,
        "passes_over_expected_p100": -0.458,
        "avg_pass_distance": 19.7038,
        "avg_pass_vertical": 0.1525
      }
    },
    {
      "canonical_id": "slade-hall",
      "canonical_name": "Slade Hall",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 298.0,
        "shots": 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": 102.0,
        "pass_completion_pct": 0.8627,
        "xpass_completion_pct": 0.8232,
        "passes_over_expected": 4.0305,
        "passes_over_expected_p100": 3.9515,
        "avg_pass_distance": 32.673,
        "avg_pass_vertical": 22.2396,
        "shots_faced": 16.0,
        "goals_conceded": 6.0,
        "saves": 10.0,
        "headed_shot_share": 0.0,
        "xg_faced": 4.7269,
        "goals_conceded_minus_xg": 1.2731,
        "goals_per_xg": 1.2693
      }
    },
    {
      "canonical_id": "snyder-brunell",
      "canonical_name": "Snyder Brunell",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1039.0,
        "shots": 18.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.6605,
        "xg_place": -0.6098,
        "goals_minus_xg": 0.3395,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.5721,
        "assists_minus_xa": 0.4279,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.2326,
        "points_added": 0.9779,
        "xpoints_added": 1.1927,
        "passes_attempted": 561.0,
        "pass_completion_pct": 0.8004,
        "xpass_completion_pct": 0.8015,
        "passes_over_expected": -0.6604,
        "passes_over_expected_p100": -0.1177,
        "avg_pass_distance": 19.6199,
        "avg_pass_vertical": 4.4476
      }
    },
    {
      "canonical_id": "stanislav-lapkes",
      "canonical_name": "Stanislav Lapkes",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1061.0,
        "shots": 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": 409.0,
        "pass_completion_pct": 0.7873,
        "xpass_completion_pct": 0.7959,
        "passes_over_expected": -3.5388,
        "passes_over_expected_p100": -0.8652,
        "avg_pass_distance": 29.0744,
        "avg_pass_vertical": 19.492,
        "shots_faced": 75.0,
        "goals_conceded": 32.0,
        "saves": 42.0,
        "headed_shot_share": 0.1467,
        "xg_faced": 26.7354,
        "goals_conceded_minus_xg": 5.2646,
        "goals_per_xg": 1.1969
      }
    },
    {
      "canonical_id": "stas-kornzeniowski",
      "canonical_name": "Stas Kornzeniowski",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1544.0,
        "shots": 61.0,
        "shots_on_target": 28.0,
        "goals": 12.0,
        "xg": 8.3343,
        "xg_place": 0.9316,
        "goals_minus_xg": 3.6657,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.2827,
        "assists_minus_xa": -0.2827,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 9.617,
        "points_added": 2.776,
        "xpoints_added": 2.4421,
        "passes_attempted": 361.0,
        "pass_completion_pct": 0.8172,
        "xpass_completion_pct": 0.8033,
        "passes_over_expected": 5.0209,
        "passes_over_expected_p100": 1.3908,
        "avg_pass_distance": 14.8197,
        "avg_pass_vertical": -0.632
      }
    },
    {
      "canonical_id": "steeve-louis-jean",
      "canonical_name": "Steeve Louis Jean",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1147.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1772,
        "xg_place": 0.1639,
        "goals_minus_xg": 0.8228,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0988,
        "assists_minus_xa": -0.0988,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2759,
        "points_added": 0.844,
        "xpoints_added": 0.1353,
        "passes_attempted": 334.0,
        "pass_completion_pct": 0.8054,
        "xpass_completion_pct": 0.8408,
        "passes_over_expected": -11.8327,
        "passes_over_expected_p100": -3.5427,
        "avg_pass_distance": 21.0232,
        "avg_pass_vertical": 1.3059
      }
    },
    {
      "canonical_id": "stefan-chirila",
      "canonical_name": "Stefan Chirila",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2247.0,
        "shots": 67.0,
        "shots_on_target": 27.0,
        "goals": 9.0,
        "xg": 6.7428,
        "xg_place": -0.069,
        "goals_minus_xg": 2.2572,
        "key_passes": 26.0,
        "assists": 4.0,
        "xa": 2.4539,
        "assists_minus_xa": 1.5461,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 9.1967,
        "points_added": 5.1911,
        "xpoints_added": 4.4469,
        "passes_attempted": 670.0,
        "pass_completion_pct": 0.794,
        "xpass_completion_pct": 0.7903,
        "passes_over_expected": 2.4968,
        "passes_over_expected_p100": 0.3727,
        "avg_pass_distance": 20.1209,
        "avg_pass_vertical": -1.4659
      }
    },
    {
      "canonical_id": "stefan-cleveland",
      "canonical_name": "Stefan Cleveland",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 97.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 43.0,
        "pass_completion_pct": 0.8837,
        "xpass_completion_pct": 0.8569,
        "passes_over_expected": 1.154,
        "passes_over_expected_p100": 2.6838,
        "avg_pass_distance": 30.4326,
        "avg_pass_vertical": 19.5421,
        "shots_faced": 5.0,
        "goals_conceded": 2.0,
        "saves": 3.0,
        "headed_shot_share": 0.2,
        "xg_faced": 1.6173,
        "goals_conceded_minus_xg": 0.3827,
        "goals_per_xg": 1.2366
      }
    },
    {
      "canonical_id": "stefan-kapor",
      "canonical_name": "Stefan Kapor",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 767.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2709,
        "xg_place": -0.2709,
        "goals_minus_xg": -0.2709,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1401,
        "assists_minus_xa": -0.1401,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4111,
        "points_added": 0.0,
        "xpoints_added": 0.1692,
        "passes_attempted": 492.0,
        "pass_completion_pct": 0.8618,
        "xpass_completion_pct": 0.8685,
        "passes_over_expected": -3.3121,
        "passes_over_expected_p100": -0.6732,
        "avg_pass_distance": 18.7109,
        "avg_pass_vertical": 4.3526
      }
    },
    {
      "canonical_id": "stephen-afrifa",
      "canonical_name": "Stephen Afrifa",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 98.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2516,
        "xg_place": -0.2516,
        "goals_minus_xg": -0.2516,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.4192,
        "assists_minus_xa": 0.5808,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6708,
        "points_added": 0.0,
        "xpoints_added": 0.1768,
        "passes_attempted": 24.0,
        "pass_completion_pct": 0.7083,
        "xpass_completion_pct": 0.7217,
        "passes_over_expected": -0.3219,
        "passes_over_expected_p100": -1.3413,
        "avg_pass_distance": 19.1883,
        "avg_pass_vertical": 0.3301
      }
    },
    {
      "canonical_id": "stephen-annor-gyamfi",
      "canonical_name": "Stephen Annor Gyamfi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1348.0,
        "shots": 38.0,
        "shots_on_target": 17.0,
        "goals": 6.0,
        "xg": 7.6564,
        "xg_place": -1.3657,
        "goals_minus_xg": -1.6564,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.8596,
        "assists_minus_xa": 0.1404,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 8.516,
        "points_added": 5.0227,
        "xpoints_added": 4.7268,
        "passes_attempted": 141.0,
        "pass_completion_pct": 0.6809,
        "xpass_completion_pct": 0.7176,
        "passes_over_expected": -5.1818,
        "passes_over_expected_p100": -3.675,
        "avg_pass_distance": 10.73,
        "avg_pass_vertical": 0.89
      }
    },
    {
      "canonical_id": "steve-flores",
      "canonical_name": "Steve Flores",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2350.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.9899,
        "xg_place": -0.5926,
        "goals_minus_xg": -0.9899,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 1.2283,
        "assists_minus_xa": 0.7717,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2182,
        "points_added": 0.0,
        "xpoints_added": 0.5307,
        "passes_attempted": 989.0,
        "pass_completion_pct": 0.821,
        "xpass_completion_pct": 0.8019,
        "passes_over_expected": 18.9099,
        "passes_over_expected_p100": 1.912,
        "avg_pass_distance": 18.8307,
        "avg_pass_vertical": 5.4083
      }
    },
    {
      "canonical_id": "steven-sserwadda",
      "canonical_name": "Steven Sserwadda",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1698.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.36,
        "xg_place": -0.2323,
        "goals_minus_xg": -0.36,
        "key_passes": 18.0,
        "assists": 2.0,
        "xa": 2.2315,
        "assists_minus_xa": -0.2315,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5915,
        "points_added": 0.0,
        "xpoints_added": 0.302,
        "passes_attempted": 1023.0,
        "pass_completion_pct": 0.7898,
        "xpass_completion_pct": 0.7882,
        "passes_over_expected": 1.657,
        "passes_over_expected_p100": 0.162,
        "avg_pass_distance": 18.2201,
        "avg_pass_vertical": 5.1265
      }
    },
    {
      "canonical_id": "stiven-jimenez",
      "canonical_name": "Stiven Jimenez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1526.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.8419,
        "xg_place": -0.0927,
        "goals_minus_xg": 0.1581,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 1.6806,
        "assists_minus_xa": -0.6806,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5225,
        "points_added": 0.6644,
        "xpoints_added": 0.6749,
        "passes_attempted": 769.0,
        "pass_completion_pct": 0.8713,
        "xpass_completion_pct": 0.8539,
        "passes_over_expected": 13.3364,
        "passes_over_expected_p100": 1.7343,
        "avg_pass_distance": 20.1564,
        "avg_pass_vertical": 2.756
      }
    },
    {
      "canonical_id": "stone-marion",
      "canonical_name": "Stone Marion",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 24.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6523,
        "passes_over_expected": 0.0865,
        "passes_over_expected_p100": 1.4415,
        "avg_pass_distance": 32.7967,
        "avg_pass_vertical": 8.395
      }
    },
    {
      "canonical_id": "stuart-hawkins",
      "canonical_name": "Stuart Hawkins",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 544.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.7905,
        "xg_place": 0.2381,
        "goals_minus_xg": 0.2095,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2468,
        "assists_minus_xa": -0.2468,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0373,
        "points_added": 0.0179,
        "xpoints_added": 0.4452,
        "passes_attempted": 426.0,
        "pass_completion_pct": 0.9061,
        "xpass_completion_pct": 0.8634,
        "passes_over_expected": 18.2033,
        "passes_over_expected_p100": 4.2731,
        "avg_pass_distance": 21.0168,
        "avg_pass_vertical": 7.7169
      }
    },
    {
      "canonical_id": "sydney-wathuta",
      "canonical_name": "Sydney Wathuta",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1698.0,
        "shots": 41.0,
        "shots_on_target": 13.0,
        "goals": 6.0,
        "xg": 6.1621,
        "xg_place": -0.9209,
        "goals_minus_xg": -0.1621,
        "key_passes": 30.0,
        "assists": 5.0,
        "xa": 4.6486,
        "assists_minus_xa": 0.3514,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 10.8107,
        "points_added": 1.8093,
        "xpoints_added": 3.3122,
        "passes_attempted": 612.0,
        "pass_completion_pct": 0.8121,
        "xpass_completion_pct": 0.7834,
        "passes_over_expected": 17.5667,
        "passes_over_expected_p100": 2.8704,
        "avg_pass_distance": 19.2972,
        "avg_pass_vertical": -1.2023
      }
    },
    {
      "canonical_id": "taha-habroune",
      "canonical_name": "Taha Habroune",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 149.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2413,
        "xg_place": 0.2625,
        "goals_minus_xg": 0.7587,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2413,
        "points_added": 0.5586,
        "xpoints_added": 0.1455,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.8197,
        "xpass_completion_pct": 0.8726,
        "passes_over_expected": -6.4604,
        "passes_over_expected_p100": -5.2954,
        "avg_pass_distance": 14.3986,
        "avg_pass_vertical": 1.1037
      }
    },
    {
      "canonical_id": "tahir-reid-brown",
      "canonical_name": "Tahir Reid-Brown",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2446.0,
        "shots": 7.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 0.6005,
        "xg_place": 1.4344,
        "goals_minus_xg": 1.3995,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5426,
        "assists_minus_xa": -0.5426,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1431,
        "points_added": 1.2521,
        "xpoints_added": 0.297,
        "passes_attempted": 1285.0,
        "pass_completion_pct": 0.8654,
        "xpass_completion_pct": 0.8553,
        "passes_over_expected": 12.9997,
        "passes_over_expected_p100": 1.0117,
        "avg_pass_distance": 19.2954,
        "avg_pass_vertical": 2.6235
      }
    },
    {
      "canonical_id": "tanner-rosborough",
      "canonical_name": "Tanner Rosborough",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 976.0,
        "shots": 28.0,
        "shots_on_target": 16.0,
        "goals": 7.0,
        "xg": 6.0744,
        "xg_place": 1.4058,
        "goals_minus_xg": 0.9256,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 2.0553,
        "assists_minus_xa": -2.0553,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 8.1297,
        "points_added": 5.5851,
        "xpoints_added": 3.7076,
        "passes_attempted": 296.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7627,
        "passes_over_expected": -3.7526,
        "passes_over_expected_p100": -1.2678,
        "avg_pass_distance": 14.7223,
        "avg_pass_vertical": -1.3697
      }
    },
    {
      "canonical_id": "tarik-scott",
      "canonical_name": "Tarik Scott",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1285.0,
        "shots": 27.0,
        "shots_on_target": 8.0,
        "goals": 5.0,
        "xg": 5.1219,
        "xg_place": -0.9059,
        "goals_minus_xg": -0.1219,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.256,
        "assists_minus_xa": -0.256,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 6.3779,
        "points_added": 1.7571,
        "xpoints_added": 2.0711,
        "passes_attempted": 221.0,
        "pass_completion_pct": 0.7421,
        "xpass_completion_pct": 0.7744,
        "passes_over_expected": -7.1403,
        "passes_over_expected_p100": -3.2309,
        "avg_pass_distance": 14.3515,
        "avg_pass_vertical": -1.8993
      }
    },
    {
      "canonical_id": "tate-robertson",
      "canonical_name": "Tate Robertson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2690.0,
        "shots": 38.0,
        "shots_on_target": 14.0,
        "goals": 8.0,
        "xg": 5.1932,
        "xg_place": 1.051,
        "goals_minus_xg": 2.8068,
        "key_passes": 55.0,
        "assists": 9.0,
        "xa": 6.1108,
        "assists_minus_xa": 2.8892,
        "goals_plus_assists": 17.0,
        "xg_plus_xa": 11.304,
        "points_added": 2.9018,
        "xpoints_added": 1.973,
        "passes_attempted": 1395.0,
        "pass_completion_pct": 0.7197,
        "xpass_completion_pct": 0.6861,
        "passes_over_expected": 46.8666,
        "passes_over_expected_p100": 3.3596,
        "avg_pass_distance": 26.7227,
        "avg_pass_vertical": 7.5661
      }
    },
    {
      "canonical_id": "taylor-washington",
      "canonical_name": "Taylor Washington",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 97.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.5186,
        "assists_minus_xa": -0.5186,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5186,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 72.0,
        "pass_completion_pct": 0.8472,
        "xpass_completion_pct": 0.7823,
        "passes_over_expected": 4.6768,
        "passes_over_expected_p100": 6.4955,
        "avg_pass_distance": 23.4767,
        "avg_pass_vertical": 1.931
      }
    },
    {
      "canonical_id": "tayvon-gray",
      "canonical_name": "Tayvon Gray",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 210.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0952,
        "xg_place": -0.0702,
        "goals_minus_xg": -0.0952,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.035,
        "assists_minus_xa": -0.035,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1301,
        "points_added": 0.0,
        "xpoints_added": 0.0472,
        "passes_attempted": 192.0,
        "pass_completion_pct": 0.7969,
        "xpass_completion_pct": 0.7991,
        "passes_over_expected": -0.4202,
        "passes_over_expected_p100": -0.2188,
        "avg_pass_distance": 20.5772,
        "avg_pass_vertical": 3.7547
      }
    },
    {
      "canonical_id": "ted-ku-dipietro",
      "canonical_name": "Ted Ku-Dipietro",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 112.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.3322,
        "xg_place": -0.0362,
        "goals_minus_xg": -0.3322,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3322,
        "points_added": 0.0,
        "xpoints_added": 0.1892,
        "passes_attempted": 37.0,
        "pass_completion_pct": 0.5946,
        "xpass_completion_pct": 0.6945,
        "passes_over_expected": -3.6972,
        "passes_over_expected_p100": -9.9926,
        "avg_pass_distance": 18.8076,
        "avg_pass_vertical": 2.5578
      }
    },
    {
      "canonical_id": "tega-ikoba",
      "canonical_name": "Tega Ikoba",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1221.0,
        "shots": 21.0,
        "shots_on_target": 11.0,
        "goals": 3.0,
        "xg": 3.814,
        "xg_place": -0.7619,
        "goals_minus_xg": -0.814,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 0.6745,
        "assists_minus_xa": 1.3255,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.4885,
        "points_added": 1.9014,
        "xpoints_added": 3.1654,
        "passes_attempted": 258.0,
        "pass_completion_pct": 0.7016,
        "xpass_completion_pct": 0.7452,
        "passes_over_expected": -11.2686,
        "passes_over_expected_p100": -4.3677,
        "avg_pass_distance": 15.2797,
        "avg_pass_vertical": -1.6065
      }
    },
    {
      "canonical_id": "thalles",
      "canonical_name": "Thalles",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1074.0,
        "shots": 21.0,
        "shots_on_target": 10.0,
        "goals": 5.0,
        "xg": 5.3493,
        "xg_place": -1.0073,
        "goals_minus_xg": -0.3493,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.8036,
        "assists_minus_xa": -0.8036,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.1529,
        "points_added": 2.9194,
        "xpoints_added": 3.8007,
        "passes_attempted": 166.0,
        "pass_completion_pct": 0.6627,
        "xpass_completion_pct": 0.7667,
        "passes_over_expected": -17.275,
        "passes_over_expected_p100": -10.4067,
        "avg_pass_distance": 15.5104,
        "avg_pass_vertical": -0.4427
      }
    },
    {
      "canonical_id": "theo-vorenkamp",
      "canonical_name": "Theo Vorenkamp",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 555.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2082,
        "xg_place": 0.1893,
        "goals_minus_xg": -0.2082,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 1.2088,
        "assists_minus_xa": -0.2088,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.417,
        "points_added": 0.0,
        "xpoints_added": 0.1548,
        "passes_attempted": 297.0,
        "pass_completion_pct": 0.7138,
        "xpass_completion_pct": 0.7515,
        "passes_over_expected": -11.1956,
        "passes_over_expected_p100": -3.7696,
        "avg_pass_distance": 18.6936,
        "avg_pass_vertical": 2.7386
      }
    },
    {
      "canonical_id": "thiago",
      "canonical_name": "Thiago",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 898.0,
        "shots": 22.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 2.1453,
        "xg_place": -0.0637,
        "goals_minus_xg": 1.8547,
        "key_passes": 13.0,
        "assists": 3.0,
        "xa": 2.0518,
        "assists_minus_xa": 0.9482,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 4.1971,
        "points_added": 3.2561,
        "xpoints_added": 1.6719,
        "passes_attempted": 294.0,
        "pass_completion_pct": 0.7551,
        "xpass_completion_pct": 0.7568,
        "passes_over_expected": -0.5115,
        "passes_over_expected_p100": -0.174,
        "avg_pass_distance": 20.098,
        "avg_pass_vertical": 2.68
      }
    },
    {
      "canonical_id": "thomas-hasal",
      "canonical_name": "Thomas Hasal",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 584.0,
        "shots": 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": 256.0,
        "pass_completion_pct": 0.7617,
        "xpass_completion_pct": 0.7955,
        "passes_over_expected": -8.6386,
        "passes_over_expected_p100": -3.3745,
        "avg_pass_distance": 31.0756,
        "avg_pass_vertical": 21.9608,
        "shots_faced": 24.0,
        "goals_conceded": 8.0,
        "saves": 16.0,
        "headed_shot_share": 0.2083,
        "xg_faced": 7.9426,
        "goals_conceded_minus_xg": 0.0574,
        "goals_per_xg": 1.0072
      }
    },
    {
      "canonical_id": "thomas-musto",
      "canonical_name": "Thomas Musto",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2813.0,
        "shots": 30.0,
        "shots_on_target": 9.0,
        "goals": 4.0,
        "xg": 1.1773,
        "xg_place": 0.5402,
        "goals_minus_xg": 2.8227,
        "key_passes": 29.0,
        "assists": 2.0,
        "xa": 2.3869,
        "assists_minus_xa": -0.3869,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.5642,
        "points_added": 2.0862,
        "xpoints_added": 0.7967,
        "passes_attempted": 2313.0,
        "pass_completion_pct": 0.8876,
        "xpass_completion_pct": 0.8508,
        "passes_over_expected": 85.1206,
        "passes_over_expected_p100": 3.6801,
        "avg_pass_distance": 21.1338,
        "avg_pass_vertical": 4.1841
      }
    },
    {
      "canonical_id": "thomas-williams",
      "canonical_name": "Thomas Williams",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2371.0,
        "shots": 13.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 0.6519,
        "xg_place": 0.4456,
        "goals_minus_xg": -0.6519,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.4269,
        "assists_minus_xa": 0.5731,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0787,
        "points_added": 0.0,
        "xpoints_added": 0.4273,
        "passes_attempted": 1522.0,
        "pass_completion_pct": 0.9139,
        "xpass_completion_pct": 0.9074,
        "passes_over_expected": 9.952,
        "passes_over_expected_p100": 0.6539,
        "avg_pass_distance": 21.9069,
        "avg_pass_vertical": 6.7164
      }
    },
    {
      "canonical_id": "timo-baumgartl",
      "canonical_name": "Timo Baumgartl",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 96.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3056,
        "xg_place": -0.3056,
        "goals_minus_xg": -0.3056,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3056,
        "points_added": 0.0,
        "xpoints_added": 0.1737,
        "passes_attempted": 93.0,
        "pass_completion_pct": 0.9462,
        "xpass_completion_pct": 0.8866,
        "passes_over_expected": 5.548,
        "passes_over_expected_p100": 5.9656,
        "avg_pass_distance": 22.1857,
        "avg_pass_vertical": 10.6372
      }
    },
    {
      "canonical_id": "timothy-dennis",
      "canonical_name": "Timothy Dennis",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 46.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0316,
        "xg_place": -0.0316,
        "goals_minus_xg": -0.0316,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0316,
        "points_added": 0.0,
        "xpoints_added": 0.0559,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.8385,
        "passes_over_expected": -0.5465,
        "passes_over_expected_p100": -6.0723,
        "avg_pass_distance": 15.6379,
        "avg_pass_vertical": -10.2679
      }
    },
    {
      "canonical_id": "timothy-fortier",
      "canonical_name": "Timothy Fortier",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 734.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2062,
        "xg_place": 0.2304,
        "goals_minus_xg": -0.2062,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.5509,
        "assists_minus_xa": -0.5509,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7571,
        "points_added": 0.0,
        "xpoints_added": 0.1771,
        "passes_attempted": 359.0,
        "pass_completion_pct": 0.8162,
        "xpass_completion_pct": 0.8139,
        "passes_over_expected": 0.8073,
        "passes_over_expected_p100": 0.2249,
        "avg_pass_distance": 19.3311,
        "avg_pass_vertical": 4.8352
      }
    },
    {
      "canonical_id": "timothy-logan",
      "canonical_name": "Timothy Logan",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 53.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0985,
        "xg_place": 0.077,
        "goals_minus_xg": -0.0985,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0985,
        "points_added": 0.0,
        "xpoints_added": 0.0382,
        "passes_attempted": 8.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.7865,
        "passes_over_expected": 0.7077,
        "passes_over_expected_p100": 8.846,
        "avg_pass_distance": 16.0917,
        "avg_pass_vertical": 0.3943
      }
    },
    {
      "canonical_id": "titus-sandy-jr",
      "canonical_name": "Titus Sandy Jr",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 371.0,
        "shots": 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.0654,
        "assists_minus_xa": -0.0654,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0654,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 101.0,
        "pass_completion_pct": 0.802,
        "xpass_completion_pct": 0.7765,
        "passes_over_expected": 2.5737,
        "passes_over_expected_p100": 2.5482,
        "avg_pass_distance": 17.3109,
        "avg_pass_vertical": 0.1944
      }
    },
    {
      "canonical_id": "tobias-szewcyk",
      "canonical_name": "Tobias Szewcyk",
      "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": 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": 28.0,
        "pass_completion_pct": 0.8214,
        "xpass_completion_pct": 0.8887,
        "passes_over_expected": -1.8848,
        "passes_over_expected_p100": -6.7315,
        "avg_pass_distance": 22.4373,
        "avg_pass_vertical": 13.5487,
        "shots_faced": 5.0,
        "goals_conceded": 1.0,
        "saves": 4.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.7477,
        "goals_conceded_minus_xg": -0.7477,
        "goals_per_xg": 0.5722
      }
    },
    {
      "canonical_id": "tommy-mihali\u0107",
      "canonical_name": "Tommy Mihali\u0107",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2256.0,
        "shots": 70.0,
        "shots_on_target": 31.0,
        "goals": 9.0,
        "xg": 7.332,
        "xg_place": 1.3289,
        "goals_minus_xg": 1.668,
        "key_passes": 32.0,
        "assists": 3.0,
        "xa": 3.4887,
        "assists_minus_xa": -0.4887,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 10.8207,
        "points_added": 5.4475,
        "xpoints_added": 4.3185,
        "passes_attempted": 657.0,
        "pass_completion_pct": 0.8387,
        "xpass_completion_pct": 0.8309,
        "passes_over_expected": 5.1019,
        "passes_over_expected_p100": 0.7765,
        "avg_pass_distance": 16.859,
        "avg_pass_vertical": -5.3372
      }
    },
    {
      "canonical_id": "tommy-silva",
      "canonical_name": "Tommy Silva",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1459.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.5462,
        "xg_place": -0.705,
        "goals_minus_xg": -0.5462,
        "key_passes": 26.0,
        "assists": 2.0,
        "xa": 3.0197,
        "assists_minus_xa": -1.0197,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.5659,
        "points_added": 0.2485,
        "xpoints_added": 0.8671,
        "passes_attempted": 734.0,
        "pass_completion_pct": 0.7807,
        "xpass_completion_pct": 0.7572,
        "passes_over_expected": 17.2266,
        "passes_over_expected_p100": 2.3469,
        "avg_pass_distance": 19.4281,
        "avg_pass_vertical": 1.7155
      }
    },
    {
      "canonical_id": "tomo-allen",
      "canonical_name": "Tomo Allen",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 196.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.9603,
        "xg_place": -0.299,
        "goals_minus_xg": 0.0397,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1683,
        "assists_minus_xa": -0.1683,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1286,
        "points_added": 1.7788,
        "xpoints_added": 1.7304,
        "passes_attempted": 43.0,
        "pass_completion_pct": 0.8372,
        "xpass_completion_pct": 0.8021,
        "passes_over_expected": 1.5113,
        "passes_over_expected_p100": 3.5146,
        "avg_pass_distance": 13.5823,
        "avg_pass_vertical": -3.7059
      }
    },
    {
      "canonical_id": "tom\u00e1s-romero",
      "canonical_name": "Tom\u00e1s Romero",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 867.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.918,
        "xg_place": -0.2596,
        "goals_minus_xg": 0.082,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.9791,
        "assists_minus_xa": 0.0209,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.8971,
        "points_added": 1.3209,
        "xpoints_added": 1.2361,
        "passes_attempted": 132.0,
        "pass_completion_pct": 0.6894,
        "xpass_completion_pct": 0.6898,
        "passes_over_expected": -0.0585,
        "passes_over_expected_p100": -0.0443,
        "avg_pass_distance": 12.7587,
        "avg_pass_vertical": 1.7932
      }
    },
    {
      "canonical_id": "toto-majub",
      "canonical_name": "Toto Majub",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1066.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.0348,
        "xg_place": -0.4086,
        "goals_minus_xg": -0.0348,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.4221,
        "assists_minus_xa": -0.4221,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4569,
        "points_added": 0.2919,
        "xpoints_added": 0.6468,
        "passes_attempted": 652.0,
        "pass_completion_pct": 0.8696,
        "xpass_completion_pct": 0.8632,
        "passes_over_expected": 4.1767,
        "passes_over_expected_p100": 0.6406,
        "avg_pass_distance": 20.6132,
        "avg_pass_vertical": 3.4516
      }
    },
    {
      "canonical_id": "trace-alphin",
      "canonical_name": "Trace Alphin",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 454.0,
        "shots": 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": 194.0,
        "pass_completion_pct": 0.8351,
        "xpass_completion_pct": 0.8347,
        "passes_over_expected": 0.067,
        "passes_over_expected_p100": 0.0345,
        "avg_pass_distance": 28.0575,
        "avg_pass_vertical": 18.3249,
        "shots_faced": 12.0,
        "goals_conceded": 4.0,
        "saves": 8.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 3.037,
        "goals_conceded_minus_xg": 0.963,
        "goals_per_xg": 1.3171
      }
    },
    {
      "canonical_id": "travian-sousa",
      "canonical_name": "Travian Sousa",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1426.0,
        "shots": 15.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 2.6026,
        "xg_place": -0.56,
        "goals_minus_xg": -1.6026,
        "key_passes": 17.0,
        "assists": 2.0,
        "xa": 2.8656,
        "assists_minus_xa": -0.8656,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 5.4682,
        "points_added": 0.0857,
        "xpoints_added": 1.0821,
        "passes_attempted": 740.0,
        "pass_completion_pct": 0.7554,
        "xpass_completion_pct": 0.7341,
        "passes_over_expected": 15.7993,
        "passes_over_expected_p100": 2.135,
        "avg_pass_distance": 22.4953,
        "avg_pass_vertical": 4.6757
      }
    },
    {
      "canonical_id": "trey-muse",
      "canonical_name": "Trey Muse",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 401.0,
        "shots": 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": 155.0,
        "pass_completion_pct": 0.8516,
        "xpass_completion_pct": 0.8432,
        "passes_over_expected": 1.2978,
        "passes_over_expected_p100": 0.8373,
        "avg_pass_distance": 26.1767,
        "avg_pass_vertical": 17.2789,
        "shots_faced": 19.0,
        "goals_conceded": 7.0,
        "saves": 12.0,
        "headed_shot_share": 0.1053,
        "xg_faced": 6.4305,
        "goals_conceded_minus_xg": 0.5695,
        "goals_per_xg": 1.0886
      }
    },
    {
      "canonical_id": "trip-clancy",
      "canonical_name": "Trip Clancy",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 93.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1709,
        "xg_place": -0.1709,
        "goals_minus_xg": -0.1709,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1709,
        "points_added": 0.0,
        "xpoints_added": 0.0357,
        "passes_attempted": 32.0,
        "pass_completion_pct": 0.5938,
        "xpass_completion_pct": 0.7318,
        "passes_over_expected": -4.4188,
        "passes_over_expected_p100": -13.8086,
        "avg_pass_distance": 16.3894,
        "avg_pass_vertical": 4.3622
      }
    },
    {
      "canonical_id": "tristan-brown",
      "canonical_name": "Tristan Brown",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 761.0,
        "shots": 9.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.1989,
        "xg_place": 0.2618,
        "goals_minus_xg": 0.8011,
        "key_passes": 12.0,
        "assists": 3.0,
        "xa": 2.6131,
        "assists_minus_xa": 0.3869,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.812,
        "points_added": 0.9712,
        "xpoints_added": 0.5318,
        "passes_attempted": 334.0,
        "pass_completion_pct": 0.8263,
        "xpass_completion_pct": 0.8045,
        "passes_over_expected": 7.2883,
        "passes_over_expected_p100": 2.1821,
        "avg_pass_distance": 15.7687,
        "avg_pass_vertical": 0.6348
      }
    },
    {
      "canonical_id": "tristan-himes",
      "canonical_name": "Tristan Himes",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 96.0,
        "shots": 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.8696,
        "xpass_completion_pct": 0.8703,
        "passes_over_expected": -0.0179,
        "passes_over_expected_p100": -0.0779,
        "avg_pass_distance": 25.9869,
        "avg_pass_vertical": 15.675,
        "shots_faced": 4.0,
        "goals_conceded": 3.0,
        "saves": 1.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.7693,
        "goals_conceded_minus_xg": 1.2307,
        "goals_per_xg": 1.6956
      }
    },
    {
      "canonical_id": "tristan-tropeano",
      "canonical_name": "Tristan Tropeano",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 4.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 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": "troy-putt",
      "canonical_name": "Troy Putt",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1202.0,
        "shots": 16.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 2.7127,
        "xg_place": -0.5667,
        "goals_minus_xg": -2.7127,
        "key_passes": 20.0,
        "assists": 3.0,
        "xa": 4.1451,
        "assists_minus_xa": -1.1451,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 6.8578,
        "points_added": 0.0,
        "xpoints_added": 1.8386,
        "passes_attempted": 437.0,
        "pass_completion_pct": 0.7346,
        "xpass_completion_pct": 0.7583,
        "passes_over_expected": -10.3832,
        "passes_over_expected_p100": -2.376,
        "avg_pass_distance": 16.8772,
        "avg_pass_vertical": 1.0833
      }
    },
    {
      "canonical_id": "tucker-lepley",
      "canonical_name": "Tucker Lepley",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 101.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3049,
        "xg_place": -0.3049,
        "goals_minus_xg": -0.3049,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3049,
        "points_added": 0.0,
        "xpoints_added": 0.2811,
        "passes_attempted": 49.0,
        "pass_completion_pct": 0.898,
        "xpass_completion_pct": 0.8743,
        "passes_over_expected": 1.1615,
        "passes_over_expected_p100": 2.3705,
        "avg_pass_distance": 17.1608,
        "avg_pass_vertical": -1.4427
      }
    },
    {
      "canonical_id": "ty-perkins",
      "canonical_name": "Ty Perkins",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 82.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.8158,
        "xpass_completion_pct": 0.817,
        "passes_over_expected": -0.0447,
        "passes_over_expected_p100": -0.1176,
        "avg_pass_distance": 17.0529,
        "avg_pass_vertical": 5.4792
      }
    },
    {
      "canonical_id": "tyger-smalls",
      "canonical_name": "Tyger Smalls",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 68.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3241,
        "xg_place": -0.3241,
        "goals_minus_xg": -0.3241,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0667,
        "assists_minus_xa": -0.0667,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3908,
        "points_added": 0.0,
        "xpoints_added": 0.2836,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7147,
        "passes_over_expected": -0.4324,
        "passes_over_expected_p100": -4.8041,
        "avg_pass_distance": 13.3141,
        "avg_pass_vertical": 0.0511
      }
    },
    {
      "canonical_id": "tyler-brown",
      "canonical_name": "Tyler Brown",
      "positions": [
        "W"
      ],
      "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": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.7551,
        "passes_over_expected": -0.5102,
        "passes_over_expected_p100": -25.5078,
        "avg_pass_distance": 34.8919,
        "avg_pass_vertical": -7.1875
      }
    },
    {
      "canonical_id": "tyler-hall",
      "canonical_name": "Tyler Hall",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2046.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.3052,
        "xg_place": 0.0041,
        "goals_minus_xg": 0.6948,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.6081,
        "assists_minus_xa": -0.6081,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9134,
        "points_added": 0.554,
        "xpoints_added": 0.1856,
        "passes_attempted": 1196.0,
        "pass_completion_pct": 0.8846,
        "xpass_completion_pct": 0.875,
        "passes_over_expected": 11.5326,
        "passes_over_expected_p100": 0.9643,
        "avg_pass_distance": 21.5089,
        "avg_pass_vertical": 4.354
      }
    },
    {
      "canonical_id": "tyler-wolff",
      "canonical_name": "Tyler Wolff",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 299.0,
        "shots": 9.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 0.6117,
        "xg_place": 0.815,
        "goals_minus_xg": 2.3883,
        "key_passes": 11.0,
        "assists": 3.0,
        "xa": 1.9313,
        "assists_minus_xa": 1.0687,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 2.5431,
        "points_added": 0.2515,
        "xpoints_added": 0.1628,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.7541,
        "xpass_completion_pct": 0.748,
        "passes_over_expected": 0.7483,
        "passes_over_expected_p100": 0.6133,
        "avg_pass_distance": 20.7981,
        "avg_pass_vertical": -1.7847
      }
    },
    {
      "canonical_id": "tyshawn-rose",
      "canonical_name": "Tyshawn Rose",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1773.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.4047,
        "xg_place": -0.0941,
        "goals_minus_xg": -0.4047,
        "key_passes": 16.0,
        "assists": 4.0,
        "xa": 2.8974,
        "assists_minus_xa": 1.1026,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.302,
        "points_added": 0.0,
        "xpoints_added": 0.2321,
        "passes_attempted": 1156.0,
        "pass_completion_pct": 0.8486,
        "xpass_completion_pct": 0.8263,
        "passes_over_expected": 25.8537,
        "passes_over_expected_p100": 2.2365,
        "avg_pass_distance": 17.0736,
        "avg_pass_vertical": 1.505
      }
    },
    {
      "canonical_id": "tyson-pearce",
      "canonical_name": "Tyson Pearce",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2425.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1359,
        "xg_place": -0.1359,
        "goals_minus_xg": -0.1359,
        "key_passes": 27.0,
        "assists": 3.0,
        "xa": 3.6331,
        "assists_minus_xa": -0.6331,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.769,
        "points_added": 0.0,
        "xpoints_added": 0.059,
        "passes_attempted": 1260.0,
        "pass_completion_pct": 0.7937,
        "xpass_completion_pct": 0.7672,
        "passes_over_expected": 33.3706,
        "passes_over_expected_p100": 2.6485,
        "avg_pass_distance": 20.0364,
        "avg_pass_vertical": 3.4476
      }
    },
    {
      "canonical_id": "uriel-zeitz",
      "canonical_name": "Uriel Zeitz",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 602.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 3.0,
        "xg": 1.5987,
        "xg_place": -0.2572,
        "goals_minus_xg": 1.4013,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5827,
        "assists_minus_xa": -0.5827,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.1815,
        "points_added": 0.8271,
        "xpoints_added": 0.8927,
        "passes_attempted": 178.0,
        "pass_completion_pct": 0.7865,
        "xpass_completion_pct": 0.7679,
        "passes_over_expected": 3.3129,
        "passes_over_expected_p100": 1.8612,
        "avg_pass_distance": 17.8301,
        "avg_pass_vertical": 0.5505
      }
    },
    {
      "canonical_id": "vicente-garcia",
      "canonical_name": "Vicente Garcia",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 274.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.8723,
        "xg_place": -0.3997,
        "goals_minus_xg": -0.8723,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8723,
        "points_added": 0.0,
        "xpoints_added": 0.2222,
        "passes_attempted": 60.0,
        "pass_completion_pct": 0.7833,
        "xpass_completion_pct": 0.8197,
        "passes_over_expected": -2.1811,
        "passes_over_expected_p100": -3.6352,
        "avg_pass_distance": 18.2465,
        "avg_pass_vertical": 0.2464
      }
    },
    {
      "canonical_id": "victor-velazquez",
      "canonical_name": "Victor Velazquez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 262.0,
        "shots": 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.0258,
        "assists_minus_xa": -0.0258,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0258,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 184.0,
        "pass_completion_pct": 0.8533,
        "xpass_completion_pct": 0.8337,
        "passes_over_expected": 3.5988,
        "passes_over_expected_p100": 1.9559,
        "avg_pass_distance": 17.752,
        "avg_pass_vertical": 3.7863
      }
    },
    {
      "canonical_id": "vincent-rinaldi",
      "canonical_name": "Vincent Rinaldi",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1623.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.9381,
        "xg_place": -0.9381,
        "goals_minus_xg": -0.9381,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1615,
        "assists_minus_xa": -0.1615,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0995,
        "points_added": 0.0,
        "xpoints_added": 0.6712,
        "passes_attempted": 742.0,
        "pass_completion_pct": 0.845,
        "xpass_completion_pct": 0.8157,
        "passes_over_expected": 21.7609,
        "passes_over_expected_p100": 2.9327,
        "avg_pass_distance": 21.6543,
        "avg_pass_vertical": 9.537
      }
    },
    {
      "canonical_id": "vitaliy-hlyut",
      "canonical_name": "Vitaliy Hlyut",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1369.0,
        "shots": 20.0,
        "shots_on_target": 8.0,
        "goals": 0.0,
        "xg": 1.7784,
        "xg_place": -0.6669,
        "goals_minus_xg": -1.7784,
        "key_passes": 15.0,
        "assists": 3.0,
        "xa": 1.296,
        "assists_minus_xa": 1.704,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.0744,
        "points_added": 0.0,
        "xpoints_added": 1.0271,
        "passes_attempted": 431.0,
        "pass_completion_pct": 0.8399,
        "xpass_completion_pct": 0.8404,
        "passes_over_expected": -0.2222,
        "passes_over_expected_p100": -0.0515,
        "avg_pass_distance": 16.64,
        "avg_pass_vertical": -1.1495
      }
    },
    {
      "canonical_id": "vlad-danciutiu",
      "canonical_name": "Vlad Danciutiu",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1078.0,
        "shots": 18.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 3.6881,
        "xg_place": 0.0889,
        "goals_minus_xg": -1.6881,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.6788,
        "assists_minus_xa": -0.6788,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.3669,
        "points_added": 0.8807,
        "xpoints_added": 1.9832,
        "passes_attempted": 201.0,
        "pass_completion_pct": 0.6866,
        "xpass_completion_pct": 0.7258,
        "passes_over_expected": -7.8818,
        "passes_over_expected_p100": -3.9213,
        "avg_pass_distance": 17.6516,
        "avg_pass_vertical": 0.583
      }
    },
    {
      "canonical_id": "wan-kuzain",
      "canonical_name": "Wan Kuzain",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1933.0,
        "shots": 35.0,
        "shots_on_target": 16.0,
        "goals": 1.0,
        "xg": 2.8766,
        "xg_place": -1.066,
        "goals_minus_xg": -1.8766,
        "key_passes": 44.0,
        "assists": 2.0,
        "xa": 4.9909,
        "assists_minus_xa": -2.9909,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 7.8676,
        "points_added": 0.0125,
        "xpoints_added": 1.409,
        "passes_attempted": 758.0,
        "pass_completion_pct": 0.7797,
        "xpass_completion_pct": 0.7499,
        "passes_over_expected": 22.5991,
        "passes_over_expected_p100": 2.9814,
        "avg_pass_distance": 21.4663,
        "avg_pass_vertical": 1.8961
      }
    },
    {
      "canonical_id": "wayne-frederick",
      "canonical_name": "Wayne Frederick",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 454.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0303,
        "xg_place": 0.0122,
        "goals_minus_xg": -0.0303,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.581,
        "assists_minus_xa": 0.419,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6113,
        "points_added": 0.0,
        "xpoints_added": 0.0067,
        "passes_attempted": 220.0,
        "pass_completion_pct": 0.8455,
        "xpass_completion_pct": 0.8294,
        "passes_over_expected": 3.523,
        "passes_over_expected_p100": 1.6014,
        "avg_pass_distance": 16.7662,
        "avg_pass_vertical": 4.1261
      }
    },
    {
      "canonical_id": "wesley-charpie",
      "canonical_name": "Wesley Charpie",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1280.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4923,
        "xg_place": -0.2239,
        "goals_minus_xg": 0.5077,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5885,
        "assists_minus_xa": -0.5885,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0807,
        "points_added": 0.4748,
        "xpoints_added": 0.3602,
        "passes_attempted": 997.0,
        "pass_completion_pct": 0.8816,
        "xpass_completion_pct": 0.8503,
        "passes_over_expected": 31.2901,
        "passes_over_expected_p100": 3.1384,
        "avg_pass_distance": 22.0028,
        "avg_pass_vertical": 7.484
      }
    },
    {
      "canonical_id": "wessel-speel",
      "canonical_name": "Wessel Speel",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 599.0,
        "shots": 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": 180.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.6504,
        "passes_over_expected": 8.9342,
        "passes_over_expected_p100": 4.9635,
        "avg_pass_distance": 40.3537,
        "avg_pass_vertical": 32.8569,
        "shots_faced": 22.0,
        "goals_conceded": 7.0,
        "saves": 15.0,
        "headed_shot_share": 0.1364,
        "xg_faced": 7.0458,
        "goals_conceded_minus_xg": -0.0458,
        "goals_per_xg": 0.9935
      }
    },
    {
      "canonical_id": "wiktor-bogacz",
      "canonical_name": "Wiktor Bogacz",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 108.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.2371,
        "xg_place": 0.2956,
        "goals_minus_xg": 0.7629,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1835,
        "assists_minus_xa": 0.8165,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.4206,
        "points_added": 0.8878,
        "xpoints_added": 0.5306,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.7576,
        "xpass_completion_pct": 0.8102,
        "passes_over_expected": -1.7362,
        "passes_over_expected_p100": -5.2612,
        "avg_pass_distance": 14.2002,
        "avg_pass_vertical": -1.7587
      }
    },
    {
      "canonical_id": "will-ostrander",
      "canonical_name": "Will Ostrander",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 29.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2373,
        "assists_minus_xa": -0.2373,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2373,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 10.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.6777,
        "passes_over_expected": -1.7767,
        "passes_over_expected_p100": -17.7671,
        "avg_pass_distance": 17.1942,
        "avg_pass_vertical": 8.9355
      }
    },
    {
      "canonical_id": "william-kuisel",
      "canonical_name": "William Kuisel",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1556.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2841,
        "xg_place": -0.2059,
        "goals_minus_xg": 0.7159,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.5485,
        "assists_minus_xa": 0.4515,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.8326,
        "points_added": 0.627,
        "xpoints_added": 0.21,
        "passes_attempted": 731.0,
        "pass_completion_pct": 0.7579,
        "xpass_completion_pct": 0.7702,
        "passes_over_expected": -9.0489,
        "passes_over_expected_p100": -1.2379,
        "avg_pass_distance": 19.6564,
        "avg_pass_vertical": 3.881
      }
    },
    {
      "canonical_id": "william-mackay",
      "canonical_name": "William Mackay",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1184.0,
        "shots": 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": 409.0,
        "pass_completion_pct": 0.8044,
        "xpass_completion_pct": 0.826,
        "passes_over_expected": -8.8377,
        "passes_over_expected_p100": -2.1608,
        "avg_pass_distance": 29.3841,
        "avg_pass_vertical": 17.727,
        "shots_faced": 48.0,
        "goals_conceded": 19.0,
        "saves": 29.0,
        "headed_shot_share": 0.0833,
        "xg_faced": 18.6708,
        "goals_conceded_minus_xg": 0.3292,
        "goals_per_xg": 1.0176
      }
    },
    {
      "canonical_id": "william-reilly",
      "canonical_name": "William Reilly",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 566.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0965,
        "xg_place": -0.0965,
        "goals_minus_xg": -0.0965,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.8653,
        "assists_minus_xa": 0.1347,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9618,
        "points_added": 0.0,
        "xpoints_added": 0.0421,
        "passes_attempted": 292.0,
        "pass_completion_pct": 0.863,
        "xpass_completion_pct": 0.8624,
        "passes_over_expected": 0.1764,
        "passes_over_expected_p100": 0.0604,
        "avg_pass_distance": 19.18,
        "avg_pass_vertical": 1.2612
      }
    },
    {
      "canonical_id": "william-schmidt",
      "canonical_name": "William Schmidt",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 155.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1298,
        "xg_place": -0.1298,
        "goals_minus_xg": -0.1298,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0363,
        "assists_minus_xa": -0.0363,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1661,
        "points_added": 0.0,
        "xpoints_added": 0.1308,
        "passes_attempted": 49.0,
        "pass_completion_pct": 0.8163,
        "xpass_completion_pct": 0.7939,
        "passes_over_expected": 1.0997,
        "passes_over_expected_p100": 2.2444,
        "avg_pass_distance": 17.1678,
        "avg_pass_vertical": 2.7251
      }
    },
    {
      "canonical_id": "willian-sangoquiza",
      "canonical_name": "Willian Sangoquiza",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 20.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1986,
        "xg_place": -0.1986,
        "goals_minus_xg": -0.1986,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1986,
        "points_added": 0.0,
        "xpoints_added": 0.1954,
        "passes_attempted": 8.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.6975,
        "passes_over_expected": 0.4196,
        "passes_over_expected_p100": 5.2451,
        "avg_pass_distance": 18.7496,
        "avg_pass_vertical": 4.2742
      }
    },
    {
      "canonical_id": "willyam-ferreira",
      "canonical_name": "Willyam Ferreira",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 412.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4885,
        "xg_place": 0.1275,
        "goals_minus_xg": -0.4885,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.9595,
        "assists_minus_xa": 0.0405,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.448,
        "points_added": 0.0,
        "xpoints_added": 0.3801,
        "passes_attempted": 116.0,
        "pass_completion_pct": 0.7241,
        "xpass_completion_pct": 0.707,
        "passes_over_expected": 1.9842,
        "passes_over_expected_p100": 1.7105,
        "avg_pass_distance": 20.7423,
        "avg_pass_vertical": 4.4797
      }
    },
    {
      "canonical_id": "wilson-eisner",
      "canonical_name": "Wilson Eisner",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2687.0,
        "shots": 26.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 3.1354,
        "xg_place": -0.746,
        "goals_minus_xg": -1.1354,
        "key_passes": 18.0,
        "assists": 1.0,
        "xa": 1.2016,
        "assists_minus_xa": -0.2016,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.337,
        "points_added": 1.501,
        "xpoints_added": 1.4549,
        "passes_attempted": 1839.0,
        "pass_completion_pct": 0.8505,
        "xpass_completion_pct": 0.8267,
        "passes_over_expected": 43.7626,
        "passes_over_expected_p100": 2.3797,
        "avg_pass_distance": 23.6634,
        "avg_pass_vertical": 7.0937
      }
    },
    {
      "canonical_id": "wyatt-holt",
      "canonical_name": "Wyatt Holt",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1918.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1704,
        "xg_place": -0.0505,
        "goals_minus_xg": -0.1704,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0887,
        "assists_minus_xa": -0.0887,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2591,
        "points_added": 0.0,
        "xpoints_added": 0.1048,
        "passes_attempted": 1260.0,
        "pass_completion_pct": 0.8905,
        "xpass_completion_pct": 0.8791,
        "passes_over_expected": 14.335,
        "passes_over_expected_p100": 1.1377,
        "avg_pass_distance": 23.168,
        "avg_pass_vertical": 6.7127
      }
    },
    {
      "canonical_id": "wyatt-meyer",
      "canonical_name": "Wyatt Meyer",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 546.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.4199,
        "xg_place": 0.3332,
        "goals_minus_xg": -0.4199,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.5414,
        "assists_minus_xa": -0.5414,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9613,
        "points_added": 0.0,
        "xpoints_added": 0.4801,
        "passes_attempted": 415.0,
        "pass_completion_pct": 0.9181,
        "xpass_completion_pct": 0.8901,
        "passes_over_expected": 11.59,
        "passes_over_expected_p100": 2.7928,
        "avg_pass_distance": 21.219,
        "avg_pass_vertical": 4.8187
      }
    },
    {
      "canonical_id": "xavier-garcia",
      "canonical_name": "Xavier Garcia",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 24.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1043,
        "xg_place": -0.0611,
        "goals_minus_xg": -0.1043,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1043,
        "points_added": 0.0,
        "xpoints_added": 0.0338,
        "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": "xavier-rimpel",
      "canonical_name": "Xavier Rimpel",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 197.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.0874,
        "xg_place": 0.1787,
        "goals_minus_xg": -0.0874,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1335,
        "assists_minus_xa": -0.1335,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2209,
        "points_added": 0.0,
        "xpoints_added": 0.0823,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.6923,
        "xpass_completion_pct": 0.6725,
        "passes_over_expected": 0.771,
        "passes_over_expected_p100": 1.9768,
        "avg_pass_distance": 16.3299,
        "avg_pass_vertical": 2.8856
      }
    },
    {
      "canonical_id": "xavier-valdez",
      "canonical_name": "Xavier Valdez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 799.0,
        "shots": 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.0653,
        "assists_minus_xa": -0.0653,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0653,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 310.0,
        "pass_completion_pct": 0.8161,
        "xpass_completion_pct": 0.8342,
        "passes_over_expected": -5.6044,
        "passes_over_expected_p100": -1.8079,
        "avg_pass_distance": 30.4339,
        "avg_pass_vertical": 20.4659,
        "shots_faced": 20.0,
        "goals_conceded": 8.0,
        "saves": 12.0,
        "headed_shot_share": 0.15,
        "xg_faced": 7.1134,
        "goals_conceded_minus_xg": 0.8866,
        "goals_per_xg": 1.1246
      }
    },
    {
      "canonical_id": "xhosa-manyama",
      "canonical_name": "Xhosa Manyama",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 298.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0866,
        "xg_place": -0.0866,
        "goals_minus_xg": -0.0866,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.4461,
        "assists_minus_xa": -0.4461,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5328,
        "points_added": 0.0,
        "xpoints_added": 0.021,
        "passes_attempted": 113.0,
        "pass_completion_pct": 0.7257,
        "xpass_completion_pct": 0.8378,
        "passes_over_expected": -12.6661,
        "passes_over_expected_p100": -11.2089,
        "avg_pass_distance": 19.5482,
        "avg_pass_vertical": 4.6574
      }
    },
    {
      "canonical_id": "yair-ramos",
      "canonical_name": "Yair Ramos",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 260.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0419,
        "xg_place": -0.0419,
        "goals_minus_xg": -0.0419,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0419,
        "points_added": 0.0,
        "xpoints_added": 0.0378,
        "passes_attempted": 136.0,
        "pass_completion_pct": 0.8456,
        "xpass_completion_pct": 0.8696,
        "passes_over_expected": -3.2624,
        "passes_over_expected_p100": -2.3988,
        "avg_pass_distance": 19.6428,
        "avg_pass_vertical": 1.3513
      }
    },
    {
      "canonical_id": "yamir-del-valle",
      "canonical_name": "Yamir Del Valle",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1047.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.4915,
        "xg_place": -0.0459,
        "goals_minus_xg": -0.4915,
        "key_passes": 16.0,
        "assists": 3.0,
        "xa": 1.4186,
        "assists_minus_xa": 1.5814,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.9102,
        "points_added": 0.0,
        "xpoints_added": 0.3636,
        "passes_attempted": 498.0,
        "pass_completion_pct": 0.8193,
        "xpass_completion_pct": 0.8068,
        "passes_over_expected": 6.2165,
        "passes_over_expected_p100": 1.2483,
        "avg_pass_distance": 19.5226,
        "avg_pass_vertical": 2.197
      }
    },
    {
      "canonical_id": "yaw-yeboah",
      "canonical_name": "Yaw Yeboah",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 98.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.2334,
        "xg_place": -0.1445,
        "goals_minus_xg": -0.2334,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2334,
        "points_added": 0.0,
        "xpoints_added": 0.2049,
        "passes_attempted": 32.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.8122,
        "passes_over_expected": -1.9903,
        "passes_over_expected_p100": -6.2198,
        "avg_pass_distance": 19.1807,
        "avg_pass_vertical": -0.8248
      }
    },
    {
      "canonical_id": "yeiner-valoyes",
      "canonical_name": "Yeiner Valoyes",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 30.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 13.0,
        "pass_completion_pct": 0.6923,
        "xpass_completion_pct": 0.7737,
        "passes_over_expected": -1.0581,
        "passes_over_expected_p100": -8.1393,
        "avg_pass_distance": 19.5295,
        "avg_pass_vertical": 4.1534
      }
    },
    {
      "canonical_id": "yekeson-subah",
      "canonical_name": "Yekeson Subah",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 26.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 3.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7707,
        "passes_over_expected": -0.312,
        "passes_over_expected_p100": -10.3989,
        "avg_pass_distance": 12.0354,
        "avg_pass_vertical": -8.4238
      }
    },
    {
      "canonical_id": "yorkaeff-caicedo",
      "canonical_name": "Yorkaeff Caicedo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1161.0,
        "shots": 9.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5792,
        "xg_place": -0.5792,
        "goals_minus_xg": -0.5792,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 1.4601,
        "assists_minus_xa": -1.4601,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.0393,
        "points_added": 0.0,
        "xpoints_added": 0.4746,
        "passes_attempted": 506.0,
        "pass_completion_pct": 0.7628,
        "xpass_completion_pct": 0.786,
        "passes_over_expected": -11.706,
        "passes_over_expected_p100": -2.3134,
        "avg_pass_distance": 17.7859,
        "avg_pass_vertical": 1.0597
      }
    },
    {
      "canonical_id": "ythallo",
      "canonical_name": "Ythallo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2058.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.6244,
        "xg_place": -0.6715,
        "goals_minus_xg": -1.6244,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.44,
        "assists_minus_xa": 0.56,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0644,
        "points_added": 0.0,
        "xpoints_added": 0.9114,
        "passes_attempted": 1485.0,
        "pass_completion_pct": 0.9104,
        "xpass_completion_pct": 0.889,
        "passes_over_expected": 31.8936,
        "passes_over_expected_p100": 2.1477,
        "avg_pass_distance": 22.3173,
        "avg_pass_vertical": 7.4894
      }
    },
    {
      "canonical_id": "yu-tsukanome",
      "canonical_name": "Yu Tsukanome",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2257.0,
        "shots": 57.0,
        "shots_on_target": 29.0,
        "goals": 18.0,
        "xg": 10.8601,
        "xg_place": 1.6853,
        "goals_minus_xg": 7.1399,
        "key_passes": 21.0,
        "assists": 5.0,
        "xa": 3.8338,
        "assists_minus_xa": 1.1662,
        "goals_plus_assists": 23.0,
        "xg_plus_xa": 14.6938,
        "points_added": 9.6705,
        "xpoints_added": 6.5206,
        "passes_attempted": 620.0,
        "pass_completion_pct": 0.8065,
        "xpass_completion_pct": 0.787,
        "passes_over_expected": 12.0412,
        "passes_over_expected_p100": 1.9421,
        "avg_pass_distance": 20.2129,
        "avg_pass_vertical": 3.9753
      }
    },
    {
      "canonical_id": "yujin-kikuchi",
      "canonical_name": "Yujin Kikuchi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 80.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0748,
        "xg_place": -0.0748,
        "goals_minus_xg": -0.0748,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0748,
        "points_added": 0.0,
        "xpoints_added": 0.0612,
        "passes_attempted": 8.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.7721,
        "passes_over_expected": 1.8231,
        "passes_over_expected_p100": 22.7889,
        "avg_pass_distance": 22.5692,
        "avg_pass_vertical": 9.315
      }
    },
    {
      "canonical_id": "yuma-tsuji",
      "canonical_name": "Yuma Tsuji",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1721.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.0106,
        "xg_place": 0.8068,
        "goals_minus_xg": 0.9894,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 1.1155,
        "assists_minus_xa": -0.1155,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.1261,
        "points_added": 0.39,
        "xpoints_added": 0.766,
        "passes_attempted": 552.0,
        "pass_completion_pct": 0.837,
        "xpass_completion_pct": 0.862,
        "passes_over_expected": -13.8007,
        "passes_over_expected_p100": -2.5001,
        "avg_pass_distance": 20.1911,
        "avg_pass_vertical": 1.9934
      }
    },
    {
      "canonical_id": "yuval-cohen",
      "canonical_name": "Yuval Cohen",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1090.0,
        "shots": 26.0,
        "shots_on_target": 11.0,
        "goals": 4.0,
        "xg": 3.8033,
        "xg_place": 0.015699999999999992,
        "goals_minus_xg": 0.19669999999999999,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.9285,
        "assists_minus_xa": 0.07150000000000001,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.7318999999999996,
        "points_added": 0.8764000000000001,
        "xpoints_added": 1.5407,
        "passes_attempted": 227.0,
        "pass_completion_pct": 1.5917,
        "xpass_completion_pct": 1.61,
        "passes_over_expected": -1.9727999999999999,
        "passes_over_expected_p100": -1.8287,
        "avg_pass_distance": 31.0069,
        "avg_pass_vertical": -2.6971000000000003
      }
    },
    {
      "canonical_id": "yves-tcheuyap",
      "canonical_name": "Yves Tcheuyap",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1460.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0267,
        "xg_place": -0.0267,
        "goals_minus_xg": -0.0267,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 0.852,
        "assists_minus_xa": 1.148,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.8787,
        "points_added": 0.0,
        "xpoints_added": 0.0164,
        "passes_attempted": 768.0,
        "pass_completion_pct": 0.8568,
        "xpass_completion_pct": 0.8312,
        "passes_over_expected": 19.6192,
        "passes_over_expected_p100": 2.5546,
        "avg_pass_distance": 19.7443,
        "avg_pass_vertical": 1.0484
      }
    },
    {
      "canonical_id": "zac-mcgraw",
      "canonical_name": "Zac McGraw",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 207.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0513,
        "xg_place": -0.0513,
        "goals_minus_xg": -0.0513,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0668,
        "assists_minus_xa": -0.0668,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.118,
        "points_added": 0.0,
        "xpoints_added": 0.0439,
        "passes_attempted": 156.0,
        "pass_completion_pct": 0.9103,
        "xpass_completion_pct": 0.8662,
        "passes_over_expected": 6.8743,
        "passes_over_expected_p100": 4.4066,
        "avg_pass_distance": 22.052,
        "avg_pass_vertical": 9.6855
      }
    },
    {
      "canonical_id": "zach-barrett",
      "canonical_name": "Zach Barrett",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2548.0,
        "shots": 16.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 2.423,
        "xg_place": -0.5309,
        "goals_minus_xg": -1.423,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 2.008,
        "assists_minus_xa": -0.008,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.431,
        "points_added": 1.3319,
        "xpoints_added": 1.9809,
        "passes_attempted": 2125.0,
        "pass_completion_pct": 0.9111,
        "xpass_completion_pct": 0.8764,
        "passes_over_expected": 73.7205,
        "passes_over_expected_p100": 3.4692,
        "avg_pass_distance": 22.2358,
        "avg_pass_vertical": 8.5402
      }
    },
    {
      "canonical_id": "zach-lloyd",
      "canonical_name": "Zach Lloyd",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 32.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 12.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.7145,
        "passes_over_expected": 1.4258,
        "passes_over_expected_p100": 11.8813,
        "avg_pass_distance": 16.6111,
        "avg_pass_vertical": 12.7244
      }
    },
    {
      "canonical_id": "zachary-mastrodimos",
      "canonical_name": "Zachary Mastrodimos",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 191.0,
        "shots": 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": 57.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7778,
        "passes_over_expected": -6.3323,
        "passes_over_expected_p100": -11.1092,
        "avg_pass_distance": 15.8623,
        "avg_pass_vertical": 2.7662
      }
    },
    {
      "canonical_id": "zachary-molomo",
      "canonical_name": "Zachary Molomo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 132.0,
        "shots": 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": 50.0,
        "pass_completion_pct": 0.92,
        "xpass_completion_pct": 0.8299,
        "passes_over_expected": 4.5071,
        "passes_over_expected_p100": 9.0143,
        "avg_pass_distance": 21.2024,
        "avg_pass_vertical": 6.6225
      }
    },
    {
      "canonical_id": "zack-farnsworth",
      "canonical_name": "Zack Farnsworth",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1487.0,
        "shots": 7.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.6896,
        "xg_place": -0.6896,
        "goals_minus_xg": -0.6896,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.5525,
        "assists_minus_xa": 0.4475,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2421,
        "points_added": 0.0,
        "xpoints_added": 0.8634,
        "passes_attempted": 1027.0,
        "pass_completion_pct": 0.9114,
        "xpass_completion_pct": 0.8901,
        "passes_over_expected": 21.8474,
        "passes_over_expected_p100": 2.1273,
        "avg_pass_distance": 21.732,
        "avg_pass_vertical": 6.5508
      }
    },
    {
      "canonical_id": "zackory-campagnolo",
      "canonical_name": "Zackory Campagnolo",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1769.0,
        "shots": 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": 453.0,
        "pass_completion_pct": 0.7307,
        "xpass_completion_pct": 0.7295,
        "passes_over_expected": 0.5317,
        "passes_over_expected_p100": 0.1174,
        "avg_pass_distance": 31.6917,
        "avg_pass_vertical": 24.6033,
        "shots_faced": 99.0,
        "goals_conceded": 26.0,
        "saves": 70.0,
        "headed_shot_share": 0.1111,
        "xg_faced": 29.705,
        "goals_conceded_minus_xg": -3.705,
        "goals_per_xg": 0.8753
      }
    },
    {
      "canonical_id": "zakaria-taifi",
      "canonical_name": "Zakaria Taifi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1468.0,
        "shots": 25.0,
        "shots_on_target": 8.0,
        "goals": 1.0,
        "xg": 1.8355,
        "xg_place": -0.4788,
        "goals_minus_xg": -0.8355,
        "key_passes": 24.0,
        "assists": 2.0,
        "xa": 1.7409,
        "assists_minus_xa": 0.2591,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.5764,
        "points_added": 0.1289,
        "xpoints_added": 0.9054,
        "passes_attempted": 468.0,
        "pass_completion_pct": 0.7543,
        "xpass_completion_pct": 0.7297,
        "passes_over_expected": 11.5005,
        "passes_over_expected_p100": 2.4574,
        "avg_pass_distance": 19.1414,
        "avg_pass_vertical": 0.9598
      }
    },
    {
      "canonical_id": "zamir-loyo-reynaga",
      "canonical_name": "Zamir Loyo Reynaga",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 45.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0444,
        "xg_place": -0.0444,
        "goals_minus_xg": -0.0444,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1368,
        "assists_minus_xa": -0.1368,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1812,
        "points_added": 0.0,
        "xpoints_added": 0.0437,
        "passes_attempted": 20.0,
        "pass_completion_pct": 0.85,
        "xpass_completion_pct": 0.7404,
        "passes_over_expected": 2.1929,
        "passes_over_expected_p100": 10.9647,
        "avg_pass_distance": 15.5932,
        "avg_pass_vertical": 4.3316
      }
    },
    {
      "canonical_id": "zane-wantland",
      "canonical_name": "Zane Wantland",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 372.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2104,
        "xg_place": 0.0918,
        "goals_minus_xg": -0.2104,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0733,
        "assists_minus_xa": -0.0733,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2838,
        "points_added": 0.0,
        "xpoints_added": 0.1461,
        "passes_attempted": 143.0,
        "pass_completion_pct": 0.8322,
        "xpass_completion_pct": 0.8303,
        "passes_over_expected": 0.261,
        "passes_over_expected_p100": 0.1825,
        "avg_pass_distance": 17.3383,
        "avg_pass_vertical": -1.3283
      }
    },
    {
      "canonical_id": "zavier-gozo",
      "canonical_name": "Zavier Gozo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 100.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1448,
        "xg_place": -0.0189,
        "goals_minus_xg": -0.1448,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0995,
        "assists_minus_xa": -0.0995,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2442,
        "points_added": 0.0,
        "xpoints_added": 0.0542,
        "passes_attempted": 20.0,
        "pass_completion_pct": 0.65,
        "xpass_completion_pct": 0.6956,
        "passes_over_expected": -0.9126,
        "passes_over_expected_p100": -4.5632,
        "avg_pass_distance": 20.0084,
        "avg_pass_vertical": 2.1388
      }
    },
    {
      "canonical_id": "zidane-ya\u00f1ez",
      "canonical_name": "Zidane Ya\u00f1ez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 266.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2672,
        "xg_place": 0.5553,
        "goals_minus_xg": -0.2672,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.0527,
        "assists_minus_xa": 0.9473,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3199,
        "points_added": 0.0,
        "xpoints_added": 0.3397,
        "passes_attempted": 41.0,
        "pass_completion_pct": 0.7805,
        "xpass_completion_pct": 0.8135,
        "passes_over_expected": -1.3542,
        "passes_over_expected_p100": -3.3029,
        "avg_pass_distance": 16.3445,
        "avg_pass_vertical": 1.511
      }
    },
    {
      "canonical_id": "zinedine-rodriguez",
      "canonical_name": "Zinedine Rodriguez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 110.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 14.0,
        "pass_completion_pct": 0.7857,
        "xpass_completion_pct": 0.7821,
        "passes_over_expected": 0.0507,
        "passes_over_expected_p100": 0.3622,
        "avg_pass_distance": 14.527,
        "avg_pass_vertical": -0.1255
      }
    },
    {
      "canonical_id": "zion-scarlett",
      "canonical_name": "Zion Scarlett",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 399.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.294,
        "xg_place": 0.1605,
        "goals_minus_xg": 0.706,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1117,
        "assists_minus_xa": -0.1117,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4057,
        "points_added": 0.4082,
        "xpoints_added": 0.1356,
        "passes_attempted": 158.0,
        "pass_completion_pct": 0.7215,
        "xpass_completion_pct": 0.7501,
        "passes_over_expected": -4.52,
        "passes_over_expected_p100": -2.8607,
        "avg_pass_distance": 18.7161,
        "avg_pass_vertical": -3.407
      }
    },
    {
      "canonical_id": "\u00e1lvaro-augusto",
      "canonical_name": "\u00c1lvaro Augusto",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1235.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.8772,
        "xg_place": -0.1154,
        "goals_minus_xg": -0.8772,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0199,
        "assists_minus_xa": -0.0199,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8971,
        "points_added": 0.0,
        "xpoints_added": 0.3735,
        "passes_attempted": 679.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.8678,
        "passes_over_expected": -7.2484,
        "passes_over_expected_p100": -1.0675,
        "avg_pass_distance": 23.4336,
        "avg_pass_vertical": 7.7875
      }
    },
    {
      "canonical_id": "\u00e9rick-d\u00edaz",
      "canonical_name": "\u00c9rick D\u00edaz",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1830.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.5142,
        "xg_place": 0.5862,
        "goals_minus_xg": 0.4858,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2377,
        "assists_minus_xa": -0.2377,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7519,
        "points_added": 0.1415,
        "xpoints_added": 0.158,
        "passes_attempted": 1412.0,
        "pass_completion_pct": 0.8803,
        "xpass_completion_pct": 0.8585,
        "passes_over_expected": 30.8053,
        "passes_over_expected_p100": 2.1817,
        "avg_pass_distance": 23.0311,
        "avg_pass_vertical": 9.5246
      }
    },
    {
      "canonical_id": "\u00e9rik-due\u00f1as",
      "canonical_name": "\u00c9rik Due\u00f1as",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 535.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5414,
        "xg_place": 0.122,
        "goals_minus_xg": -0.5414,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.9851,
        "assists_minus_xa": 0.0149,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5264,
        "points_added": 0.0,
        "xpoints_added": 0.3006,
        "passes_attempted": 215.0,
        "pass_completion_pct": 0.8465,
        "xpass_completion_pct": 0.7999,
        "passes_over_expected": 10.0194,
        "passes_over_expected_p100": 4.6602,
        "avg_pass_distance": 17.5062,
        "avg_pass_vertical": 0.8826
      }
    },
    {
      "canonical_id": "\u00f3scar-ben\u00edtez",
      "canonical_name": "\u00d3scar Ben\u00edtez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1419.0,
        "shots": 18.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.0964,
        "xg_place": -0.2195,
        "goals_minus_xg": -0.0964,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2805,
        "assists_minus_xa": -0.2805,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3769,
        "points_added": 0.1479,
        "xpoints_added": 0.2155,
        "passes_attempted": 403.0,
        "pass_completion_pct": 0.7916,
        "xpass_completion_pct": 0.7804,
        "passes_over_expected": 4.4834,
        "passes_over_expected_p100": 1.1125,
        "avg_pass_distance": 22.419,
        "avg_pass_vertical": 9.6618
      }
    }
  ]
}