{
  "slug": "mlsnp-2026",
  "display_name": "MLSNP 2026",
  "player_count": 831,
  "game_count": 133,
  "games": [
    {
      "slug": "soccer-mlsnp-2026-chi-mia-gjmnwl805k",
      "display": "Chicago @ Miami",
      "week": 1,
      "season": 2026,
      "date_str": "2026-02-28",
      "away_team": "Chicago",
      "home_team": "Miami",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-skc-stl-7vq7r2p2qd",
      "display": "Kansas City @ St. Louis",
      "week": 1,
      "season": 2026,
      "date_str": "2026-02-28",
      "away_team": "Kansas City",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-tor-phi-ramyn8po5d",
      "display": "Toronto @ Philadelphia",
      "week": 1,
      "season": 2026,
      "date_str": "2026-02-28",
      "away_team": "Toronto",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-clb-nyrb-vj589x84q8",
      "display": "Columbus @ New York",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-01",
      "away_team": "Columbus",
      "home_team": "New York",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-clt-cfc-2vq1gr7k5r",
      "display": "Charlotte @ Chattanooga",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-01",
      "away_team": "Charlotte",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-ctu-cin-kxmexwbrq6",
      "display": "Connecticut @ Cincinnati",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-01",
      "away_team": "Connecticut",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-ntx-slc-9yqdebllqv",
      "display": "North Texas @ Real Monarchs",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-01",
      "away_team": "North Texas",
      "home_team": "Real Monarchs",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-sj-por-a35ron1aql",
      "display": "San Jose @ Portland",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-01",
      "away_team": "San Jose",
      "home_team": "Portland",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-atl-ner-9vq2glnamk",
      "display": "Atlanta @ New England",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-02",
      "away_team": "Atlanta",
      "home_team": "New England",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-col-hou-odmxvenwqy",
      "display": "Colorado @ Houston",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-02",
      "away_team": "Colorado",
      "home_team": "Houston",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-lafc-tac-adq0w16pqe",
      "display": "Los Angeles FC 2 @ Tacoma",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-02",
      "away_team": "Los Angeles FC 2",
      "home_team": "Tacoma",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-min-atx-npqxll8mq9",
      "display": "Minnesota @ Austin",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-02",
      "away_team": "Minnesota",
      "home_team": "Austin",
      "team": "",
      "score_home": 2,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-van-vcfc-olmlwr10ql",
      "display": "Vancouver @ Ventura County",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-02",
      "away_team": "Vancouver",
      "home_team": "Ventura County",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-hnt-orl-kpqj3nvrq6",
      "display": "Huntsville @ Orlando City",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-03",
      "away_team": "Huntsville",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-hnt-clt-xw5pop8dmg",
      "display": "Huntsville @ Charlotte",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-07",
      "away_team": "Huntsville",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 7,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-ccfc-atl-n6mmg98zqe",
      "display": "Carolina @ Atlanta",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Carolina",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-chi-orl-xj5ypxvamb",
      "display": "Chicago @ Orlando City",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Chicago",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-cin-phi-xvqkwkjoq0",
      "display": "Cincinnati @ Philadelphia",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Cincinnati",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-col-ntx-4jma1bxkmk",
      "display": "Colorado @ North Texas",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Colorado",
      "home_team": "North Texas",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-ctu-cfc-zeqzl2p15k",
      "display": "Connecticut @ Chattanooga",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Connecticut",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-min-stl-p6qbywgb50",
      "display": "Minnesota @ St. Louis",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Minnesota",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-nyc-clb-4wm4odrpqj",
      "display": "New York City @ Columbus",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "New York City",
      "home_team": "Columbus",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-tac-hou-e7mzyde6qr",
      "display": "Tacoma @ Houston",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Tacoma",
      "home_team": "Houston",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-tor-ner-ljqed6bz5x",
      "display": "Toronto @ New England",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Toronto",
      "home_team": "New England",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-van-por-blmvvy8omx",
      "display": "Vancouver @ Portland",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Vancouver",
      "home_team": "Portland",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-lafc-sj-jyqjj92pqg",
      "display": "Los Angeles FC 2 @ San Jose",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-09",
      "away_team": "Los Angeles FC 2",
      "home_team": "San Jose",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-mia-nyrb-krqaljgoqk",
      "display": "Miami @ New York",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-09",
      "away_team": "Miami",
      "home_team": "New York",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-slc-skc-oa5wpr88q1",
      "display": "Real Monarchs @ Kansas City",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-09",
      "away_team": "Real Monarchs",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 0,
      "score_away": 5,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-vcfc-atx-evq368od5w",
      "display": "Ventura County @ Austin",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-09",
      "away_team": "Ventura County",
      "home_team": "Austin",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-orl-ccfc-kaqbrwa4qb",
      "display": "Orlando City @ Carolina",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-14",
      "away_team": "Orlando City",
      "home_team": "Carolina",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-cfc-chi-gpmognwemz",
      "display": "Chattanooga @ Chicago",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "Chattanooga",
      "home_team": "Chicago",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-cin-ner-0x5gxgrzq7",
      "display": "Cincinnati @ New England",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "Cincinnati",
      "home_team": "New England",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-ctu-phi-0oq6oxkaq6",
      "display": "Connecticut @ Philadelphia",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "Connecticut",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-hnt-atl-2lqrod60qr",
      "display": "Huntsville @ Atlanta",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "Huntsville",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-lafc-slc-vzqoyv8kma",
      "display": "Los Angeles FC 2 @ Real Monarchs",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "Los Angeles FC 2",
      "home_team": "Real Monarchs",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-mia-clt-wvq9k0lwmw",
      "display": "Miami @ Charlotte",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "Miami",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-nyrb-nyc-315v98r9m9",
      "display": "New York @ New York City",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "New York",
      "home_team": "New York City",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-por-hou-9z5kbopjma",
      "display": "Portland @ Houston",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "Portland",
      "home_team": "Houston",
      "team": "",
      "score_home": 5,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-sj-tac-nwmwkd9kml",
      "display": "San Jose @ Tacoma",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "San Jose",
      "home_team": "Tacoma",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-tor-clb-7vqgxny6qv",
      "display": "Toronto @ Columbus",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "Toronto",
      "home_team": "Columbus",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-min-van-egmpgygvqa",
      "display": "Minnesota @ Vancouver",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-16",
      "away_team": "Minnesota",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-ntx-atx-gjmnwlb05k",
      "display": "North Texas @ Austin",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-16",
      "away_team": "North Texas",
      "home_team": "Austin",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-skc-col-pk5l3vwomo",
      "display": "Kansas City @ Colorado",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-16",
      "away_team": "Kansas City",
      "home_team": "Colorado",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-stl-vcfc-gomngk8x5w",
      "display": "St. Louis @ Ventura County",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-16",
      "away_team": "St. Louis",
      "home_team": "Ventura County",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-tor-nyc-ramyn8xo5d",
      "display": "Toronto @ New York City",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-19",
      "away_team": "Toronto",
      "home_team": "New York City",
      "team": "",
      "score_home": 0,
      "score_away": 5,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-cin-clb-7vq7r2v2qd",
      "display": "Cincinnati @ Columbus",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-21",
      "away_team": "Cincinnati",
      "home_team": "Columbus",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-ntx-hou-ev5d8gya5k",
      "display": "North Texas @ Houston",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-21",
      "away_team": "North Texas",
      "home_team": "Houston",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-atl-clt-9vq2gldamk",
      "display": "Atlanta @ Charlotte",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "Atlanta",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-ccfc-chi-9yqdebolqv",
      "display": "Carolina @ Chicago",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "Carolina",
      "home_team": "Chicago",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-cfc-hnt-a35ron8aql",
      "display": "Chattanooga @ Huntsville",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "Chattanooga",
      "home_team": "Huntsville",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-ctu-ner-olmlwrl0ql",
      "display": "Connecticut @ New England",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "Connecticut",
      "home_team": "New England",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-lafc-stl-kxmexwnrq6",
      "display": "Los Angeles FC 2 @ St. Louis",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "Los Angeles FC 2",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-mia-orl-npqxll2mq9",
      "display": "Miami @ Orlando City",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "Miami",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 4,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-phi-nyrb-odmxvekwqy",
      "display": "Philadelphia @ New York",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "Philadelphia",
      "home_team": "New York",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-sj-col-2vq1grok5r",
      "display": "San Jose @ Colorado",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "San Jose",
      "home_team": "Colorado",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-van-slc-vj589xp4q8",
      "display": "Vancouver @ Real Monarchs",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "Vancouver",
      "home_team": "Real Monarchs",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-atx-tac-kpqj3n9rq6",
      "display": "Austin @ Tacoma",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-23",
      "away_team": "Austin",
      "home_team": "Tacoma",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-vcfc-por-xw5popzdmg",
      "display": "Ventura County @ Portland",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-24",
      "away_team": "Ventura County",
      "home_team": "Portland",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-clb-cfc-4jma1b6kmk",
      "display": "Columbus @ Chattanooga",
      "week": 5,
      "season": 2026,
      "date_str": "2026-03-28",
      "away_team": "Columbus",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-mia-ccfc-krqaljboqk",
      "display": "Miami @ Carolina",
      "week": 5,
      "season": 2026,
      "date_str": "2026-03-28",
      "away_team": "Miami",
      "home_team": "Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-vcfc-tac-4wm4oddpqj",
      "display": "Ventura County @ Tacoma",
      "week": 5,
      "season": 2026,
      "date_str": "2026-03-30",
      "away_team": "Ventura County",
      "home_team": "Tacoma",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-atl-clt-zeqzl2d15k",
      "display": "Atlanta @ Charlotte",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-03",
      "away_team": "Atlanta",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-atl-mia-blmvvy2omx",
      "display": "Atlanta @ Miami",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-10",
      "away_team": "Atlanta",
      "home_team": "Miami",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-clb-ctu-ljqed6rz5x",
      "display": "Columbus @ Connecticut",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-11",
      "away_team": "Columbus",
      "home_team": "Connecticut",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-col-stl-xvqkwknoq0",
      "display": "Colorado @ St. Louis",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-11",
      "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-2026-orl-cfc-e7mzyd26qr",
      "display": "Orlando City @ Chattanooga",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-11",
      "away_team": "Orlando City",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-skc-ntx-p6qbywwb50",
      "display": "Kansas City @ North Texas",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-11",
      "away_team": "Kansas City",
      "home_team": "North Texas",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-ccfc-phi-oa5wpr28q1",
      "display": "Carolina @ Philadelphia",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-12",
      "away_team": "Carolina",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-chi-hnt-n6mmg9pzqe",
      "display": "Chicago @ Huntsville",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-12",
      "away_team": "Chicago",
      "home_team": "Huntsville",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-clt-tor-xj5ypxdamb",
      "display": "Charlotte @ Toronto",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-12",
      "away_team": "Charlotte",
      "home_team": "Toronto",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-nyrb-ner-jyqjj9lpqg",
      "display": "New York @ New England",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-12",
      "away_team": "New York",
      "home_team": "New England",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-tac-van-0x5gxgnzq7",
      "display": "Tacoma @ Vancouver",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-12",
      "away_team": "Tacoma",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-hou-atx-7vqgxny6qv",
      "display": "Houston @ Austin",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-13",
      "away_team": "Houston",
      "home_team": "Austin",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-min-sj-nwmwkd4kml",
      "display": "Minnesota @ San Jose",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-13",
      "away_team": "Minnesota",
      "home_team": "San Jose",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-nyc-cin-kaqbrwo4qb",
      "display": "New York City @ Cincinnati",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-13",
      "away_team": "New York City",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-slc-vcfc-evq368dd5w",
      "display": "Real Monarchs @ Ventura County",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-13",
      "away_team": "Real Monarchs",
      "home_team": "Ventura County",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-por-lafc-0oq6oxzaq6",
      "display": "Portland @ Los Angeles FC 2",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-16",
      "away_team": "Portland",
      "home_team": "Los Angeles FC 2",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-phi-tor-gpmogndemz",
      "display": "Philadelphia @ Toronto",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-17",
      "away_team": "Philadelphia",
      "home_team": "Toronto",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-atl-chi-jyqjj9lyqg",
      "display": "Atlanta @ Chicago",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "Atlanta",
      "home_team": "Chicago",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-cfc-clt-evq368d65w",
      "display": "Chattanooga @ Charlotte",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "Chattanooga",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-hnt-mia-kaqbrwojqb",
      "display": "Huntsville @ Miami",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "Huntsville",
      "home_team": "Miami",
      "team": "",
      "score_home": 2,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-ner-clb-2lqrodd0qr",
      "display": "New England @ Columbus",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "New England",
      "home_team": "Columbus",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-stl-tac-vzqoyvnkma",
      "display": "St. Louis @ Tacoma",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "St. Louis",
      "home_team": "Tacoma",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-atx-vcfc-oa5wpr2jq1",
      "display": "Austin @ Ventura County",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-19",
      "away_team": "Austin",
      "home_team": "Ventura County",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-ccfc-orl-0oq6oxzxq6",
      "display": "Carolina @ Orlando City",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-19",
      "away_team": "Carolina",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-cin-nyrb-0x5gxgnrq7",
      "display": "Cincinnati @ New York",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-19",
      "away_team": "Cincinnati",
      "home_team": "New York",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-ctu-nyc-gomngklx5w",
      "display": "Connecticut @ New York City",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-19",
      "away_team": "Connecticut",
      "home_team": "New York City",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-hou-slc-7vqgxnyeqv",
      "display": "Houston @ Real Monarchs",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-19",
      "away_team": "Houston",
      "home_team": "Real Monarchs",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-ntx-por-nwmwkd47ml",
      "display": "North Texas @ Portland",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-19",
      "away_team": "North Texas",
      "home_team": "Portland",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-sj-lafc-vzqoyvnjma",
      "display": "San Jose @ Los Angeles FC 2",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-19",
      "away_team": "San Jose",
      "home_team": "Los Angeles FC 2",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-min-col-gpmogndnmz",
      "display": "Minnesota @ Colorado",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-20",
      "away_team": "Minnesota",
      "home_team": "Colorado",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-van-skc-gomngklm5w",
      "display": "Vancouver @ Kansas City",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-20",
      "away_team": "Vancouver",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-nyc-tor-2lqroddwqr",
      "display": "New York City @ Toronto",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-24",
      "away_team": "New York City",
      "home_team": "Toronto",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-clt-ccfc-wvq9k08zmw",
      "display": "Charlotte @ Carolina",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-25",
      "away_team": "Charlotte",
      "home_team": "Carolina",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-clb-nyrb-pk5l3v4mmo",
      "display": "Columbus @ New York",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-26",
      "away_team": "Columbus",
      "home_team": "New York",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-col-van-ramyn83a5d",
      "display": "Colorado @ Vancouver",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-26",
      "away_team": "Colorado",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-hou-skc-7vq7r2zyqd",
      "display": "Houston @ Kansas City",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-26",
      "away_team": "Houston",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-ntx-min-egmpgydjqa",
      "display": "North Texas @ Minnesota",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-26",
      "away_team": "North Texas",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-orl-chi-315v98e6m9",
      "display": "Orlando City @ Chicago",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-26",
      "away_team": "Orlando City",
      "home_team": "Chicago",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-phi-ctu-9z5kboklma",
      "display": "Philadelphia @ Connecticut",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-26",
      "away_team": "Philadelphia",
      "home_team": "Connecticut",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-vcfc-stl-gjmnwlmv5k",
      "display": "Ventura County @ St. Louis",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-26",
      "away_team": "Ventura County",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-lafc-tac-ev5d8g4a5k",
      "display": "Los Angeles FC 2 @ Tacoma",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-27",
      "away_team": "Los Angeles FC 2",
      "home_team": "Tacoma",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-atl-ccfc-olmlwrdgql",
      "display": "Atlanta @ Carolina",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "Atlanta",
      "home_team": "Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-hnt-cfc-vj589xz3q8",
      "display": "Huntsville @ Chattanooga",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "Huntsville",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-sj-vcfc-2vq1grz45r",
      "display": "San Jose @ Ventura County",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "San Jose",
      "home_team": "Ventura County",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-stl-min-a35rondbql",
      "display": "St. Louis @ Minnesota",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "St. Louis",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-atx-ntx-9yqdebk9qv",
      "display": "Austin @ North Texas",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-03",
      "away_team": "Austin",
      "home_team": "North Texas",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-clt-orl-kpqj3n8yq6",
      "display": "Charlotte @ Orlando City",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-03",
      "away_team": "Charlotte",
      "home_team": "Orlando City",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-mia-clb-9vq2glz1mk",
      "display": "Miami @ Columbus",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-03",
      "away_team": "Miami",
      "home_team": "Columbus",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-ner-ctu-adq0w1zpqe",
      "display": "New England @ Connecticut",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-03",
      "away_team": "New England",
      "home_team": "Connecticut",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-nyrb-phi-kxmexwaxq6",
      "display": "New York @ Philadelphia",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-03",
      "away_team": "New York",
      "home_team": "Philadelphia",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-por-slc-odmxvea2qy",
      "display": "Portland @ Real Monarchs",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-03",
      "away_team": "Portland",
      "home_team": "Real Monarchs",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-tor-cin-npqxllwgq9",
      "display": "Toronto @ Cincinnati",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-03",
      "away_team": "Toronto",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 5,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-hou-col-xw5popdlmg",
      "display": "Houston @ Colorado",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-04",
      "away_team": "Houston",
      "home_team": "Colorado",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-tac-skc-krqaljagqk",
      "display": "Tacoma @ Kansas City",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-04",
      "away_team": "Tacoma",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-van-lafc-4jma1b46mk",
      "display": "Vancouver @ Los Angeles FC 2",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-04",
      "away_team": "Vancouver",
      "home_team": "Los Angeles FC 2",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-chi-nyc-4wm4odzzqj",
      "display": "Chicago @ New York City",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-05",
      "away_team": "Chicago",
      "home_team": "New York City",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-ccfc-hnt-zeqzl2ak5k",
      "display": "Carolina @ Huntsville",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-08",
      "away_team": "Carolina",
      "home_team": "Huntsville",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-cfc-mia-ljqed6ze5x",
      "display": "Chattanooga @ Miami",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-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-2026-nyrb-tor-blmvvyermx",
      "display": "New York @ Toronto",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-08",
      "away_team": "New York",
      "home_team": "Toronto",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-hou-stl-e7mzydbxqr",
      "display": "Houston @ St. Louis",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-09",
      "away_team": "Houston",
      "home_team": "St. Louis",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-van-sj-p6qbywa650",
      "display": "Vancouver @ San Jose",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-09",
      "away_team": "Vancouver",
      "home_team": "San Jose",
      "team": "",
      "score_home": 6,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-clb-cin-oa5wprjjq1",
      "display": "Columbus @ Cincinnati",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-10",
      "away_team": "Columbus",
      "home_team": "Cincinnati",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-ntx-min-n6mmg9drqe",
      "display": "North Texas @ Minnesota",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-10",
      "away_team": "North Texas",
      "home_team": "Minnesota",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-nyc-ner-xj5ypxa0mb",
      "display": "New York City @ New England",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-10",
      "away_team": "New York City",
      "home_team": "New England",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-orl-atl-evq368z65w",
      "display": "Orlando City @ Atlanta",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-10",
      "away_team": "Orlando City",
      "home_team": "Atlanta",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-slc-lafc-0x5gxgdrq7",
      "display": "Real Monarchs @ Los Angeles FC 2",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-10",
      "away_team": "Real Monarchs",
      "home_team": "Los Angeles FC 2",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-vcfc-por-jyqjj9byqg",
      "display": "Ventura County @ Portland",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-10",
      "away_team": "Ventura County",
      "home_team": "Portland",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-skc-col-kaqbrw4jqb",
      "display": "Kansas City @ Colorado",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-11",
      "away_team": "Kansas City",
      "home_team": "Colorado",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-tac-atx-nwmwkda7ml",
      "display": "Tacoma @ Austin",
      "week": 11,
      "season": 2026,
      "date_str": "2026-05-11",
      "away_team": "Tacoma",
      "home_team": "Austin",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-ntx-skc-blmvvyrwmx",
      "display": "North Texas @ Kansas City",
      "week": 18,
      "season": 2026,
      "date_str": "2026-04-05",
      "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-2026-vcfc-skc-a35rong2ql",
      "display": "Ventura County @ Kansas City",
      "week": 20,
      "season": 2026,
      "date_str": "2026-05-07",
      "away_team": "Ventura County",
      "home_team": "Kansas City",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-mlsnp-2026-lafc-van-kpqj3n12q6",
      "display": "Los Angeles FC 2 @ Vancouver",
      "week": 27,
      "season": 2026,
      "date_str": "2026-03-28",
      "away_team": "Los Angeles FC 2",
      "home_team": "Vancouver",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    }
  ],
  "players": [
    {
      "canonical_id": "aaron-medina",
      "canonical_name": "Aaron Medina",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 76.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.0175,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.9035,
        "passes_over_expected": -1.5532,
        "passes_over_expected_p100": -10.3546,
        "avg_pass_distance": 14.15,
        "avg_pass_vertical": -4.2301
      }
    },
    {
      "canonical_id": "abundance-salaou",
      "canonical_name": "Abundance Salaou",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 32.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1186,
        "xg_place": -0.0037,
        "goals_minus_xg": 0.8814,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1186,
        "points_added": 0.0298,
        "xpoints_added": 0.0035,
        "passes_attempted": 10.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.8167,
        "passes_over_expected": -1.1668,
        "passes_over_expected_p100": -11.6677,
        "avg_pass_distance": 18.4968,
        "avg_pass_vertical": -5.9401
      }
    },
    {
      "canonical_id": "adedamola-browne",
      "canonical_name": "Adedamola Browne",
      "positions": [
        "AM"
      ],
      "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": 1.0,
        "xpass_completion_pct": 0.8436,
        "passes_over_expected": 0.7818,
        "passes_over_expected_p100": 15.6351,
        "avg_pass_distance": 16.834,
        "avg_pass_vertical": -2.323
      }
    },
    {
      "canonical_id": "ademar-chavez",
      "canonical_name": "Ademar Chavez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 573.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6082,
        "xg_place": -0.3099,
        "goals_minus_xg": -0.6082,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.6014,
        "assists_minus_xa": 1.3986,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.2096,
        "points_added": 0.0,
        "xpoints_added": 0.3567,
        "passes_attempted": 131.0,
        "pass_completion_pct": 0.7634,
        "xpass_completion_pct": 0.7957,
        "passes_over_expected": -4.2329,
        "passes_over_expected_p100": -3.2312,
        "avg_pass_distance": 19.9629,
        "avg_pass_vertical": 1.111
      }
    },
    {
      "canonical_id": "adeteye-gbadehan",
      "canonical_name": "Adeteye Gbadehan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 46.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2341,
        "xg_place": -0.2341,
        "goals_minus_xg": -0.2341,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2341,
        "points_added": 0.0,
        "xpoints_added": 0.0587,
        "passes_attempted": 17.0,
        "pass_completion_pct": 0.8824,
        "xpass_completion_pct": 0.85,
        "passes_over_expected": 0.5494,
        "passes_over_expected_p100": 3.232,
        "avg_pass_distance": 21.7126,
        "avg_pass_vertical": 7.406
      }
    },
    {
      "canonical_id": "adisa-de-rosario",
      "canonical_name": "Adisa De Rosario",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 292.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.4046,
        "assists_minus_xa": -0.4046,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4046,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 204.0,
        "pass_completion_pct": 0.7647,
        "xpass_completion_pct": 0.755,
        "passes_over_expected": 1.9835,
        "passes_over_expected_p100": 0.9723,
        "avg_pass_distance": 38.5385,
        "avg_pass_vertical": 27.3413,
        "shots_faced": 15.0,
        "goals_conceded": 5.0,
        "saves": 10.0,
        "headed_shot_share": 0.2,
        "xg_faced": 3.819,
        "goals_conceded_minus_xg": 1.181,
        "goals_per_xg": 1.3092
      }
    },
    {
      "canonical_id": "adolfo-enriquez",
      "canonical_name": "Adolfo Enriquez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 754.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5307,
        "xg_place": -0.2875,
        "goals_minus_xg": -0.5307,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.4488,
        "assists_minus_xa": -0.4488,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9795,
        "points_added": 0.0,
        "xpoints_added": 0.3007,
        "passes_attempted": 349.0,
        "pass_completion_pct": 0.8367,
        "xpass_completion_pct": 0.8243,
        "passes_over_expected": 4.3156,
        "passes_over_expected_p100": 1.2366,
        "avg_pass_distance": 21.7444,
        "avg_pass_vertical": 4.7023
      }
    },
    {
      "canonical_id": "adonis-campos",
      "canonical_name": "Adonis Campos",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 176.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1306,
        "xg_place": -0.1306,
        "goals_minus_xg": -0.1306,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1306,
        "points_added": 0.0,
        "xpoints_added": 0.1289,
        "passes_attempted": 110.0,
        "pass_completion_pct": 0.8727,
        "xpass_completion_pct": 0.8325,
        "passes_over_expected": 4.426,
        "passes_over_expected_p100": 4.0236,
        "avg_pass_distance": 18.2351,
        "avg_pass_vertical": 2.1475
      }
    },
    {
      "canonical_id": "adrian-gill",
      "canonical_name": "Adrian Gill",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 614.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0578,
        "xg_place": 0.0873,
        "goals_minus_xg": 0.9422,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4174,
        "assists_minus_xa": -0.4174,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4752,
        "points_added": 0.0006,
        "xpoints_added": 0.0143,
        "passes_attempted": 241.0,
        "pass_completion_pct": 0.8797,
        "xpass_completion_pct": 0.842,
        "passes_over_expected": 9.066,
        "passes_over_expected_p100": 3.7618,
        "avg_pass_distance": 18.826,
        "avg_pass_vertical": 3.2268
      }
    },
    {
      "canonical_id": "adrian-gonzalez",
      "canonical_name": "Adrian Gonzalez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 434.0,
        "shots": 11.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6683,
        "xg_place": -0.6317,
        "goals_minus_xg": -0.6683,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 1.0138,
        "assists_minus_xa": -1.0138,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.6822,
        "points_added": 0.0,
        "xpoints_added": 0.2827,
        "passes_attempted": 212.0,
        "pass_completion_pct": 0.7925,
        "xpass_completion_pct": 0.771,
        "passes_over_expected": 4.5466,
        "passes_over_expected_p100": 2.1446,
        "avg_pass_distance": 21.797,
        "avg_pass_vertical": 1.5778
      }
    },
    {
      "canonical_id": "adrian-mendoza-gutierrez",
      "canonical_name": "Adrian Mendoza Gutierrez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 237.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5501,
        "xg_place": -0.5501,
        "goals_minus_xg": -0.5501,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0208,
        "assists_minus_xa": -0.0208,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5709,
        "points_added": 0.0,
        "xpoints_added": 0.2509,
        "passes_attempted": 64.0,
        "pass_completion_pct": 0.7031,
        "xpass_completion_pct": 0.7251,
        "passes_over_expected": -1.4089,
        "passes_over_expected_p100": -2.2014,
        "avg_pass_distance": 21.1942,
        "avg_pass_vertical": 5.7841
      }
    },
    {
      "canonical_id": "adrian-wibowo",
      "canonical_name": "Adrian Wibowo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 106.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.432,
        "xg_place": 0.1008,
        "goals_minus_xg": -0.432,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5887,
        "assists_minus_xa": -0.5887,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0206,
        "points_added": 0.0,
        "xpoints_added": 0.2237,
        "passes_attempted": 40.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.837,
        "passes_over_expected": 1.5193,
        "passes_over_expected_p100": 3.7981,
        "avg_pass_distance": 13.551,
        "avg_pass_vertical": -1.5433
      }
    },
    {
      "canonical_id": "adri\u00e1n-zendejas",
      "canonical_name": "Adri\u00e1n Zendejas",
      "positions": [
        "GK"
      ],
      "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": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 70.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8059,
        "passes_over_expected": -0.4136,
        "passes_over_expected_p100": -0.5908,
        "avg_pass_distance": 32.4312,
        "avg_pass_vertical": 21.8848,
        "shots_faced": 6.0,
        "goals_conceded": 3.0,
        "saves": 3.0,
        "headed_shot_share": 0.3333,
        "xg_faced": 1.7868,
        "goals_conceded_minus_xg": 1.2132,
        "goals_per_xg": 1.679
      }
    },
    {
      "canonical_id": "adyn-torres",
      "canonical_name": "Adyn Torres",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 736.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5399,
        "xg_place": -0.5201,
        "goals_minus_xg": -0.5399,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0781,
        "assists_minus_xa": -0.0781,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.618,
        "points_added": 0.0,
        "xpoints_added": 0.0855,
        "passes_attempted": 279.0,
        "pass_completion_pct": 0.8172,
        "xpass_completion_pct": 0.8537,
        "passes_over_expected": -10.1709,
        "passes_over_expected_p100": -3.6455,
        "avg_pass_distance": 19.7119,
        "avg_pass_vertical": 0.4744
      }
    },
    {
      "canonical_id": "agust\u00edn-resch",
      "canonical_name": "Agust\u00edn Resch",
      "positions": [
        "CB"
      ],
      "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": 64.0,
        "pass_completion_pct": 0.8594,
        "xpass_completion_pct": 0.8949,
        "passes_over_expected": -2.2716,
        "passes_over_expected_p100": -3.5493,
        "avg_pass_distance": 22.3202,
        "avg_pass_vertical": 8.5343
      }
    },
    {
      "canonical_id": "aidan-jordan",
      "canonical_name": "Aidan Jordan",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 101.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 29.0,
        "pass_completion_pct": 0.6552,
        "xpass_completion_pct": 0.7435,
        "passes_over_expected": -2.5609,
        "passes_over_expected_p100": -8.8306,
        "avg_pass_distance": 35.0618,
        "avg_pass_vertical": 26.6047,
        "shots_faced": 8.0,
        "goals_conceded": 1.0,
        "saves": 7.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.1164,
        "goals_conceded_minus_xg": -0.1164,
        "goals_per_xg": 0.8957
      }
    },
    {
      "canonical_id": "aidan-stokes",
      "canonical_name": "Aidan Stokes",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 388.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 196.0,
        "pass_completion_pct": 0.8469,
        "xpass_completion_pct": 0.8784,
        "passes_over_expected": -6.1724,
        "passes_over_expected_p100": -3.1492,
        "avg_pass_distance": 25.8102,
        "avg_pass_vertical": 16.1756,
        "shots_faced": 19.0,
        "goals_conceded": 5.0,
        "saves": 14.0,
        "headed_shot_share": 0.1579,
        "xg_faced": 5.5794,
        "goals_conceded_minus_xg": -0.5794,
        "goals_per_xg": 0.8962
      }
    },
    {
      "canonical_id": "aiden-hale",
      "canonical_name": "Aiden Hale",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 107.0,
        "shots": 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": 18.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.8089,
        "passes_over_expected": 0.44,
        "passes_over_expected_p100": 2.4443,
        "avg_pass_distance": 17.7616,
        "avg_pass_vertical": 1.9639
      }
    },
    {
      "canonical_id": "aiden-jarvis",
      "canonical_name": "Aiden Jarvis",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 26.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1307,
        "assists_minus_xa": -0.1307,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1307,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 14.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.844,
        "passes_over_expected": 0.1833,
        "passes_over_expected_p100": 1.3095,
        "avg_pass_distance": 17.4965,
        "avg_pass_vertical": 1.8464
      }
    },
    {
      "canonical_id": "aimar-modelo",
      "canonical_name": "Aimar Modelo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 461.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0199,
        "xg_place": -0.0199,
        "goals_minus_xg": -0.0199,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.153,
        "assists_minus_xa": -0.153,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1729,
        "points_added": 0.0,
        "xpoints_added": 0.0134,
        "passes_attempted": 366.0,
        "pass_completion_pct": 0.8306,
        "xpass_completion_pct": 0.8284,
        "passes_over_expected": 0.8115,
        "passes_over_expected_p100": 0.2217,
        "avg_pass_distance": 16.9469,
        "avg_pass_vertical": 3.5076
      }
    },
    {
      "canonical_id": "aimar-s\u00e1nchez",
      "canonical_name": "Aimar S\u00e1nchez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 781.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3413,
        "xg_place": -0.1664,
        "goals_minus_xg": -0.3413,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3413,
        "points_added": 0.0,
        "xpoints_added": 0.1839,
        "passes_attempted": 601.0,
        "pass_completion_pct": 0.8902,
        "xpass_completion_pct": 0.8788,
        "passes_over_expected": 6.8304,
        "passes_over_expected_p100": 1.1365,
        "avg_pass_distance": 22.021,
        "avg_pass_vertical": 6.9589
      }
    },
    {
      "canonical_id": "ajani-fortune",
      "canonical_name": "Ajani Fortune",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 149.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2721,
        "xg_place": -0.2721,
        "goals_minus_xg": -0.2721,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0644,
        "assists_minus_xa": -0.0644,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3365,
        "points_added": 0.0,
        "xpoints_added": 0.2585,
        "passes_attempted": 73.0,
        "pass_completion_pct": 0.8767,
        "xpass_completion_pct": 0.8212,
        "passes_over_expected": 4.0523,
        "passes_over_expected_p100": 5.551,
        "avg_pass_distance": 23.1661,
        "avg_pass_vertical": 4.2791
      }
    },
    {
      "canonical_id": "alan-aparecido",
      "canonical_name": "Alan Aparecido",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 37.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.3333,
        "xpass_completion_pct": 0.649,
        "passes_over_expected": -2.8406,
        "passes_over_expected_p100": -31.5627,
        "avg_pass_distance": 11.6342,
        "avg_pass_vertical": 2.1339
      }
    },
    {
      "canonical_id": "albright-chikamso",
      "canonical_name": "Albright Chikamso",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 94.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 90.0,
        "pass_completion_pct": 0.9556,
        "xpass_completion_pct": 0.9223,
        "passes_over_expected": 2.996,
        "passes_over_expected_p100": 3.3289,
        "avg_pass_distance": 23.4023,
        "avg_pass_vertical": 7.8515
      }
    },
    {
      "canonical_id": "alejandro-cano",
      "canonical_name": "Alejandro Cano",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 563.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.0604,
        "xg_place": -0.3361,
        "goals_minus_xg": -0.0604,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.6002,
        "assists_minus_xa": -0.6002,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6606,
        "points_added": 0.5046,
        "xpoints_added": 0.6462,
        "passes_attempted": 348.0,
        "pass_completion_pct": 0.8621,
        "xpass_completion_pct": 0.8207,
        "passes_over_expected": 14.3893,
        "passes_over_expected_p100": 4.1349,
        "avg_pass_distance": 23.0058,
        "avg_pass_vertical": 5.3249
      }
    },
    {
      "canonical_id": "alejandro-flores",
      "canonical_name": "Alejandro Flores",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 582.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4601,
        "xg_place": -0.3249,
        "goals_minus_xg": -0.4601,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0843,
        "assists_minus_xa": -0.0843,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5444,
        "points_added": 0.0,
        "xpoints_added": 0.1802,
        "passes_attempted": 188.0,
        "pass_completion_pct": 0.7021,
        "xpass_completion_pct": 0.7499,
        "passes_over_expected": -8.9896,
        "passes_over_expected_p100": -4.7817,
        "avg_pass_distance": 24.7974,
        "avg_pass_vertical": 3.4527
      }
    },
    {
      "canonical_id": "alejo-ristano",
      "canonical_name": "Alejo Ristano",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 196.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1343,
        "xg_place": 0.2379,
        "goals_minus_xg": -0.1343,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5199,
        "assists_minus_xa": -0.5199,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6542,
        "points_added": 0.0,
        "xpoints_added": 0.063,
        "passes_attempted": 70.0,
        "pass_completion_pct": 0.8286,
        "xpass_completion_pct": 0.78,
        "passes_over_expected": 3.4015,
        "passes_over_expected_p100": 4.8594,
        "avg_pass_distance": 21.7914,
        "avg_pass_vertical": 2.846,
        "shots_faced": 3.0,
        "goals_conceded": 1.0,
        "saves": 2.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.0784,
        "goals_conceded_minus_xg": -0.0784,
        "goals_per_xg": 0.9273
      }
    },
    {
      "canonical_id": "alenga-charles",
      "canonical_name": "Alenga Charles",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 297.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0867,
        "assists_minus_xa": -0.0867,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0867,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 109.0,
        "pass_completion_pct": 0.8532,
        "xpass_completion_pct": 0.8708,
        "passes_over_expected": -1.9126,
        "passes_over_expected_p100": -1.7547,
        "avg_pass_distance": 21.9429,
        "avg_pass_vertical": 3.304
      }
    },
    {
      "canonical_id": "alex-bamford",
      "canonical_name": "Alex Bamford",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 797.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1678,
        "xg_place": -0.1166,
        "goals_minus_xg": -0.1678,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.031,
        "assists_minus_xa": -0.031,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1988,
        "points_added": 0.0,
        "xpoints_added": 0.1082,
        "passes_attempted": 373.0,
        "pass_completion_pct": 0.8981,
        "xpass_completion_pct": 0.8512,
        "passes_over_expected": 17.5019,
        "passes_over_expected_p100": 4.6922,
        "avg_pass_distance": 22.6662,
        "avg_pass_vertical": 9.9773
      }
    },
    {
      "canonical_id": "alex-harris",
      "canonical_name": "Alex Harris",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 152.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.3556,
        "xg_place": -0.0442,
        "goals_minus_xg": 0.6444,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3556,
        "points_added": 0.1972,
        "xpoints_added": 0.2187,
        "passes_attempted": 27.0,
        "pass_completion_pct": 0.8148,
        "xpass_completion_pct": 0.836,
        "passes_over_expected": -0.5723,
        "passes_over_expected_p100": -2.1195,
        "avg_pass_distance": 18.0542,
        "avg_pass_vertical": -2.1462
      }
    },
    {
      "canonical_id": "alex-krehl",
      "canonical_name": "Alex Krehl",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 684.0,
        "shots": 15.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 2.9454,
        "xg_place": -0.4106,
        "goals_minus_xg": 0.0546,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.4207,
        "assists_minus_xa": 0.5793,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.3661,
        "points_added": 1.2194,
        "xpoints_added": 1.5535,
        "passes_attempted": 103.0,
        "pass_completion_pct": 0.6408,
        "xpass_completion_pct": 0.6753,
        "passes_over_expected": -3.5541,
        "passes_over_expected_p100": -3.4506,
        "avg_pass_distance": 16.7746,
        "avg_pass_vertical": 1.6325
      }
    },
    {
      "canonical_id": "alex-ling",
      "canonical_name": "Alex Ling",
      "positions": [
        "CB"
      ],
      "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": 19.0,
        "pass_completion_pct": 0.9474,
        "xpass_completion_pct": 0.8394,
        "passes_over_expected": 2.0512,
        "passes_over_expected_p100": 10.7956,
        "avg_pass_distance": 25.181,
        "avg_pass_vertical": 8.4152
      }
    },
    {
      "canonical_id": "alex-mcgrath",
      "canonical_name": "Alex McGrath",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 417.0,
        "shots": 13.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 2.3473,
        "xg_place": 0.2755,
        "goals_minus_xg": 1.6527,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.9582,
        "assists_minus_xa": 0.0418,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.3055,
        "points_added": 1.9792,
        "xpoints_added": 1.2473,
        "passes_attempted": 101.0,
        "pass_completion_pct": 0.7723,
        "xpass_completion_pct": 0.7682,
        "passes_over_expected": 0.4135,
        "passes_over_expected_p100": 0.4094,
        "avg_pass_distance": 21.7853,
        "avg_pass_vertical": 5.702
      }
    },
    {
      "canonical_id": "alex-monis",
      "canonical_name": "Alex Monis",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 725.0,
        "shots": 16.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 2.0139,
        "xg_place": -0.8239,
        "goals_minus_xg": -0.0139,
        "key_passes": 17.0,
        "assists": 1.0,
        "xa": 2.6439,
        "assists_minus_xa": -1.6439,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.6578,
        "points_added": 1.3015,
        "xpoints_added": 1.5634,
        "passes_attempted": 286.0,
        "pass_completion_pct": 0.5944,
        "xpass_completion_pct": 0.6509,
        "passes_over_expected": -16.1677,
        "passes_over_expected_p100": -5.6531,
        "avg_pass_distance": 18.08,
        "avg_pass_vertical": 0.2435
      }
    },
    {
      "canonical_id": "alexander-gimple",
      "canonical_name": "Alexander Gimple",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 324.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0137,
        "xg_place": 0.0372,
        "goals_minus_xg": -0.0137,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 1.574,
        "assists_minus_xa": 0.426,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5877,
        "points_added": 0.0,
        "xpoints_added": 0.0003,
        "passes_attempted": 116.0,
        "pass_completion_pct": 0.681,
        "xpass_completion_pct": 0.7383,
        "passes_over_expected": -6.6473,
        "passes_over_expected_p100": -5.7304,
        "avg_pass_distance": 18.3342,
        "avg_pass_vertical": 7.4877
      }
    },
    {
      "canonical_id": "alexander-jundt",
      "canonical_name": "Alexander Jundt",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 369.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0804,
        "xg_place": -0.0804,
        "goals_minus_xg": -0.0804,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3651,
        "assists_minus_xa": -0.3651,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4455,
        "points_added": 0.0,
        "xpoints_added": 0.0497,
        "passes_attempted": 169.0,
        "pass_completion_pct": 0.858,
        "xpass_completion_pct": 0.8289,
        "passes_over_expected": 4.9175,
        "passes_over_expected_p100": 2.9098,
        "avg_pass_distance": 21.4608,
        "avg_pass_vertical": 2.7254
      }
    },
    {
      "canonical_id": "alexis-arr\u00faa",
      "canonical_name": "Alexis Arr\u00faa",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 66.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0715,
        "xg_place": -0.0715,
        "goals_minus_xg": -0.0715,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0715,
        "points_added": 0.0,
        "xpoints_added": 0.0602,
        "passes_attempted": 22.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.9006,
        "passes_over_expected": -1.8133,
        "passes_over_expected_p100": -8.2423,
        "avg_pass_distance": 13.3284,
        "avg_pass_vertical": 0.2861
      }
    },
    {
      "canonical_id": "ali-fadal",
      "canonical_name": "Ali Fadal",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 439.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 251.0,
        "pass_completion_pct": 0.8606,
        "xpass_completion_pct": 0.8779,
        "passes_over_expected": -4.3579,
        "passes_over_expected_p100": -1.7362,
        "avg_pass_distance": 19.7014,
        "avg_pass_vertical": 2.4656
      }
    },
    {
      "canonical_id": "alisa-randell",
      "canonical_name": "Alisa Randell",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 709.0,
        "shots": 17.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 2.198,
        "xg_place": -0.3108,
        "goals_minus_xg": -1.198,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.4851,
        "assists_minus_xa": -0.4851,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.6831,
        "points_added": 0.0014,
        "xpoints_added": 1.5338,
        "passes_attempted": 121.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.7012,
        "passes_over_expected": 3.1605,
        "passes_over_expected_p100": 2.612,
        "avg_pass_distance": 19.5662,
        "avg_pass_vertical": 0.3388
      }
    },
    {
      "canonical_id": "allan-oyirwoth",
      "canonical_name": "Allan Oyirwoth",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 637.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.3578,
        "xg_place": 0.4343,
        "goals_minus_xg": -0.3578,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1547,
        "assists_minus_xa": -0.1547,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5126,
        "points_added": 0.0,
        "xpoints_added": 0.2888,
        "passes_attempted": 350.0,
        "pass_completion_pct": 0.8686,
        "xpass_completion_pct": 0.8565,
        "passes_over_expected": 4.2202,
        "passes_over_expected_p100": 1.2058,
        "avg_pass_distance": 20.7537,
        "avg_pass_vertical": 1.7363
      }
    },
    {
      "canonical_id": "alpha-kabia",
      "canonical_name": "Alpha Kabia",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 569.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1626,
        "xg_place": -0.1626,
        "goals_minus_xg": -0.1626,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1626,
        "points_added": 0.0,
        "xpoints_added": 0.1272,
        "passes_attempted": 251.0,
        "pass_completion_pct": 0.8446,
        "xpass_completion_pct": 0.8333,
        "passes_over_expected": 2.8392,
        "passes_over_expected_p100": 1.1311,
        "avg_pass_distance": 24.1371,
        "avg_pass_vertical": 7.7119
      }
    },
    {
      "canonical_id": "ameziane-mohand",
      "canonical_name": "Ameziane Mohand",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 74.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1844,
        "xg_place": -0.1378,
        "goals_minus_xg": -0.1844,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0772,
        "assists_minus_xa": -0.0772,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2616,
        "points_added": 0.0,
        "xpoints_added": 0.008,
        "passes_attempted": 23.0,
        "pass_completion_pct": 0.7826,
        "xpass_completion_pct": 0.7544,
        "passes_over_expected": 0.6498,
        "passes_over_expected_p100": 2.825,
        "avg_pass_distance": 18.8537,
        "avg_pass_vertical": 5.9363
      }
    },
    {
      "canonical_id": "amir-henry",
      "canonical_name": "Amir Henry",
      "positions": [
        "DM"
      ],
      "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": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9847,
        "passes_over_expected": 0.046,
        "passes_over_expected_p100": 1.5341,
        "avg_pass_distance": 18.3623,
        "avg_pass_vertical": -10.1967
      }
    },
    {
      "canonical_id": "andre-applewhaite",
      "canonical_name": "Andre Applewhaite",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 484.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6626,
        "xg_place": 0.2768,
        "goals_minus_xg": -0.6626,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 1.0605,
        "assists_minus_xa": -1.0605,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.7231,
        "points_added": 0.0,
        "xpoints_added": 0.5607,
        "passes_attempted": 266.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.7051,
        "passes_over_expected": 2.4558,
        "passes_over_expected_p100": 0.9232,
        "avg_pass_distance": 19.8649,
        "avg_pass_vertical": 5.9739
      }
    },
    {
      "canonical_id": "andre-erickson",
      "canonical_name": "Andre Erickson",
      "positions": [
        "FB"
      ],
      "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": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 140.0,
        "pass_completion_pct": 0.8071,
        "xpass_completion_pct": 0.8323,
        "passes_over_expected": -3.5221,
        "passes_over_expected_p100": -2.5158,
        "avg_pass_distance": 17.5562,
        "avg_pass_vertical": 1.8503
      }
    },
    {
      "canonical_id": "andrei-chirila",
      "canonical_name": "Andrei Chirila",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 492.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2136,
        "xg_place": -0.2136,
        "goals_minus_xg": -0.2136,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2136,
        "points_added": 0.0,
        "xpoints_added": 0.1453,
        "passes_attempted": 292.0,
        "pass_completion_pct": 0.7979,
        "xpass_completion_pct": 0.7967,
        "passes_over_expected": 0.3567,
        "passes_over_expected_p100": 0.1222,
        "avg_pass_distance": 28.3212,
        "avg_pass_vertical": 13.543
      }
    },
    {
      "canonical_id": "andrej-subotic",
      "canonical_name": "Andrej Subotic",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 447.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.7156,
        "xg_place": -0.3414,
        "goals_minus_xg": -0.7156,
        "key_passes": 9.0,
        "assists": 4.0,
        "xa": 1.7385,
        "assists_minus_xa": 2.2615,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.4541,
        "points_added": 0.0,
        "xpoints_added": 0.4637,
        "passes_attempted": 102.0,
        "pass_completion_pct": 0.8137,
        "xpass_completion_pct": 0.7762,
        "passes_over_expected": 3.8249,
        "passes_over_expected_p100": 3.7499,
        "avg_pass_distance": 18.5795,
        "avg_pass_vertical": 4.5226
      }
    },
    {
      "canonical_id": "andrew-baiera",
      "canonical_name": "Andrew Baiera",
      "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": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 35.0,
        "pass_completion_pct": 0.7714,
        "xpass_completion_pct": 0.8133,
        "passes_over_expected": -1.4662,
        "passes_over_expected_p100": -4.1892,
        "avg_pass_distance": 16.6581,
        "avg_pass_vertical": 3.5473
      }
    },
    {
      "canonical_id": "andrew-craig",
      "canonical_name": "Andrew Craig",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 22.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 10.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8006,
        "passes_over_expected": -0.0064,
        "passes_over_expected_p100": -0.0642,
        "avg_pass_distance": 22.7417,
        "avg_pass_vertical": 7.5804
      }
    },
    {
      "canonical_id": "andrew-jardines",
      "canonical_name": "Andrew Jardines",
      "positions": [
        "AM"
      ],
      "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": 0.875,
        "xpass_completion_pct": 0.8155,
        "passes_over_expected": 0.4761,
        "passes_over_expected_p100": 5.9518,
        "avg_pass_distance": 34.8707,
        "avg_pass_vertical": 10.0543
      }
    },
    {
      "canonical_id": "andrew-johnson",
      "canonical_name": "Andrew Johnson",
      "positions": [
        "WR"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 806.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4227,
        "xg_place": -0.303,
        "goals_minus_xg": 0.5773,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0624,
        "assists_minus_xa": -0.0624,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4851,
        "points_added": 0.5338,
        "xpoints_added": 0.1732,
        "passes_attempted": 518.0,
        "pass_completion_pct": 0.9073,
        "xpass_completion_pct": 0.8865,
        "passes_over_expected": 10.7889,
        "passes_over_expected_p100": 2.0828,
        "avg_pass_distance": 22.5756,
        "avg_pass_vertical": 6.5092
      }
    },
    {
      "canonical_id": "andrew-rick",
      "canonical_name": "Andrew Rick",
      "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": 1.0,
        "assists": 0.0,
        "xa": 0.0703,
        "assists_minus_xa": -0.0703,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0703,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 77.0,
        "pass_completion_pct": 0.7922,
        "xpass_completion_pct": 0.7797,
        "passes_over_expected": 0.961,
        "passes_over_expected_p100": 1.248,
        "avg_pass_distance": 33.6139,
        "avg_pass_vertical": 21.8169,
        "shots_faced": 9.0,
        "goals_conceded": 3.0,
        "saves": 6.0,
        "headed_shot_share": 0.0,
        "xg_faced": 2.9236,
        "goals_conceded_minus_xg": 0.0764,
        "goals_per_xg": 1.0261
      }
    },
    {
      "canonical_id": "andrew-de-gannes",
      "canonical_name": "Andrew de Gannes",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 357.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1658,
        "xg_place": -0.1006,
        "goals_minus_xg": -0.1658,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 1.0383,
        "assists_minus_xa": -0.0383,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2041,
        "points_added": 0.0,
        "xpoints_added": 0.0673,
        "passes_attempted": 257.0,
        "pass_completion_pct": 0.7588,
        "xpass_completion_pct": 0.7685,
        "passes_over_expected": -2.5065,
        "passes_over_expected_p100": -0.9753,
        "avg_pass_distance": 20.0159,
        "avg_pass_vertical": 4.8137
      }
    },
    {
      "canonical_id": "andy-rojas",
      "canonical_name": "Andy Rojas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 560.0,
        "shots": 24.0,
        "shots_on_target": 12.0,
        "goals": 3.0,
        "xg": 1.6896,
        "xg_place": 1.1058,
        "goals_minus_xg": 1.3104,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.4902,
        "assists_minus_xa": -0.4902,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.1798,
        "points_added": 0.2558,
        "xpoints_added": 0.7062,
        "passes_attempted": 240.0,
        "pass_completion_pct": 0.8625,
        "xpass_completion_pct": 0.8402,
        "passes_over_expected": 5.3443,
        "passes_over_expected_p100": 2.2268,
        "avg_pass_distance": 17.3749,
        "avg_pass_vertical": 0.668
      }
    },
    {
      "canonical_id": "angel-iniguez",
      "canonical_name": "Angel Iniguez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 414.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.3362,
        "xg_place": 0.3225,
        "goals_minus_xg": 0.6638,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.9692,
        "assists_minus_xa": -0.9692,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3054,
        "points_added": 0.5011,
        "xpoints_added": 0.1795,
        "passes_attempted": 200.0,
        "pass_completion_pct": 0.79,
        "xpass_completion_pct": 0.792,
        "passes_over_expected": -0.3905,
        "passes_over_expected_p100": -0.1952,
        "avg_pass_distance": 19.3224,
        "avg_pass_vertical": 2.0417
      }
    },
    {
      "canonical_id": "anthony-alaouieh",
      "canonical_name": "Anthony Alaouieh",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 220.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0852,
        "assists_minus_xa": -0.0852,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0852,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 88.0,
        "pass_completion_pct": 0.7955,
        "xpass_completion_pct": 0.834,
        "passes_over_expected": -3.396,
        "passes_over_expected_p100": -3.8591,
        "avg_pass_distance": 16.1127,
        "avg_pass_vertical": -0.3766
      }
    },
    {
      "canonical_id": "anthony-garc\u00eda",
      "canonical_name": "Anthony Garc\u00eda",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 502.0,
        "shots": 7.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.6255,
        "xg_place": -0.6255,
        "goals_minus_xg": -0.6255,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.8015,
        "assists_minus_xa": -0.8015,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.427,
        "points_added": 0.0,
        "xpoints_added": 0.3789,
        "passes_attempted": 93.0,
        "pass_completion_pct": 0.6452,
        "xpass_completion_pct": 0.7004,
        "passes_over_expected": -5.1413,
        "passes_over_expected_p100": -5.5283,
        "avg_pass_distance": 18.5542,
        "avg_pass_vertical": 0.2062
      }
    },
    {
      "canonical_id": "anthony-ramos",
      "canonical_name": "Anthony Ramos",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 598.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 176.0,
        "pass_completion_pct": 0.8693,
        "xpass_completion_pct": 0.8496,
        "passes_over_expected": 3.4675,
        "passes_over_expected_p100": 1.9701,
        "avg_pass_distance": 27.8574,
        "avg_pass_vertical": 17.3834,
        "shots_faced": 22.0,
        "goals_conceded": 14.0,
        "saves": 8.0,
        "headed_shot_share": 0.0455,
        "xg_faced": 11.4053,
        "goals_conceded_minus_xg": 2.5948,
        "goals_per_xg": 1.2275
      }
    },
    {
      "canonical_id": "anthony-sumo-jr",
      "canonical_name": "Anthony Sumo Jr.",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 574.0,
        "shots": 12.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 2.6736,
        "xg_place": -0.447,
        "goals_minus_xg": -0.6736,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.7811,
        "assists_minus_xa": -0.7811,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.4547,
        "points_added": 1.2371,
        "xpoints_added": 2.1709,
        "passes_attempted": 82.0,
        "pass_completion_pct": 0.7439,
        "xpass_completion_pct": 0.7425,
        "passes_over_expected": 0.1121,
        "passes_over_expected_p100": 0.1367,
        "avg_pass_distance": 15.5673,
        "avg_pass_vertical": 2.1317
      }
    },
    {
      "canonical_id": "antino-lopez",
      "canonical_name": "Antino Lopez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 151.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0703,
        "xg_place": -0.0703,
        "goals_minus_xg": -0.0703,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0703,
        "points_added": 0.0,
        "xpoints_added": 0.0446,
        "passes_attempted": 120.0,
        "pass_completion_pct": 0.9417,
        "xpass_completion_pct": 0.9006,
        "passes_over_expected": 4.9288,
        "passes_over_expected_p100": 4.1073,
        "avg_pass_distance": 20.5073,
        "avg_pass_vertical": 8.5734
      }
    },
    {
      "canonical_id": "anton-sorenson",
      "canonical_name": "Anton Sorenson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 752.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0748,
        "xg_place": -0.0748,
        "goals_minus_xg": -0.0748,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3587,
        "assists_minus_xa": -0.3587,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4336,
        "points_added": 0.0,
        "xpoints_added": 0.0399,
        "passes_attempted": 380.0,
        "pass_completion_pct": 0.7289,
        "xpass_completion_pct": 0.7639,
        "passes_over_expected": -13.2931,
        "passes_over_expected_p100": -3.4982,
        "avg_pass_distance": 23.6289,
        "avg_pass_vertical": 5.7048
      }
    },
    {
      "canonical_id": "antone-bossenberry",
      "canonical_name": "Antone Bossenberry",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 223.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0499,
        "xg_place": 0.0076,
        "goals_minus_xg": -0.0499,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3843,
        "assists_minus_xa": -0.3843,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4342,
        "points_added": 0.0,
        "xpoints_added": 0.0493,
        "passes_attempted": 94.0,
        "pass_completion_pct": 0.8617,
        "xpass_completion_pct": 0.8463,
        "passes_over_expected": 1.4453,
        "passes_over_expected_p100": 1.5376,
        "avg_pass_distance": 16.257,
        "avg_pass_vertical": -0.4087
      }
    },
    {
      "canonical_id": "antonio-pineda",
      "canonical_name": "Antonio Pineda",
      "positions": [
        "W"
      ],
      "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": 2.0,
        "assists": 0.0,
        "xa": 0.5802,
        "assists_minus_xa": -0.5802,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5802,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 26.0,
        "pass_completion_pct": 0.7308,
        "xpass_completion_pct": 0.7228,
        "passes_over_expected": 0.2064,
        "passes_over_expected_p100": 0.7938,
        "avg_pass_distance": 13.8876,
        "avg_pass_vertical": 1.4395
      }
    },
    {
      "canonical_id": "antonio-riquelme",
      "canonical_name": "Antonio Riquelme",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 673.0,
        "shots": 22.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 2.1251,
        "xg_place": -0.3184,
        "goals_minus_xg": -0.1251,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 0.8545,
        "assists_minus_xa": 0.1455,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.9796,
        "points_added": 0.7438,
        "xpoints_added": 1.6483,
        "passes_attempted": 224.0,
        "pass_completion_pct": 0.7857,
        "xpass_completion_pct": 0.7733,
        "passes_over_expected": 2.7748,
        "passes_over_expected_p100": 1.2387,
        "avg_pass_distance": 19.8326,
        "avg_pass_vertical": 2.4693
      }
    },
    {
      "canonical_id": "anyole-peter",
      "canonical_name": "Anyole Peter",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 214.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1053,
        "xg_place": 0.0519,
        "goals_minus_xg": -0.1053,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2005,
        "assists_minus_xa": -0.2005,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3057,
        "points_added": 0.0,
        "xpoints_added": 0.0543,
        "passes_attempted": 56.0,
        "pass_completion_pct": 0.8036,
        "xpass_completion_pct": 0.8652,
        "passes_over_expected": -3.4531,
        "passes_over_expected_p100": -6.1662,
        "avg_pass_distance": 20.9407,
        "avg_pass_vertical": -1.8415
      }
    },
    {
      "canonical_id": "arif-kovac",
      "canonical_name": "Arif Kovac",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 395.0,
        "shots": 13.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 2.7436,
        "xg_place": -1.0207,
        "goals_minus_xg": -0.7436,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 0.5547,
        "assists_minus_xa": 1.4453,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.2983,
        "points_added": 0.9133,
        "xpoints_added": 1.2082,
        "passes_attempted": 55.0,
        "pass_completion_pct": 0.7818,
        "xpass_completion_pct": 0.771,
        "passes_over_expected": 0.5951,
        "passes_over_expected_p100": 1.082,
        "avg_pass_distance": 14.1549,
        "avg_pass_vertical": -0.6911
      }
    },
    {
      "canonical_id": "arnau-farn\u00f3s",
      "canonical_name": "Arnau Farn\u00f3s",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 165.0,
        "shots": 7.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5285,
        "xg_place": -0.5285,
        "goals_minus_xg": -0.5285,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0872,
        "assists_minus_xa": -0.0872,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6158,
        "points_added": 0.0,
        "xpoints_added": 0.3688,
        "passes_attempted": 65.0,
        "pass_completion_pct": 0.7385,
        "xpass_completion_pct": 0.7412,
        "passes_over_expected": -0.1748,
        "passes_over_expected_p100": -0.269,
        "avg_pass_distance": 20.1239,
        "avg_pass_vertical": 1.2024
      }
    },
    {
      "canonical_id": "arnau-vilamitjana",
      "canonical_name": "Arnau Vilamitjana",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1000.0,
        "shots": 15.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.4001,
        "xg_place": -0.3971,
        "goals_minus_xg": -0.4001,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.5357,
        "assists_minus_xa": 0.4643,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9358,
        "points_added": 0.631,
        "xpoints_added": 0.9394,
        "passes_attempted": 561.0,
        "pass_completion_pct": 0.8895,
        "xpass_completion_pct": 0.8566,
        "passes_over_expected": 18.4344,
        "passes_over_expected_p100": 3.286,
        "avg_pass_distance": 18.9555,
        "avg_pass_vertical": 1.8634
      }
    },
    {
      "canonical_id": "arnaud-tattevin",
      "canonical_name": "Arnaud Tattevin",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 388.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 1.6167,
        "xg_place": 1.31,
        "goals_minus_xg": 1.3833,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.977,
        "assists_minus_xa": -0.977,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.5936,
        "points_added": 1.5733,
        "xpoints_added": 0.7203,
        "passes_attempted": 78.0,
        "pass_completion_pct": 0.7051,
        "xpass_completion_pct": 0.7548,
        "passes_over_expected": -3.8758,
        "passes_over_expected_p100": -4.9689,
        "avg_pass_distance": 18.0971,
        "avg_pass_vertical": 0.0314
      }
    },
    {
      "canonical_id": "aron-john",
      "canonical_name": "Aron John",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 296.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2608,
        "xg_place": -0.1847,
        "goals_minus_xg": -0.2608,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.5261,
        "assists_minus_xa": 0.4739,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7868,
        "points_added": 0.0,
        "xpoints_added": 0.2705,
        "passes_attempted": 177.0,
        "pass_completion_pct": 0.7966,
        "xpass_completion_pct": 0.784,
        "passes_over_expected": 2.2241,
        "passes_over_expected_p100": 1.2565,
        "avg_pass_distance": 22.0294,
        "avg_pass_vertical": 4.2114
      }
    },
    {
      "canonical_id": "arthur-sousa",
      "canonical_name": "Arthur Sousa",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 485.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 3.4899,
        "xg_place": -1.4215,
        "goals_minus_xg": -1.4899,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.319,
        "assists_minus_xa": 0.681,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.8089,
        "points_added": 1.0778,
        "xpoints_added": 2.4484,
        "passes_attempted": 72.0,
        "pass_completion_pct": 0.7361,
        "xpass_completion_pct": 0.7781,
        "passes_over_expected": -3.0267,
        "passes_over_expected_p100": -4.2038,
        "avg_pass_distance": 16.3792,
        "avg_pass_vertical": -1.37
      }
    },
    {
      "canonical_id": "ashton-gordon",
      "canonical_name": "Ashton Gordon",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 320.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.9018,
        "xg_place": -0.5385,
        "goals_minus_xg": -0.9018,
        "key_passes": 4.0,
        "assists": 2.0,
        "xa": 0.8466,
        "assists_minus_xa": 1.1534,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.7484,
        "points_added": 0.0,
        "xpoints_added": 0.282,
        "passes_attempted": 84.0,
        "pass_completion_pct": 0.5357,
        "xpass_completion_pct": 0.6393,
        "passes_over_expected": -8.6999,
        "passes_over_expected_p100": -10.357,
        "avg_pass_distance": 21.2336,
        "avg_pass_vertical": -1.7037
      }
    },
    {
      "canonical_id": "ashton-kamdem",
      "canonical_name": "Ashton Kamdem",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 622.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.169,
        "xg_place": -0.169,
        "goals_minus_xg": -0.169,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.5149,
        "assists_minus_xa": -0.5149,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6839,
        "points_added": 0.0,
        "xpoints_added": 0.0184,
        "passes_attempted": 327.0,
        "pass_completion_pct": 0.8471,
        "xpass_completion_pct": 0.7912,
        "passes_over_expected": 18.2675,
        "passes_over_expected_p100": 5.5864,
        "avg_pass_distance": 20.8004,
        "avg_pass_vertical": 5.6685
      }
    },
    {
      "canonical_id": "assane-ouedraogo",
      "canonical_name": "Assane Ouedraogo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 234.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2927,
        "xg_place": 0.0017,
        "goals_minus_xg": 0.7073,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0347,
        "assists_minus_xa": -0.0347,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3274,
        "points_added": 0.0093,
        "xpoints_added": 0.1026,
        "passes_attempted": 131.0,
        "pass_completion_pct": 0.8626,
        "xpass_completion_pct": 0.8486,
        "passes_over_expected": 1.83,
        "passes_over_expected_p100": 1.397,
        "avg_pass_distance": 25.0891,
        "avg_pass_vertical": 8.9052
      }
    },
    {
      "canonical_id": "austin-brummett",
      "canonical_name": "Austin Brummett",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 439.0,
        "shots": 10.0,
        "shots_on_target": 6.0,
        "goals": 4.0,
        "xg": 1.5796,
        "xg_place": 0.7005,
        "goals_minus_xg": 2.4204,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.5229,
        "assists_minus_xa": -0.5229,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.1025,
        "points_added": 0.5968,
        "xpoints_added": 0.5618,
        "passes_attempted": 109.0,
        "pass_completion_pct": 0.7798,
        "xpass_completion_pct": 0.7976,
        "passes_over_expected": -1.9363,
        "passes_over_expected_p100": -1.7764,
        "avg_pass_distance": 14.8908,
        "avg_pass_vertical": -1.8304
      }
    },
    {
      "canonical_id": "ayoub-lajhar",
      "canonical_name": "Ayoub Lajhar",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 411.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3667,
        "xg_place": -0.1898,
        "goals_minus_xg": -0.3667,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.9159,
        "assists_minus_xa": 0.0841,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2827,
        "points_added": 0.0,
        "xpoints_added": 0.2884,
        "passes_attempted": 151.0,
        "pass_completion_pct": 0.6689,
        "xpass_completion_pct": 0.7121,
        "passes_over_expected": -6.5341,
        "passes_over_expected_p100": -4.3272,
        "avg_pass_distance": 19.8345,
        "avg_pass_vertical": 0.4534
      }
    },
    {
      "canonical_id": "barnabas-tanyi",
      "canonical_name": "Barnabas Tanyi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 532.0,
        "shots": 16.0,
        "shots_on_target": 8.0,
        "goals": 1.0,
        "xg": 2.9192,
        "xg_place": -0.0676,
        "goals_minus_xg": -1.9192,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 1.7728,
        "assists_minus_xa": -1.7728,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 4.692,
        "points_added": 0.2114,
        "xpoints_added": 2.3679,
        "passes_attempted": 131.0,
        "pass_completion_pct": 0.6947,
        "xpass_completion_pct": 0.7199,
        "passes_over_expected": -3.3079,
        "passes_over_expected_p100": -2.5251,
        "avg_pass_distance": 15.1473,
        "avg_pass_vertical": -0.1595
      }
    },
    {
      "canonical_id": "baye-coulibaly",
      "canonical_name": "Baye Coulibaly",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 716.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.0287,
        "xg_place": -0.8839,
        "goals_minus_xg": -1.0287,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 1.2665,
        "assists_minus_xa": -1.2665,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.2953,
        "points_added": 0.0,
        "xpoints_added": 0.2429,
        "passes_attempted": 374.0,
        "pass_completion_pct": 0.9037,
        "xpass_completion_pct": 0.8724,
        "passes_over_expected": 11.7268,
        "passes_over_expected_p100": 3.1355,
        "avg_pass_distance": 21.8942,
        "avg_pass_vertical": 3.7752
      }
    },
    {
      "canonical_id": "ben-lundt",
      "canonical_name": "Ben Lundt",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 108.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 42.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.8207,
        "passes_over_expected": 0.5323,
        "passes_over_expected_p100": 1.2674,
        "avg_pass_distance": 26.5948,
        "avg_pass_vertical": 20.9327,
        "shots_faced": 6.0,
        "goals_conceded": 2.0,
        "saves": 4.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 1.9387,
        "goals_conceded_minus_xg": 0.0613,
        "goals_per_xg": 1.0316
      }
    },
    {
      "canonical_id": "benjamin-barjolo",
      "canonical_name": "Benjamin Barjolo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 365.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.5043,
        "xg_place": -0.2091,
        "goals_minus_xg": -0.5043,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5043,
        "points_added": 0.0,
        "xpoints_added": 0.1914,
        "passes_attempted": 72.0,
        "pass_completion_pct": 0.7222,
        "xpass_completion_pct": 0.7246,
        "passes_over_expected": -0.1693,
        "passes_over_expected_p100": -0.2351,
        "avg_pass_distance": 18.2058,
        "avg_pass_vertical": 3.4887
      }
    },
    {
      "canonical_id": "benjamin-flowers",
      "canonical_name": "Benjamin Flowers",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 31.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1352,
        "assists_minus_xa": -0.1352,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1352,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.5644,
        "passes_over_expected": -0.1288,
        "passes_over_expected_p100": -6.4408,
        "avg_pass_distance": 34.5122,
        "avg_pass_vertical": 34.385
      }
    },
    {
      "canonical_id": "benny-rodriguez",
      "canonical_name": "Benny Rodriguez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 205.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.8063,
        "xg_place": -0.4715,
        "goals_minus_xg": 0.1937,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8063,
        "points_added": 0.046,
        "xpoints_added": 0.0228,
        "passes_attempted": 48.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7981,
        "passes_over_expected": -6.3108,
        "passes_over_expected_p100": -13.1475,
        "avg_pass_distance": 17.3556,
        "avg_pass_vertical": -2.3908
      }
    },
    {
      "canonical_id": "bernardo-rhein-goncalves",
      "canonical_name": "Bernardo Rhein Goncalves",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 812.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3799,
        "xg_place": 0.1674,
        "goals_minus_xg": -0.3799,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 1.4259,
        "assists_minus_xa": 0.5741,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.8057,
        "points_added": 0.0,
        "xpoints_added": 0.1974,
        "passes_attempted": 509.0,
        "pass_completion_pct": 0.8527,
        "xpass_completion_pct": 0.8452,
        "passes_over_expected": 3.8055,
        "passes_over_expected_p100": 0.7476,
        "avg_pass_distance": 18.6359,
        "avg_pass_vertical": 4.6108
      }
    },
    {
      "canonical_id": "blaine-mabie",
      "canonical_name": "Blaine Mabie",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 479.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.8076,
        "xg_place": -0.5235,
        "goals_minus_xg": -0.8076,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2066,
        "assists_minus_xa": -0.2066,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0142,
        "points_added": 0.0,
        "xpoints_added": 0.1523,
        "passes_attempted": 278.0,
        "pass_completion_pct": 0.9209,
        "xpass_completion_pct": 0.8727,
        "passes_over_expected": 13.3777,
        "passes_over_expected_p100": 4.8121,
        "avg_pass_distance": 18.1527,
        "avg_pass_vertical": 2.7745
      }
    },
    {
      "canonical_id": "blake-gillingham",
      "canonical_name": "Blake Gillingham",
      "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": 41.0,
        "pass_completion_pct": 0.9024,
        "xpass_completion_pct": 0.8765,
        "passes_over_expected": 1.0633,
        "passes_over_expected_p100": 2.5935,
        "avg_pass_distance": 25.9414,
        "avg_pass_vertical": 15.4493,
        "shots_faced": 1.0,
        "goals_conceded": 0.0,
        "saves": 1.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.0609,
        "goals_conceded_minus_xg": -0.0609,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "brady-boulanger",
      "canonical_name": "Brady Boulanger",
      "positions": [
        "W"
      ],
      "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": "brady-kendall",
      "canonical_name": "Brady Kendall",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 31.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0344,
        "assists_minus_xa": -0.0344,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0344,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.9333,
        "xpass_completion_pct": 0.8652,
        "passes_over_expected": 1.022,
        "passes_over_expected_p100": 6.8131,
        "avg_pass_distance": 16.5561,
        "avg_pass_vertical": -0.983
      }
    },
    {
      "canonical_id": "brady-scott",
      "canonical_name": "Brady Scott",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 200.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 100.0,
        "pass_completion_pct": 0.84,
        "xpass_completion_pct": 0.8271,
        "passes_over_expected": 1.2947,
        "passes_over_expected_p100": 1.2947,
        "avg_pass_distance": 28.3371,
        "avg_pass_vertical": 19.6929,
        "shots_faced": 16.0,
        "goals_conceded": 5.0,
        "saves": 11.0,
        "headed_shot_share": 0.3125,
        "xg_faced": 3.9929,
        "goals_conceded_minus_xg": 1.0071,
        "goals_per_xg": 1.2522
      }
    },
    {
      "canonical_id": "brayden-smith",
      "canonical_name": "Brayden Smith",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 159.0,
        "shots": 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.1333,
        "assists_minus_xa": -0.1333,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1333,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 85.0,
        "pass_completion_pct": 0.7765,
        "xpass_completion_pct": 0.829,
        "passes_over_expected": -4.4613,
        "passes_over_expected_p100": -5.2486,
        "avg_pass_distance": 17.3663,
        "avg_pass_vertical": 0.0625
      }
    },
    {
      "canonical_id": "brendan-mcsorley",
      "canonical_name": "Brendan McSorley",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 108.0,
        "shots": 9.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.1497,
        "xg_place": -0.2532,
        "goals_minus_xg": -0.1497,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1526,
        "assists_minus_xa": -0.1526,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3023,
        "points_added": 1.7564,
        "xpoints_added": 0.9439,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.7619,
        "xpass_completion_pct": 0.7831,
        "passes_over_expected": -0.4449,
        "passes_over_expected_p100": -2.1187,
        "avg_pass_distance": 15.3536,
        "avg_pass_vertical": 5.2541
      }
    },
    {
      "canonical_id": "brent-adu-gyamfi",
      "canonical_name": "Brent Adu-Gyamfi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 702.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4845,
        "xg_place": 0.2529,
        "goals_minus_xg": 0.5155,
        "key_passes": 9.0,
        "assists": 4.0,
        "xa": 1.9523,
        "assists_minus_xa": 2.0477,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.4369,
        "points_added": 0.4698,
        "xpoints_added": 0.2192,
        "passes_attempted": 328.0,
        "pass_completion_pct": 0.7744,
        "xpass_completion_pct": 0.76,
        "passes_over_expected": 4.7077,
        "passes_over_expected_p100": 1.4353,
        "avg_pass_distance": 18.3622,
        "avg_pass_vertical": 2.2132
      }
    },
    {
      "canonical_id": "brett-pahn",
      "canonical_name": "Brett Pahn",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 238.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0794,
        "xg_place": -0.0794,
        "goals_minus_xg": -0.0794,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3247,
        "assists_minus_xa": 0.6753,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4041,
        "points_added": 0.0,
        "xpoints_added": 0.0687,
        "passes_attempted": 98.0,
        "pass_completion_pct": 0.9082,
        "xpass_completion_pct": 0.8696,
        "passes_over_expected": 3.7837,
        "passes_over_expected_p100": 3.8609,
        "avg_pass_distance": 17.8829,
        "avg_pass_vertical": -0.1564
      }
    },
    {
      "canonical_id": "brian-carmona-romero",
      "canonical_name": "Brian Carmona Romero",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 74.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.085,
        "xg_place": 0.0512,
        "goals_minus_xg": -0.085,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.6323,
        "assists_minus_xa": 0.3677,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7174,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 35.0,
        "pass_completion_pct": 0.7429,
        "xpass_completion_pct": 0.6572,
        "passes_over_expected": 2.9997,
        "passes_over_expected_p100": 8.5705,
        "avg_pass_distance": 22.1013,
        "avg_pass_vertical": 1.5433
      }
    },
    {
      "canonical_id": "bryan-dowd",
      "canonical_name": "Bryan Dowd",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 295.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 105.0,
        "pass_completion_pct": 0.7429,
        "xpass_completion_pct": 0.7667,
        "passes_over_expected": -2.5046,
        "passes_over_expected_p100": -2.3853,
        "avg_pass_distance": 35.4636,
        "avg_pass_vertical": 24.9903,
        "shots_faced": 17.0,
        "goals_conceded": 6.0,
        "saves": 10.0,
        "headed_shot_share": 0.2353,
        "xg_faced": 4.3908,
        "goals_conceded_minus_xg": 1.6092,
        "goals_per_xg": 1.3665
      }
    },
    {
      "canonical_id": "bryan-moyado",
      "canonical_name": "Bryan Moyado",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 244.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0846,
        "xg_place": -0.0846,
        "goals_minus_xg": -0.0846,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0765,
        "assists_minus_xa": -0.0765,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.161,
        "points_added": 0.0,
        "xpoints_added": 0.0793,
        "passes_attempted": 199.0,
        "pass_completion_pct": 0.9146,
        "xpass_completion_pct": 0.8894,
        "passes_over_expected": 5.0016,
        "passes_over_expected_p100": 2.5134,
        "avg_pass_distance": 18.4338,
        "avg_pass_vertical": 2.9028
      }
    },
    {
      "canonical_id": "bryce-boneau",
      "canonical_name": "Bryce Boneau",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 442.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3476,
        "xg_place": -0.1508,
        "goals_minus_xg": -0.3476,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.5727,
        "assists_minus_xa": -0.5727,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9202,
        "points_added": 0.0,
        "xpoints_added": 0.2277,
        "passes_attempted": 238.0,
        "pass_completion_pct": 0.8067,
        "xpass_completion_pct": 0.7861,
        "passes_over_expected": 4.9143,
        "passes_over_expected_p100": 2.0648,
        "avg_pass_distance": 19.5247,
        "avg_pass_vertical": 4.1983
      }
    },
    {
      "canonical_id": "bryce-jamison",
      "canonical_name": "Bryce Jamison",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 506.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.2553,
        "xg_place": 0.05,
        "goals_minus_xg": -0.2553,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 1.0348,
        "assists_minus_xa": -1.0348,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.29,
        "points_added": 0.5644,
        "xpoints_added": 0.6701,
        "passes_attempted": 121.0,
        "pass_completion_pct": 0.7107,
        "xpass_completion_pct": 0.6982,
        "passes_over_expected": 1.521,
        "passes_over_expected_p100": 1.257,
        "avg_pass_distance": 16.9154,
        "avg_pass_vertical": 1.3809
      }
    },
    {
      "canonical_id": "cabral-carter",
      "canonical_name": "Cabral Carter",
      "positions": [],
      "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": 107.0,
        "pass_completion_pct": 0.7944,
        "xpass_completion_pct": 0.7713,
        "passes_over_expected": 2.4719,
        "passes_over_expected_p100": 2.3102,
        "avg_pass_distance": 33.3396,
        "avg_pass_vertical": 23.2409,
        "shots_faced": 14.0,
        "goals_conceded": 4.0,
        "saves": 10.0,
        "headed_shot_share": 0.2143,
        "xg_faced": 5.1139,
        "goals_conceded_minus_xg": -1.1139,
        "goals_per_xg": 0.7822
      }
    },
    {
      "canonical_id": "caden-glover",
      "canonical_name": "Caden Glover",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 58.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0252,
        "xg_place": -0.0252,
        "goals_minus_xg": -0.0252,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0252,
        "points_added": 0.0,
        "xpoints_added": 0.0038,
        "passes_attempted": 8.0,
        "pass_completion_pct": 0.375,
        "xpass_completion_pct": 0.7319,
        "passes_over_expected": -2.8548,
        "passes_over_expected_p100": -35.6852,
        "avg_pass_distance": 23.9427,
        "avg_pass_vertical": -3.4883
      }
    },
    {
      "canonical_id": "caleb-danquah",
      "canonical_name": "Caleb Danquah",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 101.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1704,
        "xg_place": -0.1704,
        "goals_minus_xg": -0.1704,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2772,
        "assists_minus_xa": -0.2772,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4476,
        "points_added": 0.0,
        "xpoints_added": 0.1502,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.7949,
        "xpass_completion_pct": 0.8312,
        "passes_over_expected": -1.4179,
        "passes_over_expected_p100": -3.6357,
        "avg_pass_distance": 16.8965,
        "avg_pass_vertical": -1.3842
      }
    },
    {
      "canonical_id": "caleb-swann",
      "canonical_name": "Caleb Swann",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 170.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2727,
        "xg_place": -0.2727,
        "goals_minus_xg": -0.2727,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2148,
        "assists_minus_xa": -0.2148,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4875,
        "points_added": 0.0,
        "xpoints_added": 0.1258,
        "passes_attempted": 61.0,
        "pass_completion_pct": 0.8525,
        "xpass_completion_pct": 0.862,
        "passes_over_expected": -0.5808,
        "passes_over_expected_p100": -0.9521,
        "avg_pass_distance": 19.0573,
        "avg_pass_vertical": 1.0259
      }
    },
    {
      "canonical_id": "caleb-trombino",
      "canonical_name": "Caleb Trombino",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 174.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1116,
        "xg_place": 0.6464,
        "goals_minus_xg": 0.8884,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1438,
        "assists_minus_xa": -0.1438,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2553,
        "points_added": 0.0555,
        "xpoints_added": 0.0062,
        "passes_attempted": 66.0,
        "pass_completion_pct": 0.8636,
        "xpass_completion_pct": 0.8865,
        "passes_over_expected": -1.506,
        "passes_over_expected_p100": -2.2818,
        "avg_pass_distance": 18.0297,
        "avg_pass_vertical": 1.0295
      }
    },
    {
      "canonical_id": "calem-tommy",
      "canonical_name": "Calem Tommy",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 168.0,
        "shots": 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.0916,
        "assists_minus_xa": -0.0916,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0916,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 51.0,
        "pass_completion_pct": 0.8235,
        "xpass_completion_pct": 0.7886,
        "passes_over_expected": 1.7814,
        "passes_over_expected_p100": 3.4929,
        "avg_pass_distance": 15.7797,
        "avg_pass_vertical": 3.4989
      }
    },
    {
      "canonical_id": "calin-grulke",
      "canonical_name": "Calin Grulke",
      "positions": [
        "DM"
      ],
      "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": 17.0,
        "pass_completion_pct": 0.8824,
        "xpass_completion_pct": 0.8997,
        "passes_over_expected": -0.2941,
        "passes_over_expected_p100": -1.7298,
        "avg_pass_distance": 21.9351,
        "avg_pass_vertical": 4.0783
      }
    },
    {
      "canonical_id": "camden-sphire",
      "canonical_name": "Camden Sphire",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 224.0,
        "shots": 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.1931,
        "assists_minus_xa": -0.1931,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1931,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 72.0,
        "pass_completion_pct": 0.7083,
        "xpass_completion_pct": 0.7451,
        "passes_over_expected": -2.6456,
        "passes_over_expected_p100": -3.6745,
        "avg_pass_distance": 17.4788,
        "avg_pass_vertical": 2.8301
      }
    },
    {
      "canonical_id": "cameron-dunbar",
      "canonical_name": "Cameron Dunbar",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 787.0,
        "shots": 28.0,
        "shots_on_target": 11.0,
        "goals": 4.0,
        "xg": 3.5917,
        "xg_place": -0.2266,
        "goals_minus_xg": 0.4083,
        "key_passes": 22.0,
        "assists": 1.0,
        "xa": 3.0652,
        "assists_minus_xa": -2.0652,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.657,
        "points_added": 1.0607,
        "xpoints_added": 1.6005,
        "passes_attempted": 219.0,
        "pass_completion_pct": 0.7671,
        "xpass_completion_pct": 0.6978,
        "passes_over_expected": 15.1839,
        "passes_over_expected_p100": 6.9333,
        "avg_pass_distance": 20.6748,
        "avg_pass_vertical": 2.6152
      }
    },
    {
      "canonical_id": "cameron-harper",
      "canonical_name": "Cameron Harper",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 48.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 14.0,
        "pass_completion_pct": 0.6429,
        "xpass_completion_pct": 0.7906,
        "passes_over_expected": -2.0689,
        "passes_over_expected_p100": -14.7781,
        "avg_pass_distance": 17.9555,
        "avg_pass_vertical": 4.4671
      }
    },
    {
      "canonical_id": "camilo-ponce",
      "canonical_name": "Camilo Ponce",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 118.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1596,
        "xg_place": -0.1596,
        "goals_minus_xg": -0.1596,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0691,
        "assists_minus_xa": -0.0691,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2288,
        "points_added": 0.0,
        "xpoints_added": 0.2798,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.7179,
        "xpass_completion_pct": 0.7529,
        "passes_over_expected": -1.3614,
        "passes_over_expected_p100": -3.4909,
        "avg_pass_distance": 16.1734,
        "avg_pass_vertical": 0.4792
      }
    },
    {
      "canonical_id": "camron-estala",
      "canonical_name": "Camron Estala",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 84.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.8269,
        "xpass_completion_pct": 0.8443,
        "passes_over_expected": -0.9041,
        "passes_over_expected_p100": -1.7387,
        "avg_pass_distance": 24.8644,
        "avg_pass_vertical": 9.951
      }
    },
    {
      "canonical_id": "carlos-zarzalejo",
      "canonical_name": "Carlos Zarzalejo",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 282.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.6541,
        "xg_place": 0.3621,
        "goals_minus_xg": 0.3459,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.0241,
        "assists_minus_xa": -0.0241,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6782,
        "points_added": 1.0394,
        "xpoints_added": 0.5369,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.7213,
        "xpass_completion_pct": 0.7368,
        "passes_over_expected": -1.8867,
        "passes_over_expected_p100": -1.5465,
        "avg_pass_distance": 24.0933,
        "avg_pass_vertical": 4.3177
      }
    },
    {
      "canonical_id": "carson-rassak",
      "canonical_name": "Carson Rassak",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 578.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1127,
        "xg_place": 0.0276,
        "goals_minus_xg": -0.1127,
        "key_passes": 7.0,
        "assists": 3.0,
        "xa": 0.8794,
        "assists_minus_xa": 2.1206,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 0.9922,
        "points_added": 0.0,
        "xpoints_added": 0.0782,
        "passes_attempted": 177.0,
        "pass_completion_pct": 0.8079,
        "xpass_completion_pct": 0.8251,
        "passes_over_expected": -3.0512,
        "passes_over_expected_p100": -1.7239,
        "avg_pass_distance": 21.6084,
        "avg_pass_vertical": -0.0435
      }
    },
    {
      "canonical_id": "carter-derksen",
      "canonical_name": "Carter Derksen",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 544.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.5506,
        "xg_place": 0.1671,
        "goals_minus_xg": -0.5506,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.4146,
        "assists_minus_xa": 0.5854,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9652,
        "points_added": 0.0,
        "xpoints_added": 0.3676,
        "passes_attempted": 278.0,
        "pass_completion_pct": 0.8813,
        "xpass_completion_pct": 0.8513,
        "passes_over_expected": 8.3373,
        "passes_over_expected_p100": 2.999,
        "avg_pass_distance": 19.6733,
        "avg_pass_vertical": 2.5564
      }
    },
    {
      "canonical_id": "cayman-togashi",
      "canonical_name": "Cayman Togashi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 80.0,
        "shots": 3.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.5077,
        "xg_place": 1.0163,
        "goals_minus_xg": 0.4923,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1149,
        "assists_minus_xa": -0.1149,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6226,
        "points_added": 0.506,
        "xpoints_added": 0.2464,
        "passes_attempted": 13.0,
        "pass_completion_pct": 0.9231,
        "xpass_completion_pct": 0.8034,
        "passes_over_expected": 1.5552,
        "passes_over_expected_p100": 11.9632,
        "avg_pass_distance": 19.1239,
        "avg_pass_vertical": -6.8856
      }
    },
    {
      "canonical_id": "cesar-abadia-reda",
      "canonical_name": "Cesar Abadia-Reda",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 75.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0641,
        "xg_place": -0.0109,
        "goals_minus_xg": -0.0641,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0329,
        "assists_minus_xa": -0.0329,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.097,
        "points_added": 0.0,
        "xpoints_added": 0.0285,
        "passes_attempted": 55.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.8358,
        "passes_over_expected": -0.9706,
        "passes_over_expected_p100": -1.7647,
        "avg_pass_distance": 17.8395,
        "avg_pass_vertical": 1.3141
      }
    },
    {
      "canonical_id": "cesar-ruvalcaba",
      "canonical_name": "Cesar Ruvalcaba",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 294.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 200.0,
        "pass_completion_pct": 0.94,
        "xpass_completion_pct": 0.9164,
        "passes_over_expected": 4.7129,
        "passes_over_expected_p100": 2.3565,
        "avg_pass_distance": 20.14,
        "avg_pass_vertical": 4.4546
      }
    },
    {
      "canonical_id": "charles-gaffney",
      "canonical_name": "Charles Gaffney",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 524.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1549,
        "xg_place": 0.5375,
        "goals_minus_xg": 0.8451,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 0.7543,
        "assists_minus_xa": 1.2457,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 0.9092,
        "points_added": 0.462,
        "xpoints_added": 0.0716,
        "passes_attempted": 178.0,
        "pass_completion_pct": 0.6966,
        "xpass_completion_pct": 0.7144,
        "passes_over_expected": -3.155,
        "passes_over_expected_p100": -1.7725,
        "avg_pass_distance": 17.9781,
        "avg_pass_vertical": 2.9877
      }
    },
    {
      "canonical_id": "charles-holmes",
      "canonical_name": "Charles Holmes",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 622.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.2573,
        "xg_place": -0.9219,
        "goals_minus_xg": -0.2573,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.8349,
        "assists_minus_xa": -0.8349,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0922,
        "points_added": 1.7141,
        "xpoints_added": 0.9831,
        "passes_attempted": 177.0,
        "pass_completion_pct": 0.6271,
        "xpass_completion_pct": 0.6896,
        "passes_over_expected": -11.0622,
        "passes_over_expected_p100": -6.2498,
        "avg_pass_distance": 20.7904,
        "avg_pass_vertical": 1.3418
      }
    },
    {
      "canonical_id": "charles-ondo",
      "canonical_name": "Charles Ondo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 579.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.446,
        "xg_place": -0.1236,
        "goals_minus_xg": 0.554,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1619,
        "assists_minus_xa": -0.1619,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6079,
        "points_added": 0.3546,
        "xpoints_added": 0.3521,
        "passes_attempted": 284.0,
        "pass_completion_pct": 0.7782,
        "xpass_completion_pct": 0.7896,
        "passes_over_expected": -3.2556,
        "passes_over_expected_p100": -1.1463,
        "avg_pass_distance": 19.1537,
        "avg_pass_vertical": 6.8426
      }
    },
    {
      "canonical_id": "charles-orbaugh",
      "canonical_name": "Charles Orbaugh",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 476.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2182,
        "xg_place": -0.0514,
        "goals_minus_xg": -0.2182,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0392,
        "assists_minus_xa": -0.0392,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2574,
        "points_added": 0.0,
        "xpoints_added": 0.2193,
        "passes_attempted": 197.0,
        "pass_completion_pct": 0.8985,
        "xpass_completion_pct": 0.8772,
        "passes_over_expected": 4.1896,
        "passes_over_expected_p100": 2.1267,
        "avg_pass_distance": 24.9132,
        "avg_pass_vertical": 5.9274
      }
    },
    {
      "canonical_id": "charles-emile-brunet",
      "canonical_name": "Charles-Emile Brunet",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 461.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4923,
        "xg_place": -0.4455,
        "goals_minus_xg": -0.4923,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 0.5559,
        "assists_minus_xa": 1.4441,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.0481,
        "points_added": 0.0,
        "xpoints_added": 0.0233,
        "passes_attempted": 292.0,
        "pass_completion_pct": 0.9041,
        "xpass_completion_pct": 0.8812,
        "passes_over_expected": 6.6969,
        "passes_over_expected_p100": 2.2935,
        "avg_pass_distance": 18.6392,
        "avg_pass_vertical": 0.3055
      }
    },
    {
      "canonical_id": "charlie-farrar",
      "canonical_name": "Charlie Farrar",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 293.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.7544,
        "xpass_completion_pct": 0.7397,
        "passes_over_expected": 0.8368,
        "passes_over_expected_p100": 1.4681,
        "avg_pass_distance": 35.8819,
        "avg_pass_vertical": 26.5607,
        "shots_faced": 8.0,
        "goals_conceded": 2.0,
        "saves": 6.0,
        "headed_shot_share": 0.125,
        "xg_faced": 1.5654,
        "goals_conceded_minus_xg": 0.4346,
        "goals_per_xg": 1.2776
      }
    },
    {
      "canonical_id": "charlie-harper",
      "canonical_name": "Charlie Harper",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 474.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1653,
        "xg_place": -0.1653,
        "goals_minus_xg": -0.1653,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1718,
        "assists_minus_xa": -0.1718,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3372,
        "points_added": 0.0,
        "xpoints_added": 0.0845,
        "passes_attempted": 343.0,
        "pass_completion_pct": 0.8863,
        "xpass_completion_pct": 0.8902,
        "passes_over_expected": -1.3386,
        "passes_over_expected_p100": -0.3903,
        "avg_pass_distance": 21.8775,
        "avg_pass_vertical": 6.0715
      }
    },
    {
      "canonical_id": "charlie-kosakoff",
      "canonical_name": "Charlie Kosakoff",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 695.0,
        "shots": 14.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 3.2818,
        "xg_place": -1.7041,
        "goals_minus_xg": -3.2818,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.2207,
        "assists_minus_xa": -0.2207,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 4.5025,
        "points_added": 0.0,
        "xpoints_added": 2.238,
        "passes_attempted": 146.0,
        "pass_completion_pct": 0.7397,
        "xpass_completion_pct": 0.7742,
        "passes_over_expected": -5.0394,
        "passes_over_expected_p100": -3.4516,
        "avg_pass_distance": 14.2319,
        "avg_pass_vertical": 0.7327
      }
    },
    {
      "canonical_id": "chase-adams",
      "canonical_name": "Chase Adams",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 694.0,
        "shots": 25.0,
        "shots_on_target": 11.0,
        "goals": 5.0,
        "xg": 2.6324,
        "xg_place": 1.3517,
        "goals_minus_xg": 2.3676,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.9062,
        "assists_minus_xa": -0.9062,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.5386,
        "points_added": 2.0271,
        "xpoints_added": 2.0545,
        "passes_attempted": 198.0,
        "pass_completion_pct": 0.6919,
        "xpass_completion_pct": 0.7654,
        "passes_over_expected": -14.552,
        "passes_over_expected_p100": -7.3495,
        "avg_pass_distance": 17.343,
        "avg_pass_vertical": -3.293
      }
    },
    {
      "canonical_id": "chase-duke",
      "canonical_name": "Chase Duke",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 34.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3431,
        "xg_place": 0.1433,
        "goals_minus_xg": -0.3431,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3431,
        "points_added": 0.0,
        "xpoints_added": 0.0346,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.7118,
        "passes_over_expected": -0.5589,
        "passes_over_expected_p100": -11.1776,
        "avg_pass_distance": 10.8118,
        "avg_pass_vertical": -3.3542
      }
    },
    {
      "canonical_id": "chase-gozdieski",
      "canonical_name": "Chase Gozdieski",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 45.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 18.0,
        "pass_completion_pct": 0.9444,
        "xpass_completion_pct": 0.8949,
        "passes_over_expected": 0.8919,
        "passes_over_expected_p100": 4.9549,
        "avg_pass_distance": 11.2714,
        "avg_pass_vertical": 0.8659
      }
    },
    {
      "canonical_id": "chase-nagle",
      "canonical_name": "Chase Nagle",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 699.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1655,
        "xg_place": -0.1655,
        "goals_minus_xg": -0.1655,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.6803,
        "assists_minus_xa": -0.6803,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8458,
        "points_added": 0.0,
        "xpoints_added": 0.1248,
        "passes_attempted": 303.0,
        "pass_completion_pct": 0.8383,
        "xpass_completion_pct": 0.8355,
        "passes_over_expected": 0.855,
        "passes_over_expected_p100": 0.2822,
        "avg_pass_distance": 15.9656,
        "avg_pass_vertical": 1.8044
      }
    },
    {
      "canonical_id": "cheikhou-niang",
      "canonical_name": "Cheikhou Niang",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 156.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.9064,
        "xg_place": 0.3371,
        "goals_minus_xg": 1.0936,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.9064,
        "points_added": 1.3502,
        "xpoints_added": 0.5592,
        "passes_attempted": 28.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.6182,
        "passes_over_expected": -1.3101,
        "passes_over_expected_p100": -4.6789,
        "avg_pass_distance": 14.6171,
        "avg_pass_vertical": 4.2594
      }
    },
    {
      "canonical_id": "chidube-nwankwo",
      "canonical_name": "Chidube Nwankwo",
      "positions": [
        "AM"
      ],
      "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": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.8258,
        "passes_over_expected": -0.6516,
        "passes_over_expected_p100": -32.5809,
        "avg_pass_distance": 8.8864,
        "avg_pass_vertical": -6.555
      }
    },
    {
      "canonical_id": "chris-applewhite",
      "canonical_name": "Chris Applewhite",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 27.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 25.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9238,
        "passes_over_expected": 1.9045,
        "passes_over_expected_p100": 7.618,
        "avg_pass_distance": 20.1497,
        "avg_pass_vertical": 5.2302
      }
    },
    {
      "canonical_id": "chris-mba\u00ef-assem",
      "canonical_name": "Chris Mba\u00ef Assem",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 792.0,
        "shots": 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.0212,
        "assists_minus_xa": -0.0212,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0212,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 495.0,
        "pass_completion_pct": 0.8707,
        "xpass_completion_pct": 0.8562,
        "passes_over_expected": 7.1592,
        "passes_over_expected_p100": 1.4463,
        "avg_pass_distance": 24.5535,
        "avg_pass_vertical": 10.0753
      }
    },
    {
      "canonical_id": "chris-rindov",
      "canonical_name": "Chris Rindov",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 47.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3273,
        "xg_place": -0.3273,
        "goals_minus_xg": -0.3273,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3273,
        "points_added": 0.0,
        "xpoints_added": 0.1803,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.8974,
        "xpass_completion_pct": 0.8638,
        "passes_over_expected": 1.3109,
        "passes_over_expected_p100": 3.3612,
        "avg_pass_distance": 25.3702,
        "avg_pass_vertical": 6.3846
      }
    },
    {
      "canonical_id": "christian-d\u00edaz",
      "canonical_name": "Christian D\u00edaz",
      "positions": [
        "FB"
      ],
      "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": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.8294,
        "passes_over_expected": -0.6588,
        "passes_over_expected_p100": -32.9401,
        "avg_pass_distance": 28.4686,
        "avg_pass_vertical": -8.51
      }
    },
    {
      "canonical_id": "christian-gallagher",
      "canonical_name": "Christian Gallagher",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 43.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 1.0765,
        "xg_place": -0.1793,
        "goals_minus_xg": -0.0765,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0765,
        "points_added": 0.0,
        "xpoints_added": 0.0004,
        "passes_attempted": 13.0,
        "pass_completion_pct": 0.5385,
        "xpass_completion_pct": 0.7354,
        "passes_over_expected": -2.5605,
        "passes_over_expected_p100": -19.6961,
        "avg_pass_distance": 19.5235,
        "avg_pass_vertical": 5.201
      }
    },
    {
      "canonical_id": "christian-wygant",
      "canonical_name": "Christian Wygant",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 64.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1159,
        "xg_place": -0.1159,
        "goals_minus_xg": -0.1159,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0317,
        "assists_minus_xa": -0.0317,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1477,
        "points_added": 0.0,
        "xpoints_added": 0.1518,
        "passes_attempted": 24.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.8525,
        "passes_over_expected": 0.5402,
        "passes_over_expected_p100": 2.251,
        "avg_pass_distance": 16.2579,
        "avg_pass_vertical": -5.4617
      }
    },
    {
      "canonical_id": "christopher-aquino",
      "canonical_name": "Christopher Aquino",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 353.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.3355,
        "xg_place": 0.4686,
        "goals_minus_xg": 0.6645,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.5658,
        "assists_minus_xa": 0.4342,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.9013,
        "points_added": 0.8607,
        "xpoints_added": 0.2299,
        "passes_attempted": 132.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7614,
        "passes_over_expected": -1.5031,
        "passes_over_expected_p100": -1.1387,
        "avg_pass_distance": 23.259,
        "avg_pass_vertical": 3.4313
      }
    },
    {
      "canonical_id": "christopher-cupps",
      "canonical_name": "Christopher Cupps",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 583.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.9728,
        "xg_place": -0.9728,
        "goals_minus_xg": -0.9728,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9728,
        "points_added": 0.0,
        "xpoints_added": 1.1203,
        "passes_attempted": 472.0,
        "pass_completion_pct": 0.8792,
        "xpass_completion_pct": 0.8736,
        "passes_over_expected": 2.6479,
        "passes_over_expected_p100": 0.561,
        "avg_pass_distance": 22.0893,
        "avg_pass_vertical": 7.9654
      }
    },
    {
      "canonical_id": "christopher-pearson",
      "canonical_name": "Christopher Pearson",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 418.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0739,
        "xg_place": -0.0561,
        "goals_minus_xg": -0.0739,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0739,
        "points_added": 0.0,
        "xpoints_added": 0.0601,
        "passes_attempted": 285.0,
        "pass_completion_pct": 0.8772,
        "xpass_completion_pct": 0.8638,
        "passes_over_expected": 3.8215,
        "passes_over_expected_p100": 1.3409,
        "avg_pass_distance": 23.8991,
        "avg_pass_vertical": 7.3028
      }
    },
    {
      "canonical_id": "christopher-rogers",
      "canonical_name": "Christopher Rogers",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 811.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1304,
        "xg_place": -0.0971,
        "goals_minus_xg": -0.1304,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.4466,
        "assists_minus_xa": 0.5534,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5769,
        "points_added": 0.0,
        "xpoints_added": 0.0916,
        "passes_attempted": 521.0,
        "pass_completion_pct": 0.8541,
        "xpass_completion_pct": 0.8105,
        "passes_over_expected": 22.708,
        "passes_over_expected_p100": 4.3585,
        "avg_pass_distance": 23.1422,
        "avg_pass_vertical": 9.1617
      }
    },
    {
      "canonical_id": "christopher-salazar",
      "canonical_name": "Christopher Salazar",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 213.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0542,
        "xg_place": 0.3107,
        "goals_minus_xg": -0.0542,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2209,
        "assists_minus_xa": -0.2209,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2751,
        "points_added": 0.0,
        "xpoints_added": 0.1055,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.8462,
        "xpass_completion_pct": 0.8078,
        "passes_over_expected": 1.4963,
        "passes_over_expected_p100": 3.8367,
        "avg_pass_distance": 13.216,
        "avg_pass_vertical": -3.1691
      }
    },
    {
      "canonical_id": "codey-phoenix",
      "canonical_name": "Codey Phoenix",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 601.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5455,
        "xg_place": -0.4471,
        "goals_minus_xg": -0.5455,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.8426,
        "assists_minus_xa": 0.1574,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.388,
        "points_added": 0.0,
        "xpoints_added": 0.6331,
        "passes_attempted": 223.0,
        "pass_completion_pct": 0.722,
        "xpass_completion_pct": 0.7458,
        "passes_over_expected": -5.3154,
        "passes_over_expected_p100": -2.3836,
        "avg_pass_distance": 19.625,
        "avg_pass_vertical": 1.4019
      }
    },
    {
      "canonical_id": "cody-baker",
      "canonical_name": "Cody Baker",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 394.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0604,
        "xg_place": 0.2644,
        "goals_minus_xg": 0.9396,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.7422,
        "assists_minus_xa": -0.7422,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8026,
        "points_added": 0.9147,
        "xpoints_added": 0.0482,
        "passes_attempted": 247.0,
        "pass_completion_pct": 0.8219,
        "xpass_completion_pct": 0.8144,
        "passes_over_expected": 1.8527,
        "passes_over_expected_p100": 0.7501,
        "avg_pass_distance": 20.3567,
        "avg_pass_vertical": 4.1765
      }
    },
    {
      "canonical_id": "cole-cruthers",
      "canonical_name": "Cole Cruthers",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 30.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2852,
        "xg_place": -0.1099,
        "goals_minus_xg": 0.7148,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2852,
        "points_added": 0.0028,
        "xpoints_added": 0.0008,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6414,
        "passes_over_expected": 0.1516,
        "passes_over_expected_p100": 2.5261,
        "avg_pass_distance": 18.9795,
        "avg_pass_vertical": 7.5612
      }
    },
    {
      "canonical_id": "colin-griffith",
      "canonical_name": "Colin Griffith",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 272.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.5743,
        "xg_place": -0.2046,
        "goals_minus_xg": 0.4257,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.3053,
        "assists_minus_xa": -0.3053,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8796,
        "points_added": 0.3981,
        "xpoints_added": 0.2675,
        "passes_attempted": 40.0,
        "pass_completion_pct": 0.675,
        "xpass_completion_pct": 0.6877,
        "passes_over_expected": -0.5078,
        "passes_over_expected_p100": -1.2696,
        "avg_pass_distance": 20.7592,
        "avg_pass_vertical": 7.8028
      }
    },
    {
      "canonical_id": "colin-guske",
      "canonical_name": "Colin Guske",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 79.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 52.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.791,
        "passes_over_expected": -1.1303,
        "passes_over_expected_p100": -2.1737,
        "avg_pass_distance": 25.2558,
        "avg_pass_vertical": 11.4959
      }
    },
    {
      "canonical_id": "colin-thomas",
      "canonical_name": "Colin Thomas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 9.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3197,
        "xg_place": -0.1981,
        "goals_minus_xg": -0.3197,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3197,
        "points_added": 0.0,
        "xpoints_added": 0.2952,
        "passes_attempted": 3.0,
        "pass_completion_pct": 0.3333,
        "xpass_completion_pct": 0.6673,
        "passes_over_expected": -1.0019,
        "passes_over_expected_p100": -33.3956,
        "avg_pass_distance": 35.0111,
        "avg_pass_vertical": -0.8625
      }
    },
    {
      "canonical_id": "colin-welsh",
      "canonical_name": "Colin Welsh",
      "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": 65.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.7672,
        "passes_over_expected": 0.134,
        "passes_over_expected_p100": 0.2061,
        "avg_pass_distance": 29.7071,
        "avg_pass_vertical": 21.8678,
        "shots_faced": 10.0,
        "goals_conceded": 3.0,
        "saves": 7.0,
        "headed_shot_share": 0.1,
        "xg_faced": 2.7955,
        "goals_conceded_minus_xg": 0.2045,
        "goals_per_xg": 1.0732
      }
    },
    {
      "canonical_id": "connor-faello",
      "canonical_name": "Connor Faello",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 266.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1379,
        "xg_place": -0.1379,
        "goals_minus_xg": -0.1379,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1379,
        "points_added": 0.0,
        "xpoints_added": 0.046,
        "passes_attempted": 174.0,
        "pass_completion_pct": 0.7241,
        "xpass_completion_pct": 0.7929,
        "passes_over_expected": -11.973,
        "passes_over_expected_p100": -6.881,
        "avg_pass_distance": 16.8443,
        "avg_pass_vertical": 5.7555
      }
    },
    {
      "canonical_id": "connor-ferguson",
      "canonical_name": "Connor Ferguson",
      "positions": [
        "FB"
      ],
      "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": 1.0,
        "assists": 0.0,
        "xa": 0.0402,
        "assists_minus_xa": -0.0402,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0402,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 70.0,
        "pass_completion_pct": 0.6143,
        "xpass_completion_pct": 0.653,
        "passes_over_expected": -2.7129,
        "passes_over_expected_p100": -3.8756,
        "avg_pass_distance": 23.8489,
        "avg_pass_vertical": 8.0565
      }
    },
    {
      "canonical_id": "connor-lambe",
      "canonical_name": "Connor Lambe",
      "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": 50.0,
        "pass_completion_pct": 0.88,
        "xpass_completion_pct": 0.7643,
        "passes_over_expected": 5.7829,
        "passes_over_expected_p100": 11.5658,
        "avg_pass_distance": 30.2728,
        "avg_pass_vertical": 21.2313,
        "shots_faced": 4.0,
        "goals_conceded": 1.0,
        "saves": 3.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.4457,
        "goals_conceded_minus_xg": 0.5543,
        "goals_per_xg": 2.2438
      }
    },
    {
      "canonical_id": "cooper-flax",
      "canonical_name": "Cooper Flax",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 526.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7576,
        "xg_place": -0.1801,
        "goals_minus_xg": -0.7576,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.3646,
        "assists_minus_xa": -0.3646,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.1222,
        "points_added": 0.0,
        "xpoints_added": 0.2188,
        "passes_attempted": 322.0,
        "pass_completion_pct": 0.8447,
        "xpass_completion_pct": 0.7998,
        "passes_over_expected": 14.4562,
        "passes_over_expected_p100": 4.4895,
        "avg_pass_distance": 19.518,
        "avg_pass_vertical": 3.0677
      }
    },
    {
      "canonical_id": "cooper-forcellini",
      "canonical_name": "Cooper Forcellini",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 517.0,
        "shots": 11.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 2.3405,
        "xg_place": 0.0359,
        "goals_minus_xg": -1.3405,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.3619,
        "assists_minus_xa": -0.3619,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.7024,
        "points_added": 0.0002,
        "xpoints_added": 1.1936,
        "passes_attempted": 198.0,
        "pass_completion_pct": 0.8232,
        "xpass_completion_pct": 0.8045,
        "passes_over_expected": 3.7074,
        "passes_over_expected_p100": 1.8724,
        "avg_pass_distance": 16.8621,
        "avg_pass_vertical": 1.4486
      }
    },
    {
      "canonical_id": "cristiano-bruletti",
      "canonical_name": "Cristiano Bruletti",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 651.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0224,
        "xg_place": -0.0224,
        "goals_minus_xg": -0.0224,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2514,
        "assists_minus_xa": -0.2514,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2738,
        "points_added": 0.0,
        "xpoints_added": 0.0167,
        "passes_attempted": 325.0,
        "pass_completion_pct": 0.8615,
        "xpass_completion_pct": 0.8444,
        "passes_over_expected": 5.5757,
        "passes_over_expected_p100": 1.7156,
        "avg_pass_distance": 22.2122,
        "avg_pass_vertical": 0.7555
      }
    },
    {
      "canonical_id": "cristiano-oliveira",
      "canonical_name": "Cristiano Oliveira",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 448.0,
        "shots": 13.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.796,
        "xg_place": -0.0073,
        "goals_minus_xg": -0.796,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 1.9877,
        "assists_minus_xa": 0.0123,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.7837,
        "points_added": 0.0,
        "xpoints_added": 0.5299,
        "passes_attempted": 259.0,
        "pass_completion_pct": 0.8224,
        "xpass_completion_pct": 0.8024,
        "passes_over_expected": 5.1803,
        "passes_over_expected_p100": 2.0001,
        "avg_pass_distance": 17.5823,
        "avg_pass_vertical": -0.4496
      }
    },
    {
      "canonical_id": "dalessandro-herrera",
      "canonical_name": "D'Alessandro Herrera",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 132.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5162,
        "xg_place": 0.3168,
        "goals_minus_xg": 0.4838,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.3018,
        "assists_minus_xa": 0.6982,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.818,
        "points_added": 0.0286,
        "xpoints_added": 0.0148,
        "passes_attempted": 67.0,
        "pass_completion_pct": 0.7761,
        "xpass_completion_pct": 0.7755,
        "passes_over_expected": 0.0397,
        "passes_over_expected_p100": 0.0592,
        "avg_pass_distance": 19.4655,
        "avg_pass_vertical": 3.107
      }
    },
    {
      "canonical_id": "damar-dixon",
      "canonical_name": "Damar Dixon",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 777.0,
        "shots": 17.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 2.4851,
        "xg_place": -0.3869,
        "goals_minus_xg": -0.4851,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2281,
        "assists_minus_xa": -0.2281,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.7132,
        "points_added": 1.8982,
        "xpoints_added": 2.2619,
        "passes_attempted": 173.0,
        "pass_completion_pct": 0.763,
        "xpass_completion_pct": 0.771,
        "passes_over_expected": -1.3783,
        "passes_over_expected_p100": -0.7967,
        "avg_pass_distance": 15.529,
        "avg_pass_vertical": 2.8793
      }
    },
    {
      "canonical_id": "damario-mcintosh",
      "canonical_name": "Damario McIntosh",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 621.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.7334,
        "xg_place": -0.0188,
        "goals_minus_xg": 0.2666,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.1167,
        "assists_minus_xa": 0.8833,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.8501,
        "points_added": 0.327,
        "xpoints_added": 0.2917,
        "passes_attempted": 387.0,
        "pass_completion_pct": 0.7545,
        "xpass_completion_pct": 0.7539,
        "passes_over_expected": 0.2426,
        "passes_over_expected_p100": 0.0627,
        "avg_pass_distance": 17.9277,
        "avg_pass_vertical": 5.27
      }
    },
    {
      "canonical_id": "damian-nigg",
      "canonical_name": "Damian Nigg",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 619.0,
        "shots": 16.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.5853,
        "xg_place": -0.1417,
        "goals_minus_xg": -0.5853,
        "key_passes": 16.0,
        "assists": 0.0,
        "xa": 1.7743,
        "assists_minus_xa": -1.7743,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.3596,
        "points_added": 0.8486,
        "xpoints_added": 1.0636,
        "passes_attempted": 245.0,
        "pass_completion_pct": 0.7184,
        "xpass_completion_pct": 0.6888,
        "passes_over_expected": 7.2436,
        "passes_over_expected_p100": 2.9566,
        "avg_pass_distance": 22.7745,
        "avg_pass_vertical": 3.3934
      }
    },
    {
      "canonical_id": "damien-barker-john",
      "canonical_name": "Damien Barker John",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 591.0,
        "shots": 19.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 3.7012,
        "xg_place": 0.4707,
        "goals_minus_xg": -0.7012,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.6604,
        "assists_minus_xa": -0.6604,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.3617,
        "points_added": 0.5425,
        "xpoints_added": 1.8532,
        "passes_attempted": 150.0,
        "pass_completion_pct": 0.7467,
        "xpass_completion_pct": 0.7643,
        "passes_over_expected": -2.6424,
        "passes_over_expected_p100": -1.7616,
        "avg_pass_distance": 19.935,
        "avg_pass_vertical": -1.6978
      }
    },
    {
      "canonical_id": "damyan-villanueva",
      "canonical_name": "Damyan Villanueva",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 389.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5848,
        "xg_place": 0.5066,
        "goals_minus_xg": -0.5848,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.7228,
        "assists_minus_xa": 0.2772,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.3075,
        "points_added": 0.0,
        "xpoints_added": 0.2545,
        "passes_attempted": 89.0,
        "pass_completion_pct": 0.6517,
        "xpass_completion_pct": 0.6628,
        "passes_over_expected": -0.987,
        "passes_over_expected_p100": -1.109,
        "avg_pass_distance": 22.0002,
        "avg_pass_vertical": 5.444
      }
    },
    {
      "canonical_id": "daniel-baran",
      "canonical_name": "Daniel Baran",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 132.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0231,
        "xg_place": -0.0231,
        "goals_minus_xg": -0.0231,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.7919,
        "assists_minus_xa": 0.2081,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.815,
        "points_added": 0.0,
        "xpoints_added": 0.0022,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.6842,
        "xpass_completion_pct": 0.5928,
        "passes_over_expected": 3.4721,
        "passes_over_expected_p100": 9.1371,
        "avg_pass_distance": 17.2413,
        "avg_pass_vertical": 5.1311
      }
    },
    {
      "canonical_id": "daniel-barrett",
      "canonical_name": "Daniel Barrett",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 492.0,
        "shots": 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.0569,
        "assists_minus_xa": -0.0569,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0569,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 242.0,
        "pass_completion_pct": 0.8471,
        "xpass_completion_pct": 0.8476,
        "passes_over_expected": -0.1178,
        "passes_over_expected_p100": -0.0487,
        "avg_pass_distance": 19.9214,
        "avg_pass_vertical": 4.9898
      }
    },
    {
      "canonical_id": "daniel-brown",
      "canonical_name": "Daniel Brown",
      "positions": [
        "DB",
        "LB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 33.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2986,
        "xg_place": -0.2986,
        "goals_minus_xg": -0.2986,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2986,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 10.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.7047,
        "passes_over_expected": -0.0468,
        "passes_over_expected_p100": -0.4677,
        "avg_pass_distance": 15.4868,
        "avg_pass_vertical": 3.2282
      }
    },
    {
      "canonical_id": "daniel-cervantes",
      "canonical_name": "Daniel Cervantes",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 619.0,
        "shots": 17.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 3.5055,
        "xg_place": -0.422,
        "goals_minus_xg": -1.5055,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5275,
        "assists_minus_xa": -0.5275,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.033,
        "points_added": 2.2464,
        "xpoints_added": 2.6401,
        "passes_attempted": 133.0,
        "pass_completion_pct": 0.782,
        "xpass_completion_pct": 0.7974,
        "passes_over_expected": -2.051,
        "passes_over_expected_p100": -1.5421,
        "avg_pass_distance": 14.475,
        "avg_pass_vertical": -1.1577
      }
    },
    {
      "canonical_id": "daniel-chica",
      "canonical_name": "Daniel Chica",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 744.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.5167,
        "xg_place": 0.4668,
        "goals_minus_xg": 0.4833,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0977,
        "assists_minus_xa": -0.0977,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6144,
        "points_added": 0.5116,
        "xpoints_added": 0.218,
        "passes_attempted": 375.0,
        "pass_completion_pct": 0.7973,
        "xpass_completion_pct": 0.7935,
        "passes_over_expected": 1.4411,
        "passes_over_expected_p100": 0.3843,
        "avg_pass_distance": 23.5341,
        "avg_pass_vertical": 7.1854
      }
    },
    {
      "canonical_id": "daniel-ciesla",
      "canonical_name": "Daniel Ciesla",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 409.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.7516,
        "xg_place": 0.103,
        "goals_minus_xg": 0.2484,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7516,
        "points_added": 0.0088,
        "xpoints_added": 0.046,
        "passes_attempted": 192.0,
        "pass_completion_pct": 0.7656,
        "xpass_completion_pct": 0.8006,
        "passes_over_expected": -6.7173,
        "passes_over_expected_p100": -3.4986,
        "avg_pass_distance": 21.022,
        "avg_pass_vertical": 2.0338
      }
    },
    {
      "canonical_id": "daniel-dippolito",
      "canonical_name": "Daniel D'Ippolito",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 243.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 2.3448,
        "xg_place": -0.2241,
        "goals_minus_xg": -2.3448,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 0.5488,
        "assists_minus_xa": 1.4512,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.8936,
        "points_added": 0.0,
        "xpoints_added": 2.0389,
        "passes_attempted": 75.0,
        "pass_completion_pct": 0.5867,
        "xpass_completion_pct": 0.6115,
        "passes_over_expected": -1.8592,
        "passes_over_expected_p100": -2.479,
        "avg_pass_distance": 18.6129,
        "avg_pass_vertical": 4.0691
      }
    },
    {
      "canonical_id": "daniel-iittycheria",
      "canonical_name": "Daniel IIttycheria",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 774.0,
        "shots": 29.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 4.9119,
        "xg_place": -1.3948,
        "goals_minus_xg": -1.9119,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.8959,
        "assists_minus_xa": -0.8959,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 5.8078,
        "points_added": 0.9441,
        "xpoints_added": 3.3358,
        "passes_attempted": 194.0,
        "pass_completion_pct": 0.701,
        "xpass_completion_pct": 0.7216,
        "passes_over_expected": -3.9834,
        "passes_over_expected_p100": -2.0533,
        "avg_pass_distance": 18.9439,
        "avg_pass_vertical": -0.78
      }
    },
    {
      "canonical_id": "daniel-longo",
      "canonical_name": "Daniel Longo",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 291.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0831,
        "xg_place": -0.0317,
        "goals_minus_xg": -0.0831,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.1421,
        "assists_minus_xa": -0.1421,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2252,
        "points_added": 0.0,
        "xpoints_added": 0.0531,
        "passes_attempted": 135.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7762,
        "passes_over_expected": 3.2134,
        "passes_over_expected_p100": 2.3803,
        "avg_pass_distance": 19.3441,
        "avg_pass_vertical": 2.0931
      }
    },
    {
      "canonical_id": "daniel-mangarov",
      "canonical_name": "Daniel Mangarov",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 661.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5463,
        "xg_place": -0.1624,
        "goals_minus_xg": -0.5463,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 1.1585,
        "assists_minus_xa": -1.1585,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.7048,
        "points_added": 0.0,
        "xpoints_added": 0.3855,
        "passes_attempted": 205.0,
        "pass_completion_pct": 0.7171,
        "xpass_completion_pct": 0.7176,
        "passes_over_expected": -0.1178,
        "passes_over_expected_p100": -0.0575,
        "avg_pass_distance": 18.8629,
        "avg_pass_vertical": 0.8203
      }
    },
    {
      "canonical_id": "daniel-nunez",
      "canonical_name": "Daniel Nunez",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 491.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.1733,
        "xg_place": -0.3314,
        "goals_minus_xg": -1.1733,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.4736,
        "assists_minus_xa": 0.5264,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6468,
        "points_added": 0.0,
        "xpoints_added": 0.915,
        "passes_attempted": 146.0,
        "pass_completion_pct": 0.8151,
        "xpass_completion_pct": 0.8152,
        "passes_over_expected": -0.0251,
        "passes_over_expected_p100": -0.0172,
        "avg_pass_distance": 15.4895,
        "avg_pass_vertical": -1.5978
      }
    },
    {
      "canonical_id": "daniel-robles",
      "canonical_name": "Daniel Robles",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 138.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0633,
        "xg_place": 0.0034,
        "goals_minus_xg": -0.0633,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0633,
        "points_added": 0.0,
        "xpoints_added": 0.1149,
        "passes_attempted": 64.0,
        "pass_completion_pct": 0.8281,
        "xpass_completion_pct": 0.8498,
        "passes_over_expected": -1.3868,
        "passes_over_expected_p100": -2.1669,
        "avg_pass_distance": 18.2991,
        "avg_pass_vertical": 0.2188
      }
    },
    {
      "canonical_id": "daniel-russo",
      "canonical_name": "Daniel Russo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 239.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.01,
        "xg_place": -0.9183,
        "goals_minus_xg": -1.01,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1703,
        "assists_minus_xa": 0.8297,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1803,
        "points_added": 0.0,
        "xpoints_added": 0.5532,
        "passes_attempted": 110.0,
        "pass_completion_pct": 0.8364,
        "xpass_completion_pct": 0.7992,
        "passes_over_expected": 4.0835,
        "passes_over_expected_p100": 3.7123,
        "avg_pass_distance": 17.7726,
        "avg_pass_vertical": 2.542
      }
    },
    {
      "canonical_id": "daniel-stampatori",
      "canonical_name": "Daniel Stampatori",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 120.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.814,
        "xpass_completion_pct": 0.7742,
        "passes_over_expected": 1.7113,
        "passes_over_expected_p100": 3.9798,
        "avg_pass_distance": 19.9272,
        "avg_pass_vertical": 0.2834
      }
    },
    {
      "canonical_id": "daniel-sumalla",
      "canonical_name": "Daniel Sumalla",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 381.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 234.0,
        "pass_completion_pct": 0.9017,
        "xpass_completion_pct": 0.8798,
        "passes_over_expected": 5.1213,
        "passes_over_expected_p100": 2.1886,
        "avg_pass_distance": 22.8462,
        "avg_pass_vertical": 6.9067
      }
    },
    {
      "canonical_id": "dario-white",
      "canonical_name": "Dario White",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 11.0,
        "shots": 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.2876,
        "assists_minus_xa": 0.7124,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2876,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8317,
        "passes_over_expected": 0.5048,
        "passes_over_expected_p100": 16.8256,
        "avg_pass_distance": 15.9759,
        "avg_pass_vertical": 2.0317
      }
    },
    {
      "canonical_id": "darris-hyte",
      "canonical_name": "Darris Hyte",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 295.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3536,
        "xg_place": 0.4107,
        "goals_minus_xg": 0.6464,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.5043,
        "assists_minus_xa": -0.5043,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8579,
        "points_added": 0.2474,
        "xpoints_added": 0.0746,
        "passes_attempted": 78.0,
        "pass_completion_pct": 0.8205,
        "xpass_completion_pct": 0.771,
        "passes_over_expected": 3.8586,
        "passes_over_expected_p100": 4.947,
        "avg_pass_distance": 14.2164,
        "avg_pass_vertical": 0.3175
      }
    },
    {
      "canonical_id": "darwin-ortiz",
      "canonical_name": "Darwin Ortiz",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 44.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1,
        "xg_place": -0.1,
        "goals_minus_xg": -0.1,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1,
        "points_added": 0.0,
        "xpoints_added": 0.0967,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.6963,
        "passes_over_expected": -1.1778,
        "passes_over_expected_p100": -19.6293,
        "avg_pass_distance": 15.0724,
        "avg_pass_vertical": 10.7525
      }
    },
    {
      "canonical_id": "david-duque",
      "canonical_name": "David Duque",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 110.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0766,
        "xg_place": 0.5689,
        "goals_minus_xg": 0.9234,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.02,
        "assists_minus_xa": -0.02,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0966,
        "points_added": 0.9741,
        "xpoints_added": 0.0746,
        "passes_attempted": 30.0,
        "pass_completion_pct": 0.9,
        "xpass_completion_pct": 0.8091,
        "passes_over_expected": 2.7261,
        "passes_over_expected_p100": 9.0869,
        "avg_pass_distance": 16.1102,
        "avg_pass_vertical": 3.7116
      }
    },
    {
      "canonical_id": "david-d\u00edaz",
      "canonical_name": "David D\u00edaz",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 653.0,
        "shots": 21.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 2.0904,
        "xg_place": -0.0783,
        "goals_minus_xg": -1.0904,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.6715,
        "assists_minus_xa": 0.3285,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.7619,
        "points_added": 0.9596,
        "xpoints_added": 1.601,
        "passes_attempted": 183.0,
        "pass_completion_pct": 0.7541,
        "xpass_completion_pct": 0.7291,
        "passes_over_expected": 4.5723,
        "passes_over_expected_p100": 2.4985,
        "avg_pass_distance": 17.0592,
        "avg_pass_vertical": 1.4983
      }
    },
    {
      "canonical_id": "david-poreba",
      "canonical_name": "David Poreba",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 277.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.6241,
        "xg_place": 0.188,
        "goals_minus_xg": 0.3759,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.6173,
        "assists_minus_xa": -0.6173,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2414,
        "points_added": 0.4599,
        "xpoints_added": 0.5301,
        "passes_attempted": 123.0,
        "pass_completion_pct": 0.878,
        "xpass_completion_pct": 0.8177,
        "passes_over_expected": 7.4253,
        "passes_over_expected_p100": 6.0368,
        "avg_pass_distance": 17.8921,
        "avg_pass_vertical": 2.7391
      }
    },
    {
      "canonical_id": "david-salukombo",
      "canonical_name": "David Salukombo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 7.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7844,
        "passes_over_expected": 0.0781,
        "passes_over_expected_p100": 1.5615,
        "avg_pass_distance": 12.4932,
        "avg_pass_vertical": -1.9191
      }
    },
    {
      "canonical_id": "david-sibrian",
      "canonical_name": "David Sibrian",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 214.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.7292,
        "xpass_completion_pct": 0.7719,
        "passes_over_expected": -2.0496,
        "passes_over_expected_p100": -4.27,
        "avg_pass_distance": 17.7088,
        "avg_pass_vertical": 1.9508
      }
    },
    {
      "canonical_id": "david-llevbare",
      "canonical_name": "David llevbare",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 12.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.582,
        "passes_over_expected": -0.1639,
        "passes_over_expected_p100": -8.1971,
        "avg_pass_distance": 2.6535,
        "avg_pass_vertical": -2.53
      }
    },
    {
      "canonical_id": "dean-boltz",
      "canonical_name": "Dean Boltz",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 482.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 3.518,
        "xg_place": -0.8049,
        "goals_minus_xg": -2.518,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.518,
        "points_added": 0.5115,
        "xpoints_added": 2.7582,
        "passes_attempted": 76.0,
        "pass_completion_pct": 0.6447,
        "xpass_completion_pct": 0.7234,
        "passes_over_expected": -5.9758,
        "passes_over_expected_p100": -7.863,
        "avg_pass_distance": 13.8645,
        "avg_pass_vertical": 1.722
      }
    },
    {
      "canonical_id": "decarlo-guerra",
      "canonical_name": "Decarlo Guerra",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 684.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.9736,
        "xg_place": -0.0477,
        "goals_minus_xg": -0.9736,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 1.3011,
        "assists_minus_xa": 0.6989,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2748,
        "points_added": 0.0,
        "xpoints_added": 0.1622,
        "passes_attempted": 353.0,
        "pass_completion_pct": 0.881,
        "xpass_completion_pct": 0.8594,
        "passes_over_expected": 7.6376,
        "passes_over_expected_p100": 2.1636,
        "avg_pass_distance": 19.5886,
        "avg_pass_vertical": 3.0488
      }
    },
    {
      "canonical_id": "deiver-mosquera",
      "canonical_name": "Deiver Mosquera",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 353.0,
        "shots": 4.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.7659,
        "xg_place": -0.1646,
        "goals_minus_xg": -0.7659,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4543,
        "assists_minus_xa": -0.4543,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2202,
        "points_added": 0.0,
        "xpoints_added": 0.7001,
        "passes_attempted": 104.0,
        "pass_completion_pct": 0.7212,
        "xpass_completion_pct": 0.7341,
        "passes_over_expected": -1.3511,
        "passes_over_expected_p100": -1.2991,
        "avg_pass_distance": 18.7183,
        "avg_pass_vertical": 3.6917
      }
    },
    {
      "canonical_id": "dekwon-barrow",
      "canonical_name": "Dekwon Barrow",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 147.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3974,
        "xg_place": -0.3974,
        "goals_minus_xg": -0.3974,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0559,
        "assists_minus_xa": -0.0559,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4533,
        "points_added": 0.0,
        "xpoints_added": 0.2883,
        "passes_attempted": 87.0,
        "pass_completion_pct": 0.8621,
        "xpass_completion_pct": 0.8659,
        "passes_over_expected": -0.3307,
        "passes_over_expected_p100": -0.3801,
        "avg_pass_distance": 25.4528,
        "avg_pass_vertical": 5.9809
      }
    },
    {
      "canonical_id": "demian-alvarez",
      "canonical_name": "Demian Alvarez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 174.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 111.0,
        "pass_completion_pct": 0.8198,
        "xpass_completion_pct": 0.8184,
        "passes_over_expected": 0.1521,
        "passes_over_expected_p100": 0.137,
        "avg_pass_distance": 18.3803,
        "avg_pass_vertical": 3.2604
      }
    },
    {
      "canonical_id": "demitre-adamson",
      "canonical_name": "Demitre Adamson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 72.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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": 1.0,
        "xpass_completion_pct": 0.952,
        "passes_over_expected": 1.151,
        "passes_over_expected_p100": 4.7957,
        "avg_pass_distance": 18.3656,
        "avg_pass_vertical": -10.8196
      }
    },
    {
      "canonical_id": "dempsey-resich",
      "canonical_name": "Dempsey Resich",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 36.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9607,
        "passes_over_expected": 0.118,
        "passes_over_expected_p100": 3.9346,
        "avg_pass_distance": 13.0181,
        "avg_pass_vertical": -12.535
      }
    },
    {
      "canonical_id": "dennis-gjengaar",
      "canonical_name": "Dennis Gjengaar",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 583.0,
        "shots": 8.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.2427,
        "xg_place": 0.7415,
        "goals_minus_xg": 0.7573,
        "key_passes": 9.0,
        "assists": 3.0,
        "xa": 1.3399,
        "assists_minus_xa": 1.6601,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.5826,
        "points_added": 0.6897,
        "xpoints_added": 0.4394,
        "passes_attempted": 298.0,
        "pass_completion_pct": 0.7785,
        "xpass_completion_pct": 0.7865,
        "passes_over_expected": -2.3911,
        "passes_over_expected_p100": -0.8024,
        "avg_pass_distance": 17.0808,
        "avg_pass_vertical": 3.0176
      }
    },
    {
      "canonical_id": "dennis-nelich",
      "canonical_name": "Dennis Nelich",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 523.0,
        "shots": 16.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.6027,
        "xg_place": 0.1315,
        "goals_minus_xg": 0.3973,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.6041,
        "assists_minus_xa": 0.3959,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.2068,
        "points_added": 0.4935,
        "xpoints_added": 0.7578,
        "passes_attempted": 201.0,
        "pass_completion_pct": 0.7114,
        "xpass_completion_pct": 0.7789,
        "passes_over_expected": -13.5627,
        "passes_over_expected_p100": -6.7476,
        "avg_pass_distance": 17.555,
        "avg_pass_vertical": 2.4189
      }
    },
    {
      "canonical_id": "deven-cadigan",
      "canonical_name": "Deven Cadigan",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 858.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4328,
        "xg_place": 0.2867,
        "goals_minus_xg": -0.4328,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.3165,
        "assists_minus_xa": -0.3165,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7494,
        "points_added": 0.0,
        "xpoints_added": 0.1241,
        "passes_attempted": 583.0,
        "pass_completion_pct": 0.8782,
        "xpass_completion_pct": 0.848,
        "passes_over_expected": 17.6213,
        "passes_over_expected_p100": 3.0225,
        "avg_pass_distance": 19.8205,
        "avg_pass_vertical": 5.2873
      }
    },
    {
      "canonical_id": "diego-abarca",
      "canonical_name": "Diego Abarca",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 224.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 1.9986,
        "xg_place": -1.1212,
        "goals_minus_xg": -0.9986,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4116,
        "assists_minus_xa": -0.4116,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.4102,
        "points_added": 1.0992,
        "xpoints_added": 1.4785,
        "passes_attempted": 51.0,
        "pass_completion_pct": 0.7255,
        "xpass_completion_pct": 0.7125,
        "passes_over_expected": 0.665,
        "passes_over_expected_p100": 1.304,
        "avg_pass_distance": 19.983,
        "avg_pass_vertical": 0.1661
      }
    },
    {
      "canonical_id": "diego-garc\u00eda",
      "canonical_name": "Diego Garc\u00eda",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 840.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.237,
        "xg_place": -0.008,
        "goals_minus_xg": -1.237,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.4413,
        "assists_minus_xa": 0.5587,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.6783,
        "points_added": 0.0,
        "xpoints_added": 1.0935,
        "passes_attempted": 305.0,
        "pass_completion_pct": 0.8557,
        "xpass_completion_pct": 0.8451,
        "passes_over_expected": 3.2499,
        "passes_over_expected_p100": 1.0656,
        "avg_pass_distance": 16.2239,
        "avg_pass_vertical": 1.0824
      }
    },
    {
      "canonical_id": "diego-gonzalez",
      "canonical_name": "Diego Gonzalez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 444.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.6867,
        "xg_place": 0.4845,
        "goals_minus_xg": 0.3133,
        "key_passes": 10.0,
        "assists": 3.0,
        "xa": 0.741,
        "assists_minus_xa": 2.259,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.4278,
        "points_added": 0.5252,
        "xpoints_added": 0.1596,
        "passes_attempted": 211.0,
        "pass_completion_pct": 0.8341,
        "xpass_completion_pct": 0.8031,
        "passes_over_expected": 6.5529,
        "passes_over_expected_p100": 3.1057,
        "avg_pass_distance": 18.7355,
        "avg_pass_vertical": 3.9384
      }
    },
    {
      "canonical_id": "diego-matos",
      "canonical_name": "Diego Matos",
      "positions": [
        "W"
      ],
      "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": 1.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9617,
        "passes_over_expected": 0.0383,
        "passes_over_expected_p100": 3.8279,
        "avg_pass_distance": 17.356,
        "avg_pass_vertical": -12.305
      }
    },
    {
      "canonical_id": "diego-nu\u00e9-brito",
      "canonical_name": "Diego Nu\u00e9 Brito",
      "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": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.8244,
        "passes_over_expected": -0.2977,
        "passes_over_expected_p100": -7.4428,
        "avg_pass_distance": 19.5532,
        "avg_pass_vertical": 7.245
      }
    },
    {
      "canonical_id": "diego-rey",
      "canonical_name": "Diego Rey",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 659.0,
        "shots": 11.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 0.7748,
        "xg_place": 0.0302,
        "goals_minus_xg": -0.7748,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.329,
        "assists_minus_xa": 0.671,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1037,
        "points_added": 0.0,
        "xpoints_added": 0.3796,
        "passes_attempted": 145.0,
        "pass_completion_pct": 0.7103,
        "xpass_completion_pct": 0.7423,
        "passes_over_expected": -4.6378,
        "passes_over_expected_p100": -3.1985,
        "avg_pass_distance": 15.4591,
        "avg_pass_vertical": -1.3882
      }
    },
    {
      "canonical_id": "dieng-mamadou",
      "canonical_name": "Dieng Mamadou",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 97.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.778,
        "xg_place": 0.1257,
        "goals_minus_xg": 0.222,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2276,
        "assists_minus_xa": -0.2276,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0056,
        "points_added": 0.8785,
        "xpoints_added": 0.6961,
        "passes_attempted": 31.0,
        "pass_completion_pct": 0.6774,
        "xpass_completion_pct": 0.7535,
        "passes_over_expected": -2.3587,
        "passes_over_expected_p100": -7.6086,
        "avg_pass_distance": 9.2275,
        "avg_pass_vertical": -1.5527
      }
    },
    {
      "canonical_id": "dilan-hurtado",
      "canonical_name": "Dilan Hurtado",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 469.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2618,
        "xg_place": 0.447,
        "goals_minus_xg": 0.7382,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.6696,
        "assists_minus_xa": -0.6696,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9313,
        "points_added": 0.237,
        "xpoints_added": 0.12,
        "passes_attempted": 156.0,
        "pass_completion_pct": 0.5833,
        "xpass_completion_pct": 0.6648,
        "passes_over_expected": -12.7145,
        "passes_over_expected_p100": -8.1504,
        "avg_pass_distance": 19.649,
        "avg_pass_vertical": 5.5036
      }
    },
    {
      "canonical_id": "diogo-baptista",
      "canonical_name": "Diogo Baptista",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 261.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.085,
        "xg_place": -0.085,
        "goals_minus_xg": -0.085,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1196,
        "assists_minus_xa": -0.1196,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2046,
        "points_added": 0.0,
        "xpoints_added": 0.0445,
        "passes_attempted": 104.0,
        "pass_completion_pct": 0.7404,
        "xpass_completion_pct": 0.7803,
        "passes_over_expected": -4.1474,
        "passes_over_expected_p100": -3.9879,
        "avg_pass_distance": 21.0957,
        "avg_pass_vertical": 3.1471
      }
    },
    {
      "canonical_id": "djakaria-barro",
      "canonical_name": "Djakaria Barro",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 678.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4632,
        "xg_place": 0.0748,
        "goals_minus_xg": 0.5368,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.781,
        "assists_minus_xa": -0.781,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2442,
        "points_added": 0.4515,
        "xpoints_added": 0.4314,
        "passes_attempted": 342.0,
        "pass_completion_pct": 0.8918,
        "xpass_completion_pct": 0.8706,
        "passes_over_expected": 7.2527,
        "passes_over_expected_p100": 2.1207,
        "avg_pass_distance": 21.1476,
        "avg_pass_vertical": 3.3826
      }
    },
    {
      "canonical_id": "dominic-lorenti",
      "canonical_name": "Dominic Lorenti",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 9.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 4.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.9297,
        "passes_over_expected": -0.719,
        "passes_over_expected_p100": -17.9745,
        "avg_pass_distance": 14.5114,
        "avg_pass_vertical": -7.13
      }
    },
    {
      "canonical_id": "dominick-lester",
      "canonical_name": "Dominick Lester",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 12.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9089,
        "passes_over_expected": 0.2734,
        "passes_over_expected_p100": 9.1141,
        "avg_pass_distance": 21.394,
        "avg_pass_vertical": -12.8417
      }
    },
    {
      "canonical_id": "dominik-baczewski",
      "canonical_name": "Dominik Baczewski",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 506.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.0977,
        "xg_place": -0.6068,
        "goals_minus_xg": -1.0977,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.3638,
        "assists_minus_xa": -0.3638,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4615,
        "points_added": 0.0,
        "xpoints_added": 0.3715,
        "passes_attempted": 151.0,
        "pass_completion_pct": 0.8411,
        "xpass_completion_pct": 0.8287,
        "passes_over_expected": 1.8673,
        "passes_over_expected_p100": 1.2366,
        "avg_pass_distance": 18.3534,
        "avg_pass_vertical": 4.1287
      }
    },
    {
      "canonical_id": "dominik-chong-qui",
      "canonical_name": "Dominik Chong Qui",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 678.0,
        "shots": 13.0,
        "shots_on_target": 10.0,
        "goals": 0.0,
        "xg": 1.4052,
        "xg_place": 1.4333,
        "goals_minus_xg": -1.4052,
        "key_passes": 11.0,
        "assists": 3.0,
        "xa": 2.0317,
        "assists_minus_xa": 0.9683,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.4369,
        "points_added": 0.0,
        "xpoints_added": 0.8766,
        "passes_attempted": 248.0,
        "pass_completion_pct": 0.6976,
        "xpass_completion_pct": 0.7127,
        "passes_over_expected": -3.7404,
        "passes_over_expected_p100": -1.5082,
        "avg_pass_distance": 19.2659,
        "avg_pass_vertical": 2.6592
      }
    },
    {
      "canonical_id": "dominik-fitz",
      "canonical_name": "Dominik Fitz",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 192.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.3936,
        "xg_place": 0.4624,
        "goals_minus_xg": 0.6064,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.9509,
        "assists_minus_xa": 0.0491,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.3445,
        "points_added": 0.3364,
        "xpoints_added": 0.1771,
        "passes_attempted": 147.0,
        "pass_completion_pct": 0.7347,
        "xpass_completion_pct": 0.7034,
        "passes_over_expected": 4.5932,
        "passes_over_expected_p100": 3.1246,
        "avg_pass_distance": 27.1307,
        "avg_pass_vertical": 9.3146
      }
    },
    {
      "canonical_id": "dominique-colon",
      "canonical_name": "Dominique Colon",
      "positions": [
        "FB"
      ],
      "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": 1.0,
        "assists": 0.0,
        "xa": 0.0815,
        "assists_minus_xa": -0.0815,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0815,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.7414,
        "passes_over_expected": 0.8099,
        "passes_over_expected_p100": 11.5701,
        "avg_pass_distance": 20.0761,
        "avg_pass_vertical": -1.3992
      }
    },
    {
      "canonical_id": "donavan-phillip",
      "canonical_name": "Donavan Phillip",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 494.0,
        "shots": 14.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 3.0038,
        "xg_place": -0.1056,
        "goals_minus_xg": -0.0038,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 1.2085,
        "assists_minus_xa": -1.2085,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.2122,
        "points_added": 0.8534,
        "xpoints_added": 1.3807,
        "passes_attempted": 94.0,
        "pass_completion_pct": 0.6915,
        "xpass_completion_pct": 0.7137,
        "passes_over_expected": -2.085,
        "passes_over_expected_p100": -2.2181,
        "avg_pass_distance": 19.785,
        "avg_pass_vertical": 0.3149
      }
    },
    {
      "canonical_id": "donovan-parisian",
      "canonical_name": "Donovan Parisian",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 496.0,
        "shots": 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.1468,
        "assists_minus_xa": -0.1468,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1468,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 171.0,
        "pass_completion_pct": 0.7953,
        "xpass_completion_pct": 0.8093,
        "passes_over_expected": -2.3854,
        "passes_over_expected_p100": -1.395,
        "avg_pass_distance": 30.9607,
        "avg_pass_vertical": 22.2756,
        "shots_faced": 18.0,
        "goals_conceded": 4.0,
        "saves": 14.0,
        "headed_shot_share": 0.1111,
        "xg_faced": 5.0208,
        "goals_conceded_minus_xg": -1.0208,
        "goals_per_xg": 0.7967
      }
    },
    {
      "canonical_id": "dren-dobruna",
      "canonical_name": "Dren Dobruna",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 33.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0232,
        "xg_place": 0.1156,
        "goals_minus_xg": -0.0232,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0232,
        "points_added": 0.0,
        "xpoints_added": 0.023,
        "passes_attempted": 28.0,
        "pass_completion_pct": 0.8214,
        "xpass_completion_pct": 0.7721,
        "passes_over_expected": 1.3803,
        "passes_over_expected_p100": 4.9295,
        "avg_pass_distance": 24.5558,
        "avg_pass_vertical": 3.6564
      }
    },
    {
      "canonical_id": "drew-brown",
      "canonical_name": "Drew Brown",
      "positions": [
        "K"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 400.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2056,
        "xg_place": -0.2056,
        "goals_minus_xg": -0.2056,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3979,
        "assists_minus_xa": -0.3979,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6035,
        "points_added": 0.0,
        "xpoints_added": 0.3788,
        "passes_attempted": 234.0,
        "pass_completion_pct": 0.906,
        "xpass_completion_pct": 0.8548,
        "passes_over_expected": 11.9865,
        "passes_over_expected_p100": 5.1224,
        "avg_pass_distance": 20.23,
        "avg_pass_vertical": 6.1212
      }
    },
    {
      "canonical_id": "drew-kerr",
      "canonical_name": "Drew Kerr",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 253.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4446,
        "xg_place": 0.3025,
        "goals_minus_xg": -0.4446,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.5407,
        "assists_minus_xa": 0.4593,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9853,
        "points_added": 0.0,
        "xpoints_added": 0.6021,
        "passes_attempted": 96.0,
        "pass_completion_pct": 0.7604,
        "xpass_completion_pct": 0.7213,
        "passes_over_expected": 3.7564,
        "passes_over_expected_p100": 3.9129,
        "avg_pass_distance": 19.853,
        "avg_pass_vertical": 4.6735
      }
    },
    {
      "canonical_id": "dylan-borso",
      "canonical_name": "Dylan Borso",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 351.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2023,
        "xg_place": -0.0723,
        "goals_minus_xg": -0.2023,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 1.2388,
        "assists_minus_xa": 0.7612,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4411,
        "points_added": 0.0,
        "xpoints_added": 0.2353,
        "passes_attempted": 239.0,
        "pass_completion_pct": 0.8159,
        "xpass_completion_pct": 0.7923,
        "passes_over_expected": 5.6335,
        "passes_over_expected_p100": 2.3571,
        "avg_pass_distance": 19.2882,
        "avg_pass_vertical": 0.6571
      }
    },
    {
      "canonical_id": "dylan-judelson",
      "canonical_name": "Dylan Judelson",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 730.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.5513,
        "xg_place": 0.2385,
        "goals_minus_xg": 0.4487,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3777,
        "assists_minus_xa": -0.3777,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.929,
        "points_added": 1.9485,
        "xpoints_added": 0.609,
        "passes_attempted": 408.0,
        "pass_completion_pct": 0.8946,
        "xpass_completion_pct": 0.8751,
        "passes_over_expected": 7.965,
        "passes_over_expected_p100": 1.9522,
        "avg_pass_distance": 20.3983,
        "avg_pass_vertical": 3.629
      }
    },
    {
      "canonical_id": "dylan-kropp",
      "canonical_name": "Dylan Kropp",
      "positions": [
        "CB"
      ],
      "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": 1.0,
        "assists": 0.0,
        "xa": 0.0255,
        "assists_minus_xa": -0.0255,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0255,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.8667,
        "xpass_completion_pct": 0.6324,
        "passes_over_expected": 3.5139,
        "passes_over_expected_p100": 23.4261,
        "avg_pass_distance": 33.8877,
        "avg_pass_vertical": 21.7593
      }
    },
    {
      "canonical_id": "dylan-lacey",
      "canonical_name": "Dylan Lacey",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 220.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0773,
        "xg_place": 0.263,
        "goals_minus_xg": 0.9227,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.6853,
        "assists_minus_xa": 0.3147,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.7627,
        "points_added": 0.4167,
        "xpoints_added": 0.0439,
        "passes_attempted": 140.0,
        "pass_completion_pct": 0.7714,
        "xpass_completion_pct": 0.7823,
        "passes_over_expected": -1.5216,
        "passes_over_expected_p100": -1.0869,
        "avg_pass_distance": 22.1352,
        "avg_pass_vertical": 6.7668
      }
    },
    {
      "canonical_id": "dylan-randazzo",
      "canonical_name": "Dylan Randazzo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 362.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.314,
        "xg_place": -0.314,
        "goals_minus_xg": -0.314,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2179,
        "assists_minus_xa": -0.2179,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.532,
        "points_added": 0.0,
        "xpoints_added": 0.2126,
        "passes_attempted": 156.0,
        "pass_completion_pct": 0.7436,
        "xpass_completion_pct": 0.7868,
        "passes_over_expected": -6.7447,
        "passes_over_expected_p100": -4.3235,
        "avg_pass_distance": 15.9747,
        "avg_pass_vertical": 2.99
      }
    },
    {
      "canonical_id": "dylan-vanney",
      "canonical_name": "Dylan Vanney",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1071.0,
        "shots": 37.0,
        "shots_on_target": 14.0,
        "goals": 6.0,
        "xg": 3.0264,
        "xg_place": 0.822,
        "goals_minus_xg": 2.9736,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 1.7682,
        "assists_minus_xa": -0.7682,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 4.7946,
        "points_added": 3.2877,
        "xpoints_added": 2.0293,
        "passes_attempted": 448.0,
        "pass_completion_pct": 0.7813,
        "xpass_completion_pct": 0.7993,
        "passes_over_expected": -8.0969,
        "passes_over_expected_p100": -1.8073,
        "avg_pass_distance": 18.5371,
        "avg_pass_vertical": 0.9427
      }
    },
    {
      "canonical_id": "dyllan-john",
      "canonical_name": "Dyllan John",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 326.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2392,
        "xg_place": -0.2392,
        "goals_minus_xg": -0.2392,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.2987,
        "assists_minus_xa": -0.2987,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5379,
        "points_added": 0.0,
        "xpoints_added": 0.144,
        "passes_attempted": 84.0,
        "pass_completion_pct": 0.631,
        "xpass_completion_pct": 0.7212,
        "passes_over_expected": -7.5814,
        "passes_over_expected_p100": -9.0255,
        "avg_pass_distance": 18.1241,
        "avg_pass_vertical": 0.0819
      }
    },
    {
      "canonical_id": "eddie-niles",
      "canonical_name": "Eddie Niles",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 18.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 4.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.7861,
        "passes_over_expected": -1.1443,
        "passes_over_expected_p100": -28.6065,
        "avg_pass_distance": 16.346,
        "avg_pass_vertical": 8.2513
      }
    },
    {
      "canonical_id": "eddie-villeda",
      "canonical_name": "Eddie Villeda",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 248.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.015,
        "xg_place": 0.0063,
        "goals_minus_xg": -0.015,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.415,
        "assists_minus_xa": -0.415,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.43,
        "points_added": 0.0,
        "xpoints_added": 0.0095,
        "passes_attempted": 156.0,
        "pass_completion_pct": 0.8718,
        "xpass_completion_pct": 0.8376,
        "passes_over_expected": 5.3355,
        "passes_over_expected_p100": 3.4202,
        "avg_pass_distance": 16.8287,
        "avg_pass_vertical": 1.7598
      }
    },
    {
      "canonical_id": "edouard-nys",
      "canonical_name": "Edouard Nys",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 952.0,
        "shots": 29.0,
        "shots_on_target": 12.0,
        "goals": 6.0,
        "xg": 4.5355,
        "xg_place": 1.6008,
        "goals_minus_xg": 1.4645,
        "key_passes": 23.0,
        "assists": 1.0,
        "xa": 1.9476,
        "assists_minus_xa": -0.9476,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.4831,
        "points_added": 3.5422,
        "xpoints_added": 3.2816,
        "passes_attempted": 410.0,
        "pass_completion_pct": 0.7683,
        "xpass_completion_pct": 0.7646,
        "passes_over_expected": 1.5286,
        "passes_over_expected_p100": 0.3728,
        "avg_pass_distance": 18.3221,
        "avg_pass_vertical": 3.1956
      }
    },
    {
      "canonical_id": "edson-carli",
      "canonical_name": "Edson Carli",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 611.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.9002,
        "xg_place": -0.4815,
        "goals_minus_xg": -0.9002,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2977,
        "assists_minus_xa": -0.2977,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1979,
        "points_added": 0.0,
        "xpoints_added": 0.6871,
        "passes_attempted": 187.0,
        "pass_completion_pct": 0.7487,
        "xpass_completion_pct": 0.7916,
        "passes_over_expected": -8.0351,
        "passes_over_expected_p100": -4.2968,
        "avg_pass_distance": 20.5236,
        "avg_pass_vertical": 0.5957
      }
    },
    {
      "canonical_id": "eduard-l\u00f6wen",
      "canonical_name": "Eduard L\u00f6wen",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 49.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0437,
        "assists_minus_xa": -0.0437,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0437,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.6053,
        "xpass_completion_pct": 0.6554,
        "passes_over_expected": -1.9047,
        "passes_over_expected_p100": -5.0124,
        "avg_pass_distance": 25.8938,
        "avg_pass_vertical": 7.432
      }
    },
    {
      "canonical_id": "edward-davis",
      "canonical_name": "Edward Davis",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 166.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4579,
        "xg_place": 0.2939,
        "goals_minus_xg": 0.5421,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0938,
        "assists_minus_xa": -0.0938,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5516,
        "points_added": 0.9291,
        "xpoints_added": 0.4148,
        "passes_attempted": 34.0,
        "pass_completion_pct": 0.7059,
        "xpass_completion_pct": 0.7563,
        "passes_over_expected": -1.7138,
        "passes_over_expected_p100": -5.0407,
        "avg_pass_distance": 15.3122,
        "avg_pass_vertical": -0.8258
      }
    },
    {
      "canonical_id": "edwin-efosa-omoregbe-jr",
      "canonical_name": "Edwin Efosa Omoregbe JR",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 456.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1271,
        "xg_place": -0.0374,
        "goals_minus_xg": -0.1271,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0777,
        "assists_minus_xa": -0.0777,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2049,
        "points_added": 0.0,
        "xpoints_added": 0.0693,
        "passes_attempted": 201.0,
        "pass_completion_pct": 0.8806,
        "xpass_completion_pct": 0.8658,
        "passes_over_expected": 2.9687,
        "passes_over_expected_p100": 1.477,
        "avg_pass_distance": 19.154,
        "avg_pass_vertical": 1.7723
      }
    },
    {
      "canonical_id": "edwyn-mendoza",
      "canonical_name": "Edwyn Mendoza",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 402.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.6668,
        "xg_place": 0.5344,
        "goals_minus_xg": 0.3332,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.4949,
        "assists_minus_xa": 0.5051,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1617,
        "points_added": 0.0709,
        "xpoints_added": 0.1896,
        "passes_attempted": 149.0,
        "pass_completion_pct": 0.8389,
        "xpass_completion_pct": 0.7868,
        "passes_over_expected": 7.7628,
        "passes_over_expected_p100": 5.2099,
        "avg_pass_distance": 22.7103,
        "avg_pass_vertical": 3.839
      }
    },
    {
      "canonical_id": "eiji-hata",
      "canonical_name": "Eiji Hata",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 376.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0916,
        "xg_place": -0.0916,
        "goals_minus_xg": -0.0916,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0916,
        "points_added": 0.0,
        "xpoints_added": 0.01,
        "passes_attempted": 178.0,
        "pass_completion_pct": 0.8989,
        "xpass_completion_pct": 0.8666,
        "passes_over_expected": 5.7448,
        "passes_over_expected_p100": 3.2274,
        "avg_pass_distance": 21.7118,
        "avg_pass_vertical": 4.4052
      }
    },
    {
      "canonical_id": "el-hadji-samb",
      "canonical_name": "El Hadji Samb",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 106.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1339,
        "xg_place": -0.0169,
        "goals_minus_xg": 0.8661,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.4076,
        "assists_minus_xa": 0.5924,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.5416,
        "points_added": 0.581,
        "xpoints_added": 0.0983,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.5625,
        "xpass_completion_pct": 0.6094,
        "passes_over_expected": -0.7502,
        "passes_over_expected_p100": -4.6889,
        "avg_pass_distance": 11.158,
        "avg_pass_vertical": -4.8255
      }
    },
    {
      "canonical_id": "eldin-jakupovic",
      "canonical_name": "Eldin Jakupovic",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 900.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 426.0,
        "pass_completion_pct": 0.7887,
        "xpass_completion_pct": 0.7335,
        "passes_over_expected": 23.5251,
        "passes_over_expected_p100": 5.5223,
        "avg_pass_distance": 37.5063,
        "avg_pass_vertical": 26.973,
        "shots_faced": 33.0,
        "goals_conceded": 15.0,
        "saves": 18.0,
        "headed_shot_share": 0.1515,
        "xg_faced": 9.8991,
        "goals_conceded_minus_xg": 5.1009,
        "goals_per_xg": 1.5153
      }
    },
    {
      "canonical_id": "elias-khodri",
      "canonical_name": "Elias Khodri",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 646.0,
        "shots": 17.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.8149,
        "xg_place": -0.6572,
        "goals_minus_xg": -0.8149,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 1.2425,
        "assists_minus_xa": -0.2425,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.0574,
        "points_added": 0.001,
        "xpoints_added": 1.3617,
        "passes_attempted": 97.0,
        "pass_completion_pct": 0.7423,
        "xpass_completion_pct": 0.707,
        "passes_over_expected": 3.4188,
        "passes_over_expected_p100": 3.5246,
        "avg_pass_distance": 19.9708,
        "avg_pass_vertical": 0.6707
      }
    },
    {
      "canonical_id": "emiliano-chavez",
      "canonical_name": "Emiliano Chavez",
      "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.8462,
        "xpass_completion_pct": 0.8335,
        "passes_over_expected": 0.164,
        "passes_over_expected_p100": 1.2614,
        "avg_pass_distance": 16.8683,
        "avg_pass_vertical": -4.1295
      }
    },
    {
      "canonical_id": "emir-herrera",
      "canonical_name": "Emir Herrera",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 140.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0586,
        "xg_place": -0.0586,
        "goals_minus_xg": -0.0586,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0507,
        "assists_minus_xa": -0.0507,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1093,
        "points_added": 0.0,
        "xpoints_added": 0.0442,
        "passes_attempted": 58.0,
        "pass_completion_pct": 0.8621,
        "xpass_completion_pct": 0.8953,
        "passes_over_expected": -1.9269,
        "passes_over_expected_p100": -3.3223,
        "avg_pass_distance": 17.4036,
        "avg_pass_vertical": 0.6937
      }
    },
    {
      "canonical_id": "emir-ponciano",
      "canonical_name": "Emir Ponciano",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 558.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0448,
        "xg_place": -0.0448,
        "goals_minus_xg": -0.0448,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.238,
        "assists_minus_xa": -0.238,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2828,
        "points_added": 0.0,
        "xpoints_added": 0.0178,
        "passes_attempted": 401.0,
        "pass_completion_pct": 0.8379,
        "xpass_completion_pct": 0.8459,
        "passes_over_expected": -3.186,
        "passes_over_expected_p100": -0.7945,
        "avg_pass_distance": 19.5243,
        "avg_pass_vertical": 3.9285
      }
    },
    {
      "canonical_id": "emmanuel-uchegbu",
      "canonical_name": "Emmanuel Uchegbu",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 300.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5649,
        "xg_place": 0.4169,
        "goals_minus_xg": 0.4351,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.4575,
        "assists_minus_xa": -0.4575,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0223,
        "points_added": 0.65,
        "xpoints_added": 0.2528,
        "passes_attempted": 68.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7775,
        "passes_over_expected": -1.8708,
        "passes_over_expected_p100": -2.7511,
        "avg_pass_distance": 14.6206,
        "avg_pass_vertical": -5.0069
      }
    },
    {
      "canonical_id": "enrique-martinez",
      "canonical_name": "Enrique Martinez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 725.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3395,
        "xg_place": -0.0738,
        "goals_minus_xg": -0.3395,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0238,
        "assists_minus_xa": -0.0238,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3633,
        "points_added": 0.0,
        "xpoints_added": 0.2516,
        "passes_attempted": 625.0,
        "pass_completion_pct": 0.9216,
        "xpass_completion_pct": 0.9098,
        "passes_over_expected": 7.3488,
        "passes_over_expected_p100": 1.1758,
        "avg_pass_distance": 21.5548,
        "avg_pass_vertical": 6.0558
      }
    },
    {
      "canonical_id": "enzo-dovlo",
      "canonical_name": "Enzo Dovlo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 666.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.0474,
        "xg_place": 0.761,
        "goals_minus_xg": -0.0474,
        "key_passes": 13.0,
        "assists": 0.0,
        "xa": 1.4421,
        "assists_minus_xa": -1.4421,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.4895,
        "points_added": 0.0006,
        "xpoints_added": 0.2885,
        "passes_attempted": 203.0,
        "pass_completion_pct": 0.7389,
        "xpass_completion_pct": 0.7596,
        "passes_over_expected": -4.2075,
        "passes_over_expected_p100": -2.0727,
        "avg_pass_distance": 21.4433,
        "avg_pass_vertical": -0.9022
      }
    },
    {
      "canonical_id": "enzo-newman",
      "canonical_name": "Enzo Newman",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 700.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.669,
        "xg_place": 0.2298,
        "goals_minus_xg": 0.331,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1233,
        "assists_minus_xa": -0.1233,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7923,
        "points_added": 0.6056,
        "xpoints_added": 0.504,
        "passes_attempted": 395.0,
        "pass_completion_pct": 0.8506,
        "xpass_completion_pct": 0.8395,
        "passes_over_expected": 4.3806,
        "passes_over_expected_p100": 1.109,
        "avg_pass_distance": 19.4055,
        "avg_pass_vertical": 6.6147
      }
    },
    {
      "canonical_id": "eric-izoita",
      "canonical_name": "Eric Izoita",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 698.0,
        "shots": 12.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7324,
        "xg_place": -0.5551,
        "goals_minus_xg": -0.7324,
        "key_passes": 17.0,
        "assists": 2.0,
        "xa": 1.0601,
        "assists_minus_xa": 0.9399,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.7925,
        "points_added": 0.0,
        "xpoints_added": 0.7113,
        "passes_attempted": 321.0,
        "pass_completion_pct": 0.7788,
        "xpass_completion_pct": 0.7637,
        "passes_over_expected": 4.8637,
        "passes_over_expected_p100": 1.5152,
        "avg_pass_distance": 23.3702,
        "avg_pass_vertical": 4.5767
      }
    },
    {
      "canonical_id": "eric-klein",
      "canonical_name": "Eric Klein",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 391.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0746,
        "xg_place": 0.0888,
        "goals_minus_xg": -0.0746,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.5351,
        "assists_minus_xa": -0.5351,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6097,
        "points_added": 0.0,
        "xpoints_added": 0.0767,
        "passes_attempted": 269.0,
        "pass_completion_pct": 0.8587,
        "xpass_completion_pct": 0.8407,
        "passes_over_expected": 4.8466,
        "passes_over_expected_p100": 1.8017,
        "avg_pass_distance": 18.962,
        "avg_pass_vertical": 5.904
      }
    },
    {
      "canonical_id": "eric-preston",
      "canonical_name": "Eric Preston",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 292.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.2541,
        "xg_place": -0.3349,
        "goals_minus_xg": -0.2541,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.3241,
        "assists_minus_xa": -0.3241,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5782,
        "points_added": 0.146,
        "xpoints_added": 0.5531,
        "passes_attempted": 99.0,
        "pass_completion_pct": 0.798,
        "xpass_completion_pct": 0.7658,
        "passes_over_expected": 3.1896,
        "passes_over_expected_p100": 3.2218,
        "avg_pass_distance": 14.3597,
        "avg_pass_vertical": -4.1883
      }
    },
    {
      "canonical_id": "erick-lisboa-feliciano",
      "canonical_name": "Erick Lisboa Feliciano",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 149.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2857,
        "xg_place": 0.1462,
        "goals_minus_xg": -0.2857,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0459,
        "assists_minus_xa": -0.0459,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3315,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 46.0,
        "pass_completion_pct": 0.7609,
        "xpass_completion_pct": 0.7823,
        "passes_over_expected": -0.9853,
        "passes_over_expected_p100": -2.142,
        "avg_pass_distance": 17.9353,
        "avg_pass_vertical": 1.1738
      }
    },
    {
      "canonical_id": "erick-londo\u00f1o",
      "canonical_name": "Erick Londo\u00f1o",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 480.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0655,
        "xg_place": -0.0655,
        "goals_minus_xg": -0.0655,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0118,
        "assists_minus_xa": -0.0118,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0773,
        "points_added": 0.0,
        "xpoints_added": 0.054,
        "passes_attempted": 310.0,
        "pass_completion_pct": 0.871,
        "xpass_completion_pct": 0.8733,
        "passes_over_expected": -0.7383,
        "passes_over_expected_p100": -0.2382,
        "avg_pass_distance": 22.2353,
        "avg_pass_vertical": 6.9497
      }
    },
    {
      "canonical_id": "erik-lauta",
      "canonical_name": "Erik Lauta",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 495.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 129.0,
        "pass_completion_pct": 0.8837,
        "xpass_completion_pct": 0.8555,
        "passes_over_expected": 3.6407,
        "passes_over_expected_p100": 2.8222,
        "avg_pass_distance": 28.7385,
        "avg_pass_vertical": 18.8914,
        "shots_faced": 16.0,
        "goals_conceded": 6.0,
        "saves": 9.0,
        "headed_shot_share": 0.0625,
        "xg_faced": 4.0879,
        "goals_conceded_minus_xg": 1.9121,
        "goals_per_xg": 1.4677
      }
    },
    {
      "canonical_id": "erik-pena-boardman",
      "canonical_name": "Erik Pena Boardman",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 81.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1938,
        "xg_place": -0.1938,
        "goals_minus_xg": -0.1938,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1765,
        "assists_minus_xa": -0.1765,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3703,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 29.0,
        "pass_completion_pct": 0.8966,
        "xpass_completion_pct": 0.7506,
        "passes_over_expected": 4.2314,
        "passes_over_expected_p100": 14.5911,
        "avg_pass_distance": 17.3971,
        "avg_pass_vertical": 2.0833
      }
    },
    {
      "canonical_id": "ernesto-g\u00f3mez",
      "canonical_name": "Ernesto G\u00f3mez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 383.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1758,
        "xg_place": -0.1144,
        "goals_minus_xg": -0.1758,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.7952,
        "assists_minus_xa": -0.7952,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.971,
        "points_added": 0.0,
        "xpoints_added": 0.0815,
        "passes_attempted": 144.0,
        "pass_completion_pct": 0.7986,
        "xpass_completion_pct": 0.7495,
        "passes_over_expected": 7.0679,
        "passes_over_expected_p100": 4.9083,
        "avg_pass_distance": 19.5505,
        "avg_pass_vertical": 2.7067
      }
    },
    {
      "canonical_id": "ernesto-rodriguez",
      "canonical_name": "Ernesto Rodriguez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 190.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6486,
        "xg_place": 0.3411,
        "goals_minus_xg": 0.3514,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0148,
        "assists_minus_xa": -0.0148,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6634,
        "points_added": 0.5131,
        "xpoints_added": 0.3077,
        "passes_attempted": 51.0,
        "pass_completion_pct": 0.7059,
        "xpass_completion_pct": 0.7352,
        "passes_over_expected": -1.4968,
        "passes_over_expected_p100": -2.9349,
        "avg_pass_distance": 13.6095,
        "avg_pass_vertical": -0.6839
      }
    },
    {
      "canonical_id": "ervin-torres",
      "canonical_name": "Ervin Torres",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 261.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.242,
        "xg_place": -0.2066,
        "goals_minus_xg": -0.242,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1814,
        "assists_minus_xa": -0.1814,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4234,
        "points_added": 0.0,
        "xpoints_added": 0.0957,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.877,
        "xpass_completion_pct": 0.8627,
        "passes_over_expected": 1.7504,
        "passes_over_expected_p100": 1.4348,
        "avg_pass_distance": 20.9402,
        "avg_pass_vertical": 0.9567
      }
    },
    {
      "canonical_id": "eryk-dymora",
      "canonical_name": "Eryk Dymora",
      "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": 178.0,
        "pass_completion_pct": 0.7528,
        "xpass_completion_pct": 0.7572,
        "passes_over_expected": -0.7802,
        "passes_over_expected_p100": -0.4383,
        "avg_pass_distance": 33.6684,
        "avg_pass_vertical": 24.484,
        "shots_faced": 34.0,
        "goals_conceded": 11.0,
        "saves": 23.0,
        "headed_shot_share": 0.0,
        "xg_faced": 11.0383,
        "goals_conceded_minus_xg": -0.0383,
        "goals_per_xg": 0.9965
      }
    },
    {
      "canonical_id": "ethan-scally",
      "canonical_name": "Ethan Scally",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 503.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0744,
        "assists_minus_xa": -0.0744,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0744,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 172.0,
        "pass_completion_pct": 0.8488,
        "xpass_completion_pct": 0.8538,
        "passes_over_expected": -0.856,
        "passes_over_expected_p100": -0.4977,
        "avg_pass_distance": 26.9225,
        "avg_pass_vertical": 16.1961,
        "shots_faced": 32.0,
        "goals_conceded": 10.0,
        "saves": 20.0,
        "headed_shot_share": 0.1875,
        "xg_faced": 8.1459,
        "goals_conceded_minus_xg": 1.8541,
        "goals_per_xg": 1.2276
      }
    },
    {
      "canonical_id": "evan-carlock",
      "canonical_name": "Evan Carlock",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 214.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.677,
        "xg_place": 0.3694,
        "goals_minus_xg": 0.323,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.4754,
        "assists_minus_xa": -0.4754,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1524,
        "points_added": 0.2661,
        "xpoints_added": 0.5523,
        "passes_attempted": 68.0,
        "pass_completion_pct": 0.8088,
        "xpass_completion_pct": 0.8082,
        "passes_over_expected": 0.0444,
        "passes_over_expected_p100": 0.0652,
        "avg_pass_distance": 17.121,
        "avg_pass_vertical": -0.484
      }
    },
    {
      "canonical_id": "evan-watt",
      "canonical_name": "Evan Watt",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 781.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4223,
        "xg_place": -0.3128,
        "goals_minus_xg": -0.4223,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1342,
        "assists_minus_xa": -0.1342,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5565,
        "points_added": 0.0,
        "xpoints_added": 0.379,
        "passes_attempted": 465.0,
        "pass_completion_pct": 0.8516,
        "xpass_completion_pct": 0.8426,
        "passes_over_expected": 4.2037,
        "passes_over_expected_p100": 0.904,
        "avg_pass_distance": 27.235,
        "avg_pass_vertical": 10.698
      }
    },
    {
      "canonical_id": "e\u00f3in-martin",
      "canonical_name": "E\u00f3in Martin",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 248.0,
        "shots": 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.064,
        "assists_minus_xa": -0.064,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.064,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 153.0,
        "pass_completion_pct": 0.7843,
        "xpass_completion_pct": 0.8425,
        "passes_over_expected": -8.9061,
        "passes_over_expected_p100": -5.821,
        "avg_pass_distance": 21.0248,
        "avg_pass_vertical": 7.4726
      }
    },
    {
      "canonical_id": "fabian-mrozek",
      "canonical_name": "Fabian Mrozek",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 490.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 162.0,
        "pass_completion_pct": 0.8025,
        "xpass_completion_pct": 0.7068,
        "passes_over_expected": 15.4941,
        "passes_over_expected_p100": 9.5642,
        "avg_pass_distance": 34.9598,
        "avg_pass_vertical": 26.316,
        "shots_faced": 24.0,
        "goals_conceded": 5.0,
        "saves": 19.0,
        "headed_shot_share": 0.125,
        "xg_faced": 7.1002,
        "goals_conceded_minus_xg": -2.1002,
        "goals_per_xg": 0.7042
      }
    },
    {
      "canonical_id": "fabian-reynolds",
      "canonical_name": "Fabian Reynolds",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 9.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 2.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.793,
        "passes_over_expected": 0.414,
        "passes_over_expected_p100": 20.6984,
        "avg_pass_distance": 6.8745,
        "avg_pass_vertical": 2.0125
      }
    },
    {
      "canonical_id": "fallou-fall",
      "canonical_name": "Fallou Fall",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 153.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.089,
        "xg_place": -0.07,
        "goals_minus_xg": -0.089,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0268,
        "assists_minus_xa": -0.0268,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1158,
        "points_added": 0.0,
        "xpoints_added": 0.062,
        "passes_attempted": 109.0,
        "pass_completion_pct": 0.844,
        "xpass_completion_pct": 0.8427,
        "passes_over_expected": 0.1479,
        "passes_over_expected_p100": 0.1357,
        "avg_pass_distance": 20.9978,
        "avg_pass_vertical": 7.3257
      }
    },
    {
      "canonical_id": "farid-sar-sar",
      "canonical_name": "Farid Sar-Sar",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 900.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.971,
        "xg_place": -0.1856,
        "goals_minus_xg": 0.029,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1765,
        "assists_minus_xa": -0.1765,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1475,
        "points_added": 0.0639,
        "xpoints_added": 0.1923,
        "passes_attempted": 512.0,
        "pass_completion_pct": 0.8828,
        "xpass_completion_pct": 0.8773,
        "passes_over_expected": 2.8352,
        "passes_over_expected_p100": 0.5537,
        "avg_pass_distance": 25.821,
        "avg_pass_vertical": 6.5381
      }
    },
    {
      "canonical_id": "favour-aroyameh",
      "canonical_name": "Favour Aroyameh",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 144.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.807,
        "xpass_completion_pct": 0.8188,
        "passes_over_expected": -0.6724,
        "passes_over_expected_p100": -1.1796,
        "avg_pass_distance": 17.4014,
        "avg_pass_vertical": 4.4783
      }
    },
    {
      "canonical_id": "felipe-andrade",
      "canonical_name": "Felipe Andrade",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 109.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.041,
        "xg_place": 0.0414,
        "goals_minus_xg": -0.041,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.041,
        "points_added": 0.0,
        "xpoints_added": 0.0294,
        "passes_attempted": 69.0,
        "pass_completion_pct": 0.7971,
        "xpass_completion_pct": 0.8276,
        "passes_over_expected": -2.1062,
        "passes_over_expected_p100": -3.0525,
        "avg_pass_distance": 21.4265,
        "avg_pass_vertical": 5.399
      }
    },
    {
      "canonical_id": "felix-samson",
      "canonical_name": "Felix Samson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 447.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0334,
        "xg_place": -0.0334,
        "goals_minus_xg": -0.0334,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.6322,
        "assists_minus_xa": -0.6322,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6656,
        "points_added": 0.0,
        "xpoints_added": 0.0112,
        "passes_attempted": 198.0,
        "pass_completion_pct": 0.7828,
        "xpass_completion_pct": 0.7638,
        "passes_over_expected": 3.7678,
        "passes_over_expected_p100": 1.9029,
        "avg_pass_distance": 26.3659,
        "avg_pass_vertical": 9.5589
      }
    },
    {
      "canonical_id": "finn-sundstrom",
      "canonical_name": "Finn Sundstrom",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 691.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2194,
        "xg_place": 0.3775,
        "goals_minus_xg": 0.7806,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2309,
        "assists_minus_xa": -0.2309,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4503,
        "points_added": 0.4265,
        "xpoints_added": 0.0841,
        "passes_attempted": 344.0,
        "pass_completion_pct": 0.8256,
        "xpass_completion_pct": 0.8121,
        "passes_over_expected": 4.6311,
        "passes_over_expected_p100": 1.3462,
        "avg_pass_distance": 20.6395,
        "avg_pass_vertical": 7.6902
      }
    },
    {
      "canonical_id": "fletcher-bank",
      "canonical_name": "Fletcher Bank",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 609.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 1.3888,
        "xg_place": 0.5156,
        "goals_minus_xg": 1.6112,
        "key_passes": 13.0,
        "assists": 4.0,
        "xa": 2.1529,
        "assists_minus_xa": 1.8471,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 3.5417,
        "points_added": 2.0482,
        "xpoints_added": 0.5777,
        "passes_attempted": 244.0,
        "pass_completion_pct": 0.7049,
        "xpass_completion_pct": 0.7336,
        "passes_over_expected": -6.9867,
        "passes_over_expected_p100": -2.8634,
        "avg_pass_distance": 17.066,
        "avg_pass_vertical": -0.8202
      }
    },
    {
      "canonical_id": "francesco-montali",
      "canonical_name": "Francesco Montali",
      "positions": [],
      "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": 37.0,
        "pass_completion_pct": 0.8649,
        "xpass_completion_pct": 0.8496,
        "passes_over_expected": 0.5639,
        "passes_over_expected_p100": 1.5242,
        "avg_pass_distance": 29.7388,
        "avg_pass_vertical": 17.4831,
        "shots_faced": 4.0,
        "goals_conceded": 1.0,
        "saves": 2.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.0679,
        "goals_conceded_minus_xg": -0.0679,
        "goals_per_xg": 0.9365
      }
    },
    {
      "canonical_id": "gabriel-alonso",
      "canonical_name": "Gabriel Alonso",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 180.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.041,
        "xg_place": -0.041,
        "goals_minus_xg": -0.041,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0976,
        "assists_minus_xa": -0.0976,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1386,
        "points_added": 0.0,
        "xpoints_added": 0.0036,
        "passes_attempted": 80.0,
        "pass_completion_pct": 0.8375,
        "xpass_completion_pct": 0.8106,
        "passes_over_expected": 2.1498,
        "passes_over_expected_p100": 2.6873,
        "avg_pass_distance": 18.1692,
        "avg_pass_vertical": 2.1824
      }
    },
    {
      "canonical_id": "gabriel-arnold",
      "canonical_name": "Gabriel Arnold",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 441.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.9442,
        "assists_minus_xa": 0.0558,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9442,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 422.0,
        "pass_completion_pct": 0.9052,
        "xpass_completion_pct": 0.8746,
        "passes_over_expected": 12.9373,
        "passes_over_expected_p100": 3.0657,
        "avg_pass_distance": 19.3759,
        "avg_pass_vertical": 2.4195
      }
    },
    {
      "canonical_id": "gabriel-bracken-serra",
      "canonical_name": "Gabriel Bracken Serra",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 457.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.2676,
        "xg_place": 0.2635,
        "goals_minus_xg": 0.7324,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.9712,
        "assists_minus_xa": -0.9712,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2388,
        "points_added": 0.3898,
        "xpoints_added": 0.2906,
        "passes_attempted": 215.0,
        "pass_completion_pct": 0.8605,
        "xpass_completion_pct": 0.8109,
        "passes_over_expected": 10.6616,
        "passes_over_expected_p100": 4.9589,
        "avg_pass_distance": 21.0022,
        "avg_pass_vertical": 1.7619
      }
    },
    {
      "canonical_id": "gabriel-dahlin",
      "canonical_name": "Gabriel Dahlin",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 500.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1611,
        "xg_place": -0.1611,
        "goals_minus_xg": -0.1611,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1611,
        "points_added": 0.0,
        "xpoints_added": 0.135,
        "passes_attempted": 335.0,
        "pass_completion_pct": 0.8597,
        "xpass_completion_pct": 0.8413,
        "passes_over_expected": 6.1648,
        "passes_over_expected_p100": 1.8402,
        "avg_pass_distance": 22.5628,
        "avg_pass_vertical": 4.9251
      }
    },
    {
      "canonical_id": "gael-quintero",
      "canonical_name": "Gael Quintero",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 678.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5602,
        "xg_place": -0.0185,
        "goals_minus_xg": 0.4398,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.8233,
        "assists_minus_xa": -0.8233,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3836,
        "points_added": 0.0643,
        "xpoints_added": 0.2258,
        "passes_attempted": 335.0,
        "pass_completion_pct": 0.8627,
        "xpass_completion_pct": 0.8564,
        "passes_over_expected": 2.1082,
        "passes_over_expected_p100": 0.6293,
        "avg_pass_distance": 18.4707,
        "avg_pass_vertical": 2.0926
      }
    },
    {
      "canonical_id": "gage-guerra",
      "canonical_name": "Gage Guerra",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 172.0,
        "shots": 5.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 2.6424,
        "xg_place": -0.1366,
        "goals_minus_xg": -1.6424,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.4337,
        "assists_minus_xa": 0.5663,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.076,
        "points_added": 0.9728,
        "xpoints_added": 1.7922,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.9394,
        "xpass_completion_pct": 0.8295,
        "passes_over_expected": 3.6276,
        "passes_over_expected_p100": 10.9926,
        "avg_pass_distance": 17.4629,
        "avg_pass_vertical": -1.575
      }
    },
    {
      "canonical_id": "gallatin-sandnes",
      "canonical_name": "Gallatin Sandnes",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 722.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0639,
        "xg_place": -0.0639,
        "goals_minus_xg": -0.0639,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1644,
        "assists_minus_xa": -0.1644,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2283,
        "points_added": 0.0,
        "xpoints_added": 0.0624,
        "passes_attempted": 430.0,
        "pass_completion_pct": 0.8651,
        "xpass_completion_pct": 0.8523,
        "passes_over_expected": 5.5047,
        "passes_over_expected_p100": 1.2802,
        "avg_pass_distance": 23.9069,
        "avg_pass_vertical": 9.7526
      }
    },
    {
      "canonical_id": "gavin-dehart",
      "canonical_name": "Gavin DeHart",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 54.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.8202,
        "passes_over_expected": 0.0349,
        "passes_over_expected_p100": 0.1248,
        "avg_pass_distance": 16.5617,
        "avg_pass_vertical": -1.009
      }
    },
    {
      "canonical_id": "gavin-wolff",
      "canonical_name": "Gavin Wolff",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 597.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0446,
        "xg_place": 0.2019,
        "goals_minus_xg": 0.9554,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0244,
        "assists_minus_xa": -0.0244,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.069,
        "points_added": 0.0099,
        "xpoints_added": 0.0004,
        "passes_attempted": 375.0,
        "pass_completion_pct": 0.88,
        "xpass_completion_pct": 0.8675,
        "passes_over_expected": 4.6909,
        "passes_over_expected_p100": 1.2509,
        "avg_pass_distance": 21.7382,
        "avg_pass_vertical": 9.67
      }
    },
    {
      "canonical_id": "gavin-zambrano",
      "canonical_name": "Gavin Zambrano",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 371.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.68,
        "xg_place": -0.0973,
        "goals_minus_xg": -0.68,
        "key_passes": 9.0,
        "assists": 3.0,
        "xa": 1.6769,
        "assists_minus_xa": 1.3231,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.3569,
        "points_added": 0.0,
        "xpoints_added": 0.3307,
        "passes_attempted": 141.0,
        "pass_completion_pct": 0.8652,
        "xpass_completion_pct": 0.8492,
        "passes_over_expected": 2.2603,
        "passes_over_expected_p100": 1.6031,
        "avg_pass_distance": 17.7252,
        "avg_pass_vertical": 0.0006
      }
    },
    {
      "canonical_id": "george-marks",
      "canonical_name": "George Marks",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 386.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 154.0,
        "pass_completion_pct": 0.7078,
        "xpass_completion_pct": 0.7287,
        "passes_over_expected": -3.2164,
        "passes_over_expected_p100": -2.0886,
        "avg_pass_distance": 33.1964,
        "avg_pass_vertical": 24.3087,
        "shots_faced": 20.0,
        "goals_conceded": 3.0,
        "saves": 15.0,
        "headed_shot_share": 0.1,
        "xg_faced": 6.7632,
        "goals_conceded_minus_xg": -3.7632,
        "goals_per_xg": 0.4436
      }
    },
    {
      "canonical_id": "gianmarco-di-noto",
      "canonical_name": "Gianmarco Di Noto",
      "positions": [
        "CB"
      ],
      "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": 268.0,
        "pass_completion_pct": 0.9179,
        "xpass_completion_pct": 0.8853,
        "passes_over_expected": 8.7448,
        "passes_over_expected_p100": 3.263,
        "avg_pass_distance": 20.5312,
        "avg_pass_vertical": 5.7104
      }
    },
    {
      "canonical_id": "gil-de-souza",
      "canonical_name": "Gil de Souza",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 92.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2101,
        "xg_place": -0.186,
        "goals_minus_xg": -0.2101,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2101,
        "points_added": 0.0,
        "xpoints_added": 0.1684,
        "passes_attempted": 41.0,
        "pass_completion_pct": 0.878,
        "xpass_completion_pct": 0.8558,
        "passes_over_expected": 0.9105,
        "passes_over_expected_p100": 2.2207,
        "avg_pass_distance": 17.7367,
        "avg_pass_vertical": 2.0739
      }
    },
    {
      "canonical_id": "gilberto-flores",
      "canonical_name": "Gilberto Flores",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 66.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3578,
        "xg_place": -0.3578,
        "goals_minus_xg": -0.3578,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3578,
        "points_added": 0.0,
        "xpoints_added": 0.2509,
        "passes_attempted": 37.0,
        "pass_completion_pct": 0.7838,
        "xpass_completion_pct": 0.7838,
        "passes_over_expected": -0.0002,
        "passes_over_expected_p100": -0.0005,
        "avg_pass_distance": 23.1763,
        "avg_pass_vertical": 7.6464
      }
    },
    {
      "canonical_id": "gilberto-rivera",
      "canonical_name": "Gilberto Rivera",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 737.0,
        "shots": 15.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.1247,
        "xg_place": 0.8603,
        "goals_minus_xg": -0.1247,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 1.5443,
        "assists_minus_xa": -1.5443,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.669,
        "points_added": 0.1647,
        "xpoints_added": 0.3132,
        "passes_attempted": 457.0,
        "pass_completion_pct": 0.8643,
        "xpass_completion_pct": 0.8279,
        "passes_over_expected": 16.639,
        "passes_over_expected_p100": 3.6409,
        "avg_pass_distance": 22.2194,
        "avg_pass_vertical": 7.0344
      }
    },
    {
      "canonical_id": "giorgio-delibera",
      "canonical_name": "Giorgio DeLibera",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 109.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0844,
        "assists_minus_xa": -0.0844,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0844,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.8249,
        "passes_over_expected": 2.8779,
        "passes_over_expected_p100": 6.3952,
        "avg_pass_distance": 15.2645,
        "avg_pass_vertical": 3.6916
      }
    },
    {
      "canonical_id": "giovanni-calderon",
      "canonical_name": "Giovanni Calderon",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 394.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1284,
        "xg_place": -0.1284,
        "goals_minus_xg": -0.1284,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1284,
        "points_added": 0.0,
        "xpoints_added": 0.1078,
        "passes_attempted": 312.0,
        "pass_completion_pct": 0.8846,
        "xpass_completion_pct": 0.8728,
        "passes_over_expected": 3.6934,
        "passes_over_expected_p100": 1.1838,
        "avg_pass_distance": 21.9314,
        "avg_pass_vertical": 8.408
      }
    },
    {
      "canonical_id": "giovanni-granda",
      "canonical_name": "Giovanni Granda",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 21.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 10.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.6674,
        "passes_over_expected": 0.3257,
        "passes_over_expected_p100": 3.2569,
        "avg_pass_distance": 25.0088,
        "avg_pass_vertical": 4.1599
      }
    },
    {
      "canonical_id": "giovanny-sequera",
      "canonical_name": "Giovanny Sequera",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 547.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.033,
        "xg_place": 0.021,
        "goals_minus_xg": -0.033,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.483,
        "assists_minus_xa": -0.483,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5161,
        "points_added": 0.0,
        "xpoints_added": 0.0314,
        "passes_attempted": 310.0,
        "pass_completion_pct": 0.6742,
        "xpass_completion_pct": 0.7363,
        "passes_over_expected": -19.2506,
        "passes_over_expected_p100": -6.2099,
        "avg_pass_distance": 18.4891,
        "avg_pass_vertical": 5.651
      }
    },
    {
      "canonical_id": "graham-syrett",
      "canonical_name": "Graham Syrett",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 495.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 180.0,
        "pass_completion_pct": 0.85,
        "xpass_completion_pct": 0.8289,
        "passes_over_expected": 3.8057,
        "passes_over_expected_p100": 2.1143,
        "avg_pass_distance": 27.1285,
        "avg_pass_vertical": 18.6169,
        "shots_faced": 21.0,
        "goals_conceded": 6.0,
        "saves": 15.0,
        "headed_shot_share": 0.0,
        "xg_faced": 6.4065,
        "goals_conceded_minus_xg": -0.4065,
        "goals_per_xg": 0.9366
      }
    },
    {
      "canonical_id": "grant-gilmore",
      "canonical_name": "Grant Gilmore",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 302.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2668,
        "xg_place": -0.2668,
        "goals_minus_xg": -0.2668,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0458,
        "assists_minus_xa": -0.0458,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3125,
        "points_added": 0.0,
        "xpoints_added": 0.1353,
        "passes_attempted": 227.0,
        "pass_completion_pct": 0.9119,
        "xpass_completion_pct": 0.8942,
        "passes_over_expected": 4.0137,
        "passes_over_expected_p100": 1.7682,
        "avg_pass_distance": 20.9817,
        "avg_pass_vertical": 6.785
      }
    },
    {
      "canonical_id": "griffin-dillon",
      "canonical_name": "Griffin Dillon",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 150.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3269,
        "xg_place": 0.2786,
        "goals_minus_xg": -0.3269,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3269,
        "points_added": 0.0,
        "xpoints_added": 0.2952,
        "passes_attempted": 134.0,
        "pass_completion_pct": 0.8806,
        "xpass_completion_pct": 0.8789,
        "passes_over_expected": 0.2264,
        "passes_over_expected_p100": 0.1689,
        "avg_pass_distance": 16.9032,
        "avg_pass_vertical": 3.7626
      }
    },
    {
      "canonical_id": "guliano-whitchurch",
      "canonical_name": "Guliano Whitchurch",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 903.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3097,
        "xg_place": -0.3097,
        "goals_minus_xg": -0.3097,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0638,
        "assists_minus_xa": -0.0638,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3736,
        "points_added": 0.0,
        "xpoints_added": 0.2314,
        "passes_attempted": 743.0,
        "pass_completion_pct": 0.9192,
        "xpass_completion_pct": 0.9057,
        "passes_over_expected": 10.0442,
        "passes_over_expected_p100": 1.3518,
        "avg_pass_distance": 20.4778,
        "avg_pass_vertical": 6.0677
      }
    },
    {
      "canonical_id": "gunther-rankenburg",
      "canonical_name": "Gunther Rankenburg",
      "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": 60.0,
        "pass_completion_pct": 0.85,
        "xpass_completion_pct": 0.8282,
        "passes_over_expected": 1.3071,
        "passes_over_expected_p100": 2.1786,
        "avg_pass_distance": 29.087,
        "avg_pass_vertical": 20.451,
        "shots_faced": 2.0,
        "goals_conceded": 1.0,
        "saves": 1.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.7173,
        "goals_conceded_minus_xg": -0.7173,
        "goals_per_xg": 0.5823
      }
    },
    {
      "canonical_id": "gustavo-caraballo",
      "canonical_name": "Gustavo Caraballo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 745.0,
        "shots": 22.0,
        "shots_on_target": 10.0,
        "goals": 4.0,
        "xg": 3.9872,
        "xg_place": -0.328,
        "goals_minus_xg": 0.0128,
        "key_passes": 19.0,
        "assists": 2.0,
        "xa": 1.9708,
        "assists_minus_xa": 0.0292,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.958,
        "points_added": 3.1433,
        "xpoints_added": 2.8697,
        "passes_attempted": 298.0,
        "pass_completion_pct": 0.7383,
        "xpass_completion_pct": 0.744,
        "passes_over_expected": -1.7195,
        "passes_over_expected_p100": -0.577,
        "avg_pass_distance": 22.107,
        "avg_pass_vertical": 1.9778
      }
    },
    {
      "canonical_id": "gustavo-dohmann",
      "canonical_name": "Gustavo Dohmann",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 512.0,
        "shots": 3.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.195,
        "xg_place": 0.4732,
        "goals_minus_xg": -0.195,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.7476,
        "assists_minus_xa": 0.2524,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9426,
        "points_added": 0.0,
        "xpoints_added": 0.0635,
        "passes_attempted": 203.0,
        "pass_completion_pct": 0.9163,
        "xpass_completion_pct": 0.862,
        "passes_over_expected": 11.0085,
        "passes_over_expected_p100": 5.4229,
        "avg_pass_distance": 16.5292,
        "avg_pass_vertical": 1.959
      }
    },
    {
      "canonical_id": "harbor-miller",
      "canonical_name": "Harbor Miller",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 74.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1069,
        "xg_place": -0.0065,
        "goals_minus_xg": -0.1069,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.3042,
        "assists_minus_xa": 0.6958,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4111,
        "points_added": 0.0,
        "xpoints_added": 0.0415,
        "passes_attempted": 42.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.844,
        "passes_over_expected": -0.4479,
        "passes_over_expected_p100": -1.0663,
        "avg_pass_distance": 22.5972,
        "avg_pass_vertical": -0.1756
      }
    },
    {
      "canonical_id": "harvey-sarajian",
      "canonical_name": "Harvey Sarajian",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 694.0,
        "shots": 26.0,
        "shots_on_target": 9.0,
        "goals": 4.0,
        "xg": 4.117,
        "xg_place": -0.2886,
        "goals_minus_xg": -0.117,
        "key_passes": 12.0,
        "assists": 3.0,
        "xa": 2.2226,
        "assists_minus_xa": 0.7774,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.3396,
        "points_added": 3.4714,
        "xpoints_added": 2.5427,
        "passes_attempted": 178.0,
        "pass_completion_pct": 0.6573,
        "xpass_completion_pct": 0.7209,
        "passes_over_expected": -11.3237,
        "passes_over_expected_p100": -6.3616,
        "avg_pass_distance": 16.9844,
        "avg_pass_vertical": 0.1827
      }
    },
    {
      "canonical_id": "hector-cruz",
      "canonical_name": "Hector Cruz",
      "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": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.7472,
        "passes_over_expected": -0.4834,
        "passes_over_expected_p100": -8.0565,
        "avg_pass_distance": 21.2032,
        "avg_pass_vertical": 8.5387
      }
    },
    {
      "canonical_id": "henrik-hvatum",
      "canonical_name": "Henrik Hvatum",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 405.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4155,
        "xg_place": 0.1431,
        "goals_minus_xg": 0.5845,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.8402,
        "assists_minus_xa": -0.8402,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2558,
        "points_added": 1.452,
        "xpoints_added": 0.3376,
        "passes_attempted": 90.0,
        "pass_completion_pct": 0.6333,
        "xpass_completion_pct": 0.659,
        "passes_over_expected": -2.3142,
        "passes_over_expected_p100": -2.5714,
        "avg_pass_distance": 17.1751,
        "avg_pass_vertical": -1.0908
      }
    },
    {
      "canonical_id": "henry-kessler",
      "canonical_name": "Henry Kessler",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 70.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1813,
        "xg_place": 0.5579,
        "goals_minus_xg": 0.8187,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1813,
        "points_added": 0.1203,
        "xpoints_added": 0.0333,
        "passes_attempted": 31.0,
        "pass_completion_pct": 0.8387,
        "xpass_completion_pct": 0.8157,
        "passes_over_expected": 0.7126,
        "passes_over_expected_p100": 2.2989,
        "avg_pass_distance": 23.4885,
        "avg_pass_vertical": 8.6661
      }
    },
    {
      "canonical_id": "henry-mueller",
      "canonical_name": "Henry Mueller",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 245.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3534,
        "xg_place": -0.3534,
        "goals_minus_xg": -0.3534,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0188,
        "assists_minus_xa": -0.0188,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3722,
        "points_added": 0.0,
        "xpoints_added": 0.3379,
        "passes_attempted": 76.0,
        "pass_completion_pct": 0.7632,
        "xpass_completion_pct": 0.7456,
        "passes_over_expected": 1.3345,
        "passes_over_expected_p100": 1.7559,
        "avg_pass_distance": 19.1941,
        "avg_pass_vertical": 8.4846
      }
    },
    {
      "canonical_id": "hivan-kouonang",
      "canonical_name": "Hivan Kouonang",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 191.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1225,
        "xg_place": -0.1225,
        "goals_minus_xg": -0.1225,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0563,
        "assists_minus_xa": -0.0563,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1787,
        "points_added": 0.0,
        "xpoints_added": 0.1171,
        "passes_attempted": 84.0,
        "pass_completion_pct": 0.6429,
        "xpass_completion_pct": 0.7023,
        "passes_over_expected": -4.9958,
        "passes_over_expected_p100": -5.9473,
        "avg_pass_distance": 20.1479,
        "avg_pass_vertical": 3.2585
      }
    },
    {
      "canonical_id": "hugo-berg",
      "canonical_name": "Hugo Berg",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 392.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4703,
        "xg_place": -0.3378,
        "goals_minus_xg": -0.4703,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4703,
        "points_added": 0.0,
        "xpoints_added": 0.4229,
        "passes_attempted": 154.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.754,
        "passes_over_expected": -6.1131,
        "passes_over_expected_p100": -3.9695,
        "avg_pass_distance": 18.6091,
        "avg_pass_vertical": 7.404
      }
    },
    {
      "canonical_id": "hugo-mbongue",
      "canonical_name": "Hugo Mbongue",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 802.0,
        "shots": 18.0,
        "shots_on_target": 10.0,
        "goals": 6.0,
        "xg": 5.2457,
        "xg_place": 1.2258,
        "goals_minus_xg": 0.7543,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.2339,
        "assists_minus_xa": -0.2339,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.4796,
        "points_added": 2.8558,
        "xpoints_added": 2.6298,
        "passes_attempted": 152.0,
        "pass_completion_pct": 0.6974,
        "xpass_completion_pct": 0.7598,
        "passes_over_expected": -9.4927,
        "passes_over_expected_p100": -6.2452,
        "avg_pass_distance": 17.294,
        "avg_pass_vertical": 1.1406
      }
    },
    {
      "canonical_id": "hunter-sulte",
      "canonical_name": "Hunter Sulte",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 505.0,
        "shots": 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.0657,
        "assists_minus_xa": -0.0657,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0657,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 120.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.6962,
        "passes_over_expected": 0.4506,
        "passes_over_expected_p100": 0.3755,
        "avg_pass_distance": 36.3212,
        "avg_pass_vertical": 29.8423,
        "shots_faced": 23.0,
        "goals_conceded": 9.0,
        "saves": 14.0,
        "headed_shot_share": 0.0,
        "xg_faced": 8.1928,
        "goals_conceded_minus_xg": 0.8072,
        "goals_per_xg": 1.0985
      }
    },
    {
      "canonical_id": "ian-charles",
      "canonical_name": "Ian Charles",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 173.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0367,
        "xg_place": -0.0367,
        "goals_minus_xg": -0.0367,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0367,
        "points_added": 0.0,
        "xpoints_added": 0.0081,
        "passes_attempted": 64.0,
        "pass_completion_pct": 0.6875,
        "xpass_completion_pct": 0.7635,
        "passes_over_expected": -4.8668,
        "passes_over_expected_p100": -7.6044,
        "avg_pass_distance": 24.4005,
        "avg_pass_vertical": 9.1278
      }
    },
    {
      "canonical_id": "ian-murphy",
      "canonical_name": "Ian Murphy",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 76.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 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": 68.0,
        "pass_completion_pct": 0.8824,
        "xpass_completion_pct": 0.8612,
        "passes_over_expected": 1.4396,
        "passes_over_expected_p100": 2.1171,
        "avg_pass_distance": 24.685,
        "avg_pass_vertical": 9.7984
      }
    },
    {
      "canonical_id": "ian-urkidi",
      "canonical_name": "Ian Urkidi",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 655.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0285,
        "xg_place": -0.0285,
        "goals_minus_xg": -0.0285,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1156,
        "assists_minus_xa": -0.1156,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1442,
        "points_added": 0.0,
        "xpoints_added": 0.0144,
        "passes_attempted": 364.0,
        "pass_completion_pct": 0.8544,
        "xpass_completion_pct": 0.8615,
        "passes_over_expected": -2.579,
        "passes_over_expected_p100": -0.7085,
        "avg_pass_distance": 20.5853,
        "avg_pass_vertical": 1.3379
      }
    },
    {
      "canonical_id": "ibrahim-kasule",
      "canonical_name": "Ibrahim Kasule",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 322.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.6505,
        "xg_place": -0.3485,
        "goals_minus_xg": 0.3495,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.853,
        "assists_minus_xa": 0.147,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.5035,
        "points_added": 0.2409,
        "xpoints_added": 1.0334,
        "passes_attempted": 97.0,
        "pass_completion_pct": 0.6598,
        "xpass_completion_pct": 0.7426,
        "passes_over_expected": -8.0301,
        "passes_over_expected_p100": -8.2785,
        "avg_pass_distance": 14.7463,
        "avg_pass_vertical": 2.4954
      }
    },
    {
      "canonical_id": "ibrahima-sall",
      "canonical_name": "Ibrahima Sall",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 395.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.1508,
        "xg_place": 0.1701,
        "goals_minus_xg": -0.1508,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.227,
        "assists_minus_xa": -0.227,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3778,
        "points_added": 0.5471,
        "xpoints_added": 0.8043,
        "passes_attempted": 67.0,
        "pass_completion_pct": 0.791,
        "xpass_completion_pct": 0.8168,
        "passes_over_expected": -1.7262,
        "passes_over_expected_p100": -2.5764,
        "avg_pass_distance": 16.7351,
        "avg_pass_vertical": -4.902
      }
    },
    {
      "canonical_id": "idoh-zeltzer-zubida",
      "canonical_name": "Idoh Zeltzer-Zubida",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 531.0,
        "shots": 15.0,
        "shots_on_target": 8.0,
        "goals": 6.0,
        "xg": 1.8206,
        "xg_place": 1.9902,
        "goals_minus_xg": 4.1794,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.7948,
        "assists_minus_xa": -0.7948,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 2.6154,
        "points_added": 2.0655,
        "xpoints_added": 0.8293,
        "passes_attempted": 179.0,
        "pass_completion_pct": 0.7318,
        "xpass_completion_pct": 0.7668,
        "passes_over_expected": -6.2514,
        "passes_over_expected_p100": -3.4924,
        "avg_pass_distance": 20.2683,
        "avg_pass_vertical": 1.7558
      }
    },
    {
      "canonical_id": "ignacio-couri",
      "canonical_name": "Ignacio Couri",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 384.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.7642,
        "xg_place": -0.0725,
        "goals_minus_xg": -0.7642,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.1391,
        "assists_minus_xa": 0.8609,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9033,
        "points_added": 0.0,
        "xpoints_added": 0.1876,
        "passes_attempted": 114.0,
        "pass_completion_pct": 0.7018,
        "xpass_completion_pct": 0.7599,
        "passes_over_expected": -6.633,
        "passes_over_expected_p100": -5.8184,
        "avg_pass_distance": 18.2792,
        "avg_pass_vertical": 3.4198
      }
    },
    {
      "canonical_id": "ignacio-g\u00f3mez",
      "canonical_name": "Ignacio G\u00f3mez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 270.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6247,
        "xg_place": -0.6083,
        "goals_minus_xg": -0.6247,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1186,
        "assists_minus_xa": -0.1186,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7432,
        "points_added": 0.0,
        "xpoints_added": 0.3783,
        "passes_attempted": 142.0,
        "pass_completion_pct": 0.838,
        "xpass_completion_pct": 0.8677,
        "passes_over_expected": -4.2145,
        "passes_over_expected_p100": -2.968,
        "avg_pass_distance": 17.7494,
        "avg_pass_vertical": 2.3414
      }
    },
    {
      "canonical_id": "ilan-ettinger",
      "canonical_name": "Ilan Ettinger",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 216.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0278,
        "xg_place": -0.0278,
        "goals_minus_xg": -0.0278,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0543,
        "assists_minus_xa": -0.0543,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0821,
        "points_added": 0.0,
        "xpoints_added": 0.0139,
        "passes_attempted": 107.0,
        "pass_completion_pct": 0.7944,
        "xpass_completion_pct": 0.7964,
        "passes_over_expected": -0.2153,
        "passes_over_expected_p100": -0.2012,
        "avg_pass_distance": 22.5892,
        "avg_pass_vertical": 5.9917
      }
    },
    {
      "canonical_id": "immanuel-ewing",
      "canonical_name": "Immanuel Ewing",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 60.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3044,
        "xg_place": -0.3044,
        "goals_minus_xg": -0.3044,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2981,
        "assists_minus_xa": -0.2981,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6026,
        "points_added": 0.0,
        "xpoints_added": 0.1488,
        "passes_attempted": 22.0,
        "pass_completion_pct": 0.9091,
        "xpass_completion_pct": 0.8572,
        "passes_over_expected": 1.142,
        "passes_over_expected_p100": 5.1909,
        "avg_pass_distance": 16.0869,
        "avg_pass_vertical": 2.1347
      }
    },
    {
      "canonical_id": "immanuel-mathe",
      "canonical_name": "Immanuel Mathe",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 558.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5272,
        "xg_place": -0.4015,
        "goals_minus_xg": -0.5272,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3889,
        "assists_minus_xa": -0.3889,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9161,
        "points_added": 0.0,
        "xpoints_added": 0.3558,
        "passes_attempted": 297.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.8711,
        "passes_over_expected": 5.2803,
        "passes_over_expected_p100": 1.7779,
        "avg_pass_distance": 22.034,
        "avg_pass_vertical": 5.8674
      }
    },
    {
      "canonical_id": "inza-kon\u00e9",
      "canonical_name": "Inza Kon\u00e9",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 11.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2431,
        "xg_place": 0.0412,
        "goals_minus_xg": -0.2431,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2431,
        "points_added": 0.0,
        "xpoints_added": 0.0171,
        "passes_attempted": 3.0,
        "pass_completion_pct": 0.3333,
        "xpass_completion_pct": 0.6754,
        "passes_over_expected": -1.0262,
        "passes_over_expected_p100": -34.2052,
        "avg_pass_distance": 14.5938,
        "avg_pass_vertical": -0.7283
      }
    },
    {
      "canonical_id": "isaac-boehmer",
      "canonical_name": "Isaac Boehmer",
      "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": 182.0,
        "pass_completion_pct": 0.8187,
        "xpass_completion_pct": 0.8135,
        "passes_over_expected": 0.9471,
        "passes_over_expected_p100": 0.5204,
        "avg_pass_distance": 31.9697,
        "avg_pass_vertical": 22.6109,
        "shots_faced": 19.0,
        "goals_conceded": 5.0,
        "saves": 14.0,
        "headed_shot_share": 0.0526,
        "xg_faced": 6.3236,
        "goals_conceded_minus_xg": -1.3236,
        "goals_per_xg": 0.7907
      }
    },
    {
      "canonical_id": "isaac-francoeur",
      "canonical_name": "Isaac Francoeur",
      "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": 66.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.9021,
        "passes_over_expected": -4.5398,
        "passes_over_expected_p100": -6.8785,
        "avg_pass_distance": 26.5052,
        "avg_pass_vertical": 13.4171,
        "shots_faced": 15.0,
        "goals_conceded": 7.0,
        "saves": 8.0,
        "headed_shot_share": 0.0667,
        "xg_faced": 5.2877,
        "goals_conceded_minus_xg": 1.7123,
        "goals_per_xg": 1.3238
      }
    },
    {
      "canonical_id": "isaac-heffess",
      "canonical_name": "Isaac Heffess",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 403.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2854,
        "xg_place": -0.0269,
        "goals_minus_xg": -0.2854,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2854,
        "points_added": 0.0,
        "xpoints_added": 0.2606,
        "passes_attempted": 233.0,
        "pass_completion_pct": 0.8283,
        "xpass_completion_pct": 0.8226,
        "passes_over_expected": 1.3269,
        "passes_over_expected_p100": 0.5695,
        "avg_pass_distance": 21.2804,
        "avg_pass_vertical": 8.1159
      }
    },
    {
      "canonical_id": "isaac-mwakutuya",
      "canonical_name": "Isaac Mwakutuya",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 542.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 229.0,
        "pass_completion_pct": 0.9301,
        "xpass_completion_pct": 0.9009,
        "passes_over_expected": 6.691,
        "passes_over_expected_p100": 2.9218,
        "avg_pass_distance": 16.4975,
        "avg_pass_vertical": 3.9969
      }
    },
    {
      "canonical_id": "isaac-walker",
      "canonical_name": "Isaac Walker",
      "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": 37.0,
        "pass_completion_pct": 0.6216,
        "xpass_completion_pct": 0.6212,
        "passes_over_expected": 0.0165,
        "passes_over_expected_p100": 0.0446,
        "avg_pass_distance": 39.284,
        "avg_pass_vertical": 35.2366,
        "shots_faced": 3.0,
        "goals_conceded": 0.0,
        "saves": 3.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.9068,
        "goals_conceded_minus_xg": -0.9068,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "isaiah-jones",
      "canonical_name": "Isaiah Jones",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 831.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3528,
        "xg_place": -0.3528,
        "goals_minus_xg": -0.3528,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3528,
        "points_added": 0.0,
        "xpoints_added": 0.376,
        "passes_attempted": 259.0,
        "pass_completion_pct": 0.7992,
        "xpass_completion_pct": 0.8518,
        "passes_over_expected": -13.6067,
        "passes_over_expected_p100": -5.2536,
        "avg_pass_distance": 21.1725,
        "avg_pass_vertical": 3.947
      }
    },
    {
      "canonical_id": "isaiah-leflore",
      "canonical_name": "Isaiah LeFlore",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 196.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1737,
        "xg_place": 0.1279,
        "goals_minus_xg": -0.1737,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2055,
        "assists_minus_xa": -0.2055,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3792,
        "points_added": 0.0,
        "xpoints_added": 0.0023,
        "passes_attempted": 88.0,
        "pass_completion_pct": 0.7841,
        "xpass_completion_pct": 0.7539,
        "passes_over_expected": 2.6576,
        "passes_over_expected_p100": 3.0201,
        "avg_pass_distance": 16.8793,
        "avg_pass_vertical": 5.2228
      }
    },
    {
      "canonical_id": "isaiah-mendoza",
      "canonical_name": "Isaiah Mendoza",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 214.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 78.0,
        "pass_completion_pct": 0.7564,
        "xpass_completion_pct": 0.809,
        "passes_over_expected": -4.105,
        "passes_over_expected_p100": -5.2629,
        "avg_pass_distance": 13.6859,
        "avg_pass_vertical": 3.8567
      }
    },
    {
      "canonical_id": "isaiah-parente",
      "canonical_name": "Isaiah Parente",
      "positions": [
        "CM"
      ],
      "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": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 68.0,
        "pass_completion_pct": 0.9265,
        "xpass_completion_pct": 0.8673,
        "passes_over_expected": 4.0246,
        "passes_over_expected_p100": 5.9185,
        "avg_pass_distance": 20.5096,
        "avg_pass_vertical": 4.573
      }
    },
    {
      "canonical_id": "isak-luna",
      "canonical_name": "Isak Luna",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 328.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7002,
        "xg_place": -0.6464,
        "goals_minus_xg": -0.7002,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1764,
        "assists_minus_xa": -0.1764,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8767,
        "points_added": 0.0,
        "xpoints_added": 0.231,
        "passes_attempted": 138.0,
        "pass_completion_pct": 0.8478,
        "xpass_completion_pct": 0.8563,
        "passes_over_expected": -1.1669,
        "passes_over_expected_p100": -0.8456,
        "avg_pass_distance": 18.2686,
        "avg_pass_vertical": 0.1105
      }
    },
    {
      "canonical_id": "issa-saidi",
      "canonical_name": "Issa Saidi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 133.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3889,
        "xg_place": -0.3108,
        "goals_minus_xg": -0.3889,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0508,
        "assists_minus_xa": -0.0508,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4398,
        "points_added": 0.0,
        "xpoints_added": 0.6823,
        "passes_attempted": 24.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.8035,
        "passes_over_expected": -1.2838,
        "passes_over_expected_p100": -5.3492,
        "avg_pass_distance": 14.2518,
        "avg_pass_vertical": 0.897
      }
    },
    {
      "canonical_id": "issah-haruna",
      "canonical_name": "Issah Haruna",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 458.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.5938,
        "xg_place": 0.7585,
        "goals_minus_xg": 1.4062,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.5255,
        "assists_minus_xa": 0.4745,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.1193,
        "points_added": 0.9859,
        "xpoints_added": 0.0929,
        "passes_attempted": 189.0,
        "pass_completion_pct": 0.9048,
        "xpass_completion_pct": 0.8699,
        "passes_over_expected": 6.5833,
        "passes_over_expected_p100": 3.4832,
        "avg_pass_distance": 17.5913,
        "avg_pass_vertical": -0.443
      }
    },
    {
      "canonical_id": "izahi-amparo",
      "canonical_name": "Izahi Amparo",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 549.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.6448,
        "xg_place": 0.6573,
        "goals_minus_xg": -0.6448,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.6593,
        "assists_minus_xa": 0.3407,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3041,
        "points_added": 0.0,
        "xpoints_added": 0.4423,
        "passes_attempted": 260.0,
        "pass_completion_pct": 0.8308,
        "xpass_completion_pct": 0.8278,
        "passes_over_expected": 0.7786,
        "passes_over_expected_p100": 0.2994,
        "avg_pass_distance": 16.5043,
        "avg_pass_vertical": 1.7118
      }
    },
    {
      "canonical_id": "j-gibson",
      "canonical_name": "J Gibson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 312.0,
        "shots": 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.2587,
        "assists_minus_xa": -0.2587,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2587,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 125.0,
        "pass_completion_pct": 0.816,
        "xpass_completion_pct": 0.7926,
        "passes_over_expected": 2.9308,
        "passes_over_expected_p100": 2.3447,
        "avg_pass_distance": 18.1528,
        "avg_pass_vertical": 8.8511
      }
    },
    {
      "canonical_id": "jabari-de-coteau",
      "canonical_name": "Jabari De Coteau",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 665.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3118,
        "xg_place": -0.1917,
        "goals_minus_xg": -0.3118,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0748,
        "assists_minus_xa": -0.0748,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3866,
        "points_added": 0.0,
        "xpoints_added": 0.1742,
        "passes_attempted": 358.0,
        "pass_completion_pct": 0.8464,
        "xpass_completion_pct": 0.8468,
        "passes_over_expected": -0.1683,
        "passes_over_expected_p100": -0.047,
        "avg_pass_distance": 18.9612,
        "avg_pass_vertical": 1.1782
      }
    },
    {
      "canonical_id": "jabari-kibisu",
      "canonical_name": "Jabari Kibisu",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 115.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3829,
        "xg_place": -0.136,
        "goals_minus_xg": -0.3829,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3829,
        "points_added": 0.0,
        "xpoints_added": 0.299,
        "passes_attempted": 28.0,
        "pass_completion_pct": 0.8929,
        "xpass_completion_pct": 0.822,
        "passes_over_expected": 1.9831,
        "passes_over_expected_p100": 7.0826,
        "avg_pass_distance": 19.8526,
        "avg_pass_vertical": 3.3818
      }
    },
    {
      "canonical_id": "jack-francka",
      "canonical_name": "Jack Francka",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 931.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.101,
        "xg_place": 0.3306,
        "goals_minus_xg": -0.101,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 1.3568,
        "assists_minus_xa": 0.6432,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4578,
        "points_added": 0.0,
        "xpoints_added": 0.0145,
        "passes_attempted": 509.0,
        "pass_completion_pct": 0.7957,
        "xpass_completion_pct": 0.7964,
        "passes_over_expected": -0.3847,
        "passes_over_expected_p100": -0.0756,
        "avg_pass_distance": 21.0653,
        "avg_pass_vertical": 3.354
      }
    },
    {
      "canonical_id": "jack-jasinski",
      "canonical_name": "Jack Jasinski",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 395.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1619,
        "xg_place": -0.1619,
        "goals_minus_xg": -0.1619,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2725,
        "assists_minus_xa": -0.2725,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4345,
        "points_added": 0.0,
        "xpoints_added": 0.1417,
        "passes_attempted": 245.0,
        "pass_completion_pct": 0.8408,
        "xpass_completion_pct": 0.8169,
        "passes_over_expected": 5.8688,
        "passes_over_expected_p100": 2.3954,
        "avg_pass_distance": 22.0975,
        "avg_pass_vertical": 0.1818
      }
    },
    {
      "canonical_id": "jack-kortkamp",
      "canonical_name": "Jack Kortkamp",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 290.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 73.0,
        "pass_completion_pct": 0.7534,
        "xpass_completion_pct": 0.7782,
        "passes_over_expected": -1.8058,
        "passes_over_expected_p100": -2.4737,
        "avg_pass_distance": 33.3792,
        "avg_pass_vertical": 22.842,
        "shots_faced": 17.0,
        "goals_conceded": 5.0,
        "saves": 11.0,
        "headed_shot_share": 0.1765,
        "xg_faced": 4.3168,
        "goals_conceded_minus_xg": 0.6832,
        "goals_per_xg": 1.1583
      }
    },
    {
      "canonical_id": "jack-mize",
      "canonical_name": "Jack Mize",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 330.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.8646,
        "xg_place": -0.725,
        "goals_minus_xg": -0.8646,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.5291,
        "assists_minus_xa": 0.4709,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3937,
        "points_added": 0.0,
        "xpoints_added": 0.554,
        "passes_attempted": 55.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.728,
        "passes_over_expected": -7.0376,
        "passes_over_expected_p100": -12.7956,
        "avg_pass_distance": 20.3927,
        "avg_pass_vertical": -2.148
      }
    },
    {
      "canonical_id": "jack-neeley",
      "canonical_name": "Jack Neeley",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 502.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 293.0,
        "pass_completion_pct": 0.8908,
        "xpass_completion_pct": 0.9007,
        "passes_over_expected": -2.8959,
        "passes_over_expected_p100": -0.9884,
        "avg_pass_distance": 26.3879,
        "avg_pass_vertical": 7.5013
      }
    },
    {
      "canonical_id": "jack-ottley",
      "canonical_name": "Jack Ottley",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 149.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.6706,
        "xg_place": -0.2131,
        "goals_minus_xg": -0.6706,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.3431,
        "assists_minus_xa": -0.3431,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0137,
        "points_added": 0.0,
        "xpoints_added": 0.1824,
        "passes_attempted": 35.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.6699,
        "passes_over_expected": -2.4458,
        "passes_over_expected_p100": -6.9881,
        "avg_pass_distance": 19.032,
        "avg_pass_vertical": 5.5935
      }
    },
    {
      "canonical_id": "jack-pomeroy",
      "canonical_name": "Jack Pomeroy",
      "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": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.7144,
        "passes_over_expected": 1.4278,
        "passes_over_expected_p100": 28.5552,
        "avg_pass_distance": 17.4037,
        "avg_pass_vertical": 15.134
      }
    },
    {
      "canonical_id": "jack-sandmeyer",
      "canonical_name": "Jack Sandmeyer",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 642.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.4957,
        "xg_place": -0.7398,
        "goals_minus_xg": -0.4957,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1929,
        "assists_minus_xa": -0.1929,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6886,
        "points_added": 0.8363,
        "xpoints_added": 1.0763,
        "passes_attempted": 467.0,
        "pass_completion_pct": 0.8715,
        "xpass_completion_pct": 0.8461,
        "passes_over_expected": 11.889,
        "passes_over_expected_p100": 2.5458,
        "avg_pass_distance": 23.945,
        "avg_pass_vertical": 10.9978
      }
    },
    {
      "canonical_id": "jack-wagoner",
      "canonical_name": "Jack Wagoner",
      "positions": [
        "CM"
      ],
      "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": 3.0,
        "assists": 0.0,
        "xa": 0.1283,
        "assists_minus_xa": -0.1283,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1283,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 506.0,
        "pass_completion_pct": 0.8557,
        "xpass_completion_pct": 0.8397,
        "passes_over_expected": 8.1342,
        "passes_over_expected_p100": 1.6075,
        "avg_pass_distance": 20.6542,
        "avg_pass_vertical": 4.3152
      }
    },
    {
      "canonical_id": "jackson-gilman",
      "canonical_name": "Jackson Gilman",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 581.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.088,
        "xg_place": 0.3441,
        "goals_minus_xg": -0.088,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0089,
        "assists_minus_xa": -0.0089,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0969,
        "points_added": 0.0,
        "xpoints_added": 0.077,
        "passes_attempted": 324.0,
        "pass_completion_pct": 0.8426,
        "xpass_completion_pct": 0.8208,
        "passes_over_expected": 7.0595,
        "passes_over_expected_p100": 2.1789,
        "avg_pass_distance": 19.4034,
        "avg_pass_vertical": 3.4088
      }
    },
    {
      "canonical_id": "jacob-arroyave",
      "canonical_name": "Jacob Arroyave",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 110.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0566,
        "xg_place": -0.0566,
        "goals_minus_xg": -0.0566,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.426,
        "assists_minus_xa": -0.426,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4826,
        "points_added": 0.0,
        "xpoints_added": 0.0434,
        "passes_attempted": 47.0,
        "pass_completion_pct": 0.8085,
        "xpass_completion_pct": 0.7796,
        "passes_over_expected": 1.3581,
        "passes_over_expected_p100": 2.8896,
        "avg_pass_distance": 13.5439,
        "avg_pass_vertical": -2.2907
      }
    },
    {
      "canonical_id": "jacob-heisner",
      "canonical_name": "Jacob Heisner",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 291.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1809,
        "xg_place": -0.1809,
        "goals_minus_xg": -0.1809,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.063,
        "assists_minus_xa": -0.063,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.244,
        "points_added": 0.0,
        "xpoints_added": 0.0724,
        "passes_attempted": 149.0,
        "pass_completion_pct": 0.8255,
        "xpass_completion_pct": 0.791,
        "passes_over_expected": 5.1378,
        "passes_over_expected_p100": 3.4482,
        "avg_pass_distance": 22.2612,
        "avg_pass_vertical": 4.1564
      }
    },
    {
      "canonical_id": "jacob-izoita",
      "canonical_name": "Jacob Izoita",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 167.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0978,
        "xg_place": 0.0054,
        "goals_minus_xg": -0.0978,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1032,
        "assists_minus_xa": -0.1032,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2009,
        "points_added": 0.0,
        "xpoints_added": 0.1014,
        "passes_attempted": 47.0,
        "pass_completion_pct": 0.8298,
        "xpass_completion_pct": 0.7726,
        "passes_over_expected": 2.6892,
        "passes_over_expected_p100": 5.7217,
        "avg_pass_distance": 14.3126,
        "avg_pass_vertical": -0.9897
      }
    },
    {
      "canonical_id": "jacob-machuca",
      "canonical_name": "Jacob Machuca",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 683.0,
        "shots": 13.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.9057,
        "xg_place": 0.4712,
        "goals_minus_xg": 0.0943,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 0.8401,
        "assists_minus_xa": 1.1599,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.7458,
        "points_added": 1.5821,
        "xpoints_added": 1.5763,
        "passes_attempted": 245.0,
        "pass_completion_pct": 0.751,
        "xpass_completion_pct": 0.8119,
        "passes_over_expected": -14.925,
        "passes_over_expected_p100": -6.0918,
        "avg_pass_distance": 16.0426,
        "avg_pass_vertical": -5.2882
      }
    },
    {
      "canonical_id": "jacob-molinaro",
      "canonical_name": "Jacob Molinaro",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 797.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.8698,
        "xpass_completion_pct": 0.8484,
        "passes_over_expected": 3.626,
        "passes_over_expected_p100": 2.1456,
        "avg_pass_distance": 28.1424,
        "avg_pass_vertical": 18.5208,
        "shots_faced": 51.0,
        "goals_conceded": 21.0,
        "saves": 29.0,
        "headed_shot_share": 0.1373,
        "xg_faced": 18.1096,
        "goals_conceded_minus_xg": 2.8904,
        "goals_per_xg": 1.1596
      }
    },
    {
      "canonical_id": "jacob-ramirez",
      "canonical_name": "Jacob Ramirez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 7.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2632,
        "xg_place": -0.2632,
        "goals_minus_xg": -0.2632,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2632,
        "points_added": 0.0,
        "xpoints_added": 0.0013,
        "passes_attempted": 4.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.8891,
        "passes_over_expected": -0.5563,
        "passes_over_expected_p100": -13.9064,
        "avg_pass_distance": 15.1136,
        "avg_pass_vertical": 3.68
      }
    },
    {
      "canonical_id": "jadan-bernard",
      "canonical_name": "Jadan Bernard",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 210.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1324,
        "xg_place": -0.0719,
        "goals_minus_xg": -0.1324,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0452,
        "assists_minus_xa": -0.0452,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1776,
        "points_added": 0.0,
        "xpoints_added": 0.1039,
        "passes_attempted": 103.0,
        "pass_completion_pct": 0.8155,
        "xpass_completion_pct": 0.8359,
        "passes_over_expected": -2.101,
        "passes_over_expected_p100": -2.0398,
        "avg_pass_distance": 19.9207,
        "avg_pass_vertical": 3.305
      }
    },
    {
      "canonical_id": "jaden-chan-tack",
      "canonical_name": "Jaden Chan Tack",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 227.0,
        "shots": 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.385,
        "assists_minus_xa": -0.385,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.385,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 108.0,
        "pass_completion_pct": 0.7593,
        "xpass_completion_pct": 0.7785,
        "passes_over_expected": -2.0773,
        "passes_over_expected_p100": -1.9234,
        "avg_pass_distance": 20.0028,
        "avg_pass_vertical": 7.9023
      }
    },
    {
      "canonical_id": "jahiem-wickham",
      "canonical_name": "Jahiem Wickham",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 120.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.8,
        "xpass_completion_pct": 0.7759,
        "passes_over_expected": 1.2038,
        "passes_over_expected_p100": 2.4076,
        "avg_pass_distance": 31.037,
        "avg_pass_vertical": 23.0642,
        "shots_faced": 5.0,
        "goals_conceded": 2.0,
        "saves": 3.0,
        "headed_shot_share": 0.2,
        "xg_faced": 1.6607,
        "goals_conceded_minus_xg": 0.3393,
        "goals_per_xg": 1.2043
      }
    },
    {
      "canonical_id": "jahmani-bell",
      "canonical_name": "Jahmani Bell",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 389.0,
        "shots": 15.0,
        "shots_on_target": 8.0,
        "goals": 3.0,
        "xg": 1.2195,
        "xg_place": 1.2644,
        "goals_minus_xg": 1.7805,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1335,
        "assists_minus_xa": -0.1335,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.353,
        "points_added": 0.4347,
        "xpoints_added": 0.5868,
        "passes_attempted": 167.0,
        "pass_completion_pct": 0.9222,
        "xpass_completion_pct": 0.8575,
        "passes_over_expected": 10.8036,
        "passes_over_expected_p100": 6.4692,
        "avg_pass_distance": 18.8282,
        "avg_pass_vertical": -2.0979
      }
    },
    {
      "canonical_id": "jahmarie-nolan",
      "canonical_name": "Jahmarie Nolan",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 425.0,
        "shots": 11.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 2.4666,
        "xg_place": 0.9363,
        "goals_minus_xg": 1.5334,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2919,
        "assists_minus_xa": 0.7081,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.7585,
        "points_added": 2.4993,
        "xpoints_added": 1.4788,
        "passes_attempted": 117.0,
        "pass_completion_pct": 0.7949,
        "xpass_completion_pct": 0.7882,
        "passes_over_expected": 0.7853,
        "passes_over_expected_p100": 0.6712,
        "avg_pass_distance": 17.8422,
        "avg_pass_vertical": 4.4144
      }
    },
    {
      "canonical_id": "jahvar-stephenson",
      "canonical_name": "Jahvar Stephenson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 357.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0509,
        "xg_place": 0.0027,
        "goals_minus_xg": -0.0509,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0509,
        "points_added": 0.0,
        "xpoints_added": 0.0454,
        "passes_attempted": 187.0,
        "pass_completion_pct": 0.8021,
        "xpass_completion_pct": 0.7922,
        "passes_over_expected": 1.857,
        "passes_over_expected_p100": 0.993,
        "avg_pass_distance": 25.4353,
        "avg_pass_vertical": 10.2246
      }
    },
    {
      "canonical_id": "jaidyn-contreras",
      "canonical_name": "Jaidyn Contreras",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 643.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.316,
        "xg_place": -0.2652,
        "goals_minus_xg": -0.316,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.7433,
        "assists_minus_xa": 0.2567,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0593,
        "points_added": 0.0,
        "xpoints_added": 0.2476,
        "passes_attempted": 343.0,
        "pass_completion_pct": 0.8163,
        "xpass_completion_pct": 0.8168,
        "passes_over_expected": -0.1756,
        "passes_over_expected_p100": -0.0512,
        "avg_pass_distance": 17.3105,
        "avg_pass_vertical": 0.4754
      }
    },
    {
      "canonical_id": "jake-shannon",
      "canonical_name": "Jake Shannon",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 301.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0417,
        "xg_place": -0.0417,
        "goals_minus_xg": -0.0417,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0164,
        "assists_minus_xa": -0.0164,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0582,
        "points_added": 0.0,
        "xpoints_added": 0.0551,
        "passes_attempted": 218.0,
        "pass_completion_pct": 0.867,
        "xpass_completion_pct": 0.8441,
        "passes_over_expected": 4.9895,
        "passes_over_expected_p100": 2.2887,
        "avg_pass_distance": 24.0298,
        "avg_pass_vertical": 9.0503
      }
    },
    {
      "canonical_id": "jakob-friedman",
      "canonical_name": "Jakob Friedman",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 417.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1328,
        "xg_place": -0.1328,
        "goals_minus_xg": -0.1328,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2129,
        "assists_minus_xa": -0.2129,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3457,
        "points_added": 0.0,
        "xpoints_added": 0.0865,
        "passes_attempted": 81.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6707,
        "passes_over_expected": -0.3256,
        "passes_over_expected_p100": -0.402,
        "avg_pass_distance": 21.5496,
        "avg_pass_vertical": 2.6636
      }
    },
    {
      "canonical_id": "james-cameron",
      "canonical_name": "James Cameron",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 478.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.1965,
        "xg_place": 0.0235,
        "goals_minus_xg": -1.1965,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1427,
        "assists_minus_xa": -0.1427,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3392,
        "points_added": 0.0,
        "xpoints_added": 0.4184,
        "passes_attempted": 203.0,
        "pass_completion_pct": 0.8079,
        "xpass_completion_pct": 0.8226,
        "passes_over_expected": -2.991,
        "passes_over_expected_p100": -1.4734,
        "avg_pass_distance": 18.602,
        "avg_pass_vertical": 1.7444
      }
    },
    {
      "canonical_id": "james-donaldson",
      "canonical_name": "James Donaldson",
      "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": 35.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.6038,
        "passes_over_expected": -1.1341,
        "passes_over_expected_p100": -3.2403,
        "avg_pass_distance": 40.6859,
        "avg_pass_vertical": 34.9871,
        "shots_faced": 5.0,
        "goals_conceded": 0.0,
        "saves": 5.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.5314,
        "goals_conceded_minus_xg": -0.5314,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "jamie-smith",
      "canonical_name": "Jamie Smith",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 90.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.055,
        "assists_minus_xa": -0.055,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.055,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 42.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6274,
        "passes_over_expected": 1.6499,
        "passes_over_expected_p100": 3.9282,
        "avg_pass_distance": 29.4946,
        "avg_pass_vertical": 11.6389
      }
    },
    {
      "canonical_id": "jamil-danjaji",
      "canonical_name": "Jamil Danjaji",
      "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": 0.3333,
        "xpass_completion_pct": 0.7142,
        "passes_over_expected": -1.1425,
        "passes_over_expected_p100": -38.0823,
        "avg_pass_distance": 12.1371,
        "avg_pass_vertical": 1.495
      }
    },
    {
      "canonical_id": "jan",
      "canonical_name": "Jan",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 408.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.6104,
        "xg_place": -0.262,
        "goals_minus_xg": -0.6104,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.8601,
        "assists_minus_xa": -0.8601,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.4705,
        "points_added": 0.571,
        "xpoints_added": 0.5448,
        "passes_attempted": 167.0,
        "pass_completion_pct": 0.6946,
        "xpass_completion_pct": 0.749,
        "passes_over_expected": -9.0863,
        "passes_over_expected_p100": -5.4409,
        "avg_pass_distance": 19.2346,
        "avg_pass_vertical": 1.7205
      }
    },
    {
      "canonical_id": "jared-smith",
      "canonical_name": "Jared Smith",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 102.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1329,
        "xg_place": -0.1329,
        "goals_minus_xg": -0.1329,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1329,
        "points_added": 0.0,
        "xpoints_added": 0.1475,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.76,
        "xpass_completion_pct": 0.7096,
        "passes_over_expected": 1.26,
        "passes_over_expected_p100": 5.0402,
        "avg_pass_distance": 20.6241,
        "avg_pass_vertical": 6.0465
      }
    },
    {
      "canonical_id": "jason-bori",
      "canonical_name": "Jason Bori",
      "positions": [
        "CB"
      ],
      "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": 9.0,
        "pass_completion_pct": 0.5556,
        "xpass_completion_pct": 0.7327,
        "passes_over_expected": -1.5943,
        "passes_over_expected_p100": -17.7145,
        "avg_pass_distance": 18.3245,
        "avg_pass_vertical": 5.5737
      }
    },
    {
      "canonical_id": "jason-nemo",
      "canonical_name": "Jason Nemo",
      "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": 24.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.8344,
        "passes_over_expected": -0.0249,
        "passes_over_expected_p100": -0.1038,
        "avg_pass_distance": 22.8357,
        "avg_pass_vertical": 16.4067,
        "shots_faced": 3.0,
        "goals_conceded": 2.0,
        "saves": 1.0,
        "headed_shot_share": 0.3333,
        "xg_faced": 1.5901,
        "goals_conceded_minus_xg": 0.4099,
        "goals_per_xg": 1.2578
      }
    },
    {
      "canonical_id": "jason-shokalook",
      "canonical_name": "Jason Shokalook",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 98.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 1.021,
        "xg_place": -0.2206,
        "goals_minus_xg": -0.021,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2236,
        "assists_minus_xa": -0.2236,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2446,
        "points_added": 0.3839,
        "xpoints_added": 0.4319,
        "passes_attempted": 18.0,
        "pass_completion_pct": 0.6111,
        "xpass_completion_pct": 0.6656,
        "passes_over_expected": -0.9808,
        "passes_over_expected_p100": -5.4489,
        "avg_pass_distance": 17.9484,
        "avg_pass_vertical": 0.8735
      }
    },
    {
      "canonical_id": "jasper-winslow",
      "canonical_name": "Jasper Winslow",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 695.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0936,
        "xg_place": -0.0936,
        "goals_minus_xg": -0.0936,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4214,
        "assists_minus_xa": -0.4214,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.515,
        "points_added": 0.0,
        "xpoints_added": 0.092,
        "passes_attempted": 389.0,
        "pass_completion_pct": 0.8123,
        "xpass_completion_pct": 0.8355,
        "passes_over_expected": -9.0095,
        "passes_over_expected_p100": -2.3161,
        "avg_pass_distance": 22.7637,
        "avg_pass_vertical": 6.8507
      }
    },
    {
      "canonical_id": "javaun-mussenden",
      "canonical_name": "Javaun Mussenden",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 680.0,
        "shots": 5.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.9787,
        "xg_place": 0.7413,
        "goals_minus_xg": -0.9787,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.2113,
        "assists_minus_xa": 0.7887,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.19,
        "points_added": 0.0,
        "xpoints_added": 1.2325,
        "passes_attempted": 374.0,
        "pass_completion_pct": 0.8503,
        "xpass_completion_pct": 0.8571,
        "passes_over_expected": -2.5677,
        "passes_over_expected_p100": -0.6866,
        "avg_pass_distance": 19.2766,
        "avg_pass_vertical": 2.4835
      }
    },
    {
      "canonical_id": "javier-otero",
      "canonical_name": "Javier Otero",
      "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": 23.0,
        "pass_completion_pct": 0.6957,
        "xpass_completion_pct": 0.7308,
        "passes_over_expected": -0.8083,
        "passes_over_expected_p100": -3.5144,
        "avg_pass_distance": 39.3073,
        "avg_pass_vertical": 31.335,
        "shots_faced": 7.0,
        "goals_conceded": 3.0,
        "saves": 4.0,
        "headed_shot_share": 0.0,
        "xg_faced": 2.1944,
        "goals_conceded_minus_xg": 0.8056,
        "goals_per_xg": 1.3671
      }
    },
    {
      "canonical_id": "jayden-da",
      "canonical_name": "Jayden Da",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 587.0,
        "shots": 17.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 3.0432,
        "xg_place": -0.8644,
        "goals_minus_xg": -2.0432,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.2997,
        "assists_minus_xa": -0.2997,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.343,
        "points_added": 0.6292,
        "xpoints_added": 2.5319,
        "passes_attempted": 140.0,
        "pass_completion_pct": 0.7071,
        "xpass_completion_pct": 0.778,
        "passes_over_expected": -9.9174,
        "passes_over_expected_p100": -7.0839,
        "avg_pass_distance": 14.3908,
        "avg_pass_vertical": -2.1736
      }
    },
    {
      "canonical_id": "jayden-hibbert",
      "canonical_name": "Jayden Hibbert",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 200.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.8425,
        "xpass_completion_pct": 0.8147,
        "passes_over_expected": 3.5372,
        "passes_over_expected_p100": 2.7852,
        "avg_pass_distance": 32.9741,
        "avg_pass_vertical": 22.4795,
        "shots_faced": 8.0,
        "goals_conceded": 2.0,
        "saves": 6.0,
        "headed_shot_share": 0.0,
        "xg_faced": 3.4255,
        "goals_conceded_minus_xg": -1.4255,
        "goals_per_xg": 0.5839
      }
    },
    {
      "canonical_id": "jayin-van-deventer",
      "canonical_name": "Jayin Van Deventer",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 546.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0218,
        "xg_place": -0.0218,
        "goals_minus_xg": -0.0218,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2985,
        "assists_minus_xa": -0.2985,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3203,
        "points_added": 0.0,
        "xpoints_added": 0.0115,
        "passes_attempted": 179.0,
        "pass_completion_pct": 0.8883,
        "xpass_completion_pct": 0.8864,
        "passes_over_expected": 0.331,
        "passes_over_expected_p100": 0.1849,
        "avg_pass_distance": 15.9964,
        "avg_pass_vertical": -0.8711
      }
    },
    {
      "canonical_id": "jaylen-yearwood",
      "canonical_name": "Jaylen Yearwood",
      "positions": [
        "FB"
      ],
      "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": 5.0,
        "assists": 0.0,
        "xa": 0.2887,
        "assists_minus_xa": -0.2887,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2887,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 349.0,
        "pass_completion_pct": 0.9198,
        "xpass_completion_pct": 0.8956,
        "passes_over_expected": 8.4395,
        "passes_over_expected_p100": 2.4182,
        "avg_pass_distance": 19.6623,
        "avg_pass_vertical": 3.9804
      }
    },
    {
      "canonical_id": "jeffrey-caiza",
      "canonical_name": "Jeffrey Caiza",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 863.0,
        "shots": 11.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.438,
        "xg_place": -0.2364,
        "goals_minus_xg": -0.438,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2109,
        "assists_minus_xa": -0.2109,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6488,
        "points_added": 0.0,
        "xpoints_added": 0.3414,
        "passes_attempted": 384.0,
        "pass_completion_pct": 0.6771,
        "xpass_completion_pct": 0.6866,
        "passes_over_expected": -3.6408,
        "passes_over_expected_p100": -0.9481,
        "avg_pass_distance": 22.8362,
        "avg_pass_vertical": 8.371
      }
    },
    {
      "canonical_id": "jehmone-barclay",
      "canonical_name": "Jehmone Barclay",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 448.0,
        "shots": 12.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 1.8147,
        "xg_place": 0.5454,
        "goals_minus_xg": 1.1853,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 1.3069,
        "assists_minus_xa": 0.6931,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.1216,
        "points_added": 1.591,
        "xpoints_added": 0.9011,
        "passes_attempted": 172.0,
        "pass_completion_pct": 0.7035,
        "xpass_completion_pct": 0.7137,
        "passes_over_expected": -1.7496,
        "passes_over_expected_p100": -1.0172,
        "avg_pass_distance": 19.2975,
        "avg_pass_vertical": 2.2944
      }
    },
    {
      "canonical_id": "jeong-sang-bin",
      "canonical_name": "Jeong Sang-Bin",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 84.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5738,
        "xg_place": 0.0175,
        "goals_minus_xg": -0.5738,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1522,
        "assists_minus_xa": -0.1522,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.726,
        "points_added": 0.0,
        "xpoints_added": 0.2862,
        "passes_attempted": 29.0,
        "pass_completion_pct": 0.7931,
        "xpass_completion_pct": 0.8427,
        "passes_over_expected": -1.439,
        "passes_over_expected_p100": -4.9622,
        "avg_pass_distance": 16.8395,
        "avg_pass_vertical": 0.8104
      }
    },
    {
      "canonical_id": "jeremy-medranda",
      "canonical_name": "Jeremy Medranda",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 242.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2854,
        "xg_place": -0.1297,
        "goals_minus_xg": -0.2854,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2357,
        "assists_minus_xa": -0.2357,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5211,
        "points_added": 0.0,
        "xpoints_added": 0.0979,
        "passes_attempted": 105.0,
        "pass_completion_pct": 0.6476,
        "xpass_completion_pct": 0.6747,
        "passes_over_expected": -2.8436,
        "passes_over_expected_p100": -2.7082,
        "avg_pass_distance": 19.4594,
        "avg_pass_vertical": 7.4996
      }
    },
    {
      "canonical_id": "jeremy-ortela",
      "canonical_name": "Jeremy Ortela",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 18.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3755,
        "xg_place": -0.2461,
        "goals_minus_xg": -0.3755,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.512,
        "assists_minus_xa": -0.512,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8875,
        "points_added": 0.0,
        "xpoints_added": 0.0001,
        "passes_attempted": 3.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.4639,
        "passes_over_expected": 0.6083,
        "passes_over_expected_p100": 20.2775,
        "avg_pass_distance": 22.0388,
        "avg_pass_vertical": 3.8812
      }
    },
    {
      "canonical_id": "jermaine-spivey",
      "canonical_name": "Jermaine Spivey",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 41.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0439,
        "xg_place": -0.0439,
        "goals_minus_xg": -0.0439,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.2699,
        "assists_minus_xa": 0.7301,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3138,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 11.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.8053,
        "passes_over_expected": 0.1421,
        "passes_over_expected_p100": 1.2923,
        "avg_pass_distance": 20.1187,
        "avg_pass_vertical": -1.9422
      }
    },
    {
      "canonical_id": "jesse-peace",
      "canonical_name": "Jesse Peace",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 27.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.5556,
        "xpass_completion_pct": 0.7354,
        "passes_over_expected": -1.6189,
        "passes_over_expected_p100": -17.9877,
        "avg_pass_distance": 22.5081,
        "avg_pass_vertical": 4.761
      }
    },
    {
      "canonical_id": "jes\u00fas-barea",
      "canonical_name": "Jes\u00fas Barea",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 197.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.9506,
        "xg_place": -0.3627,
        "goals_minus_xg": 0.0494,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.6849,
        "assists_minus_xa": 0.3151,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6355,
        "points_added": 0.9,
        "xpoints_added": 0.9002,
        "passes_attempted": 83.0,
        "pass_completion_pct": 0.9036,
        "xpass_completion_pct": 0.8396,
        "passes_over_expected": 5.3122,
        "passes_over_expected_p100": 6.4002,
        "avg_pass_distance": 19.2521,
        "avg_pass_vertical": 1.4043
      }
    },
    {
      "canonical_id": "jes\u00fas-ibarra",
      "canonical_name": "Jes\u00fas Ibarra",
      "positions": [
        "W"
      ],
      "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": 0.0,
        "xa": 0.1092,
        "assists_minus_xa": -0.1092,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1092,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 44.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.7478,
        "passes_over_expected": -0.9051,
        "passes_over_expected_p100": -2.0571,
        "avg_pass_distance": 13.4969,
        "avg_pass_vertical": -1.2997
      }
    },
    {
      "canonical_id": "jhoiner-montiel",
      "canonical_name": "Jhoiner Montiel",
      "positions": [
        "AM"
      ],
      "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": 7.0,
        "pass_completion_pct": 0.4286,
        "xpass_completion_pct": 0.7602,
        "passes_over_expected": -2.3217,
        "passes_over_expected_p100": -33.1673,
        "avg_pass_distance": 22.1945,
        "avg_pass_vertical": 9.8325
      }
    },
    {
      "canonical_id": "joe-suchecki",
      "canonical_name": "Joe Suchecki",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 607.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.6415,
        "xg_place": -0.9188,
        "goals_minus_xg": -1.6415,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.133,
        "assists_minus_xa": -0.133,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.7745,
        "points_added": 0.0,
        "xpoints_added": 1.188,
        "passes_attempted": 351.0,
        "pass_completion_pct": 0.8063,
        "xpass_completion_pct": 0.8141,
        "passes_over_expected": -2.7539,
        "passes_over_expected_p100": -0.7846,
        "avg_pass_distance": 24.3078,
        "avg_pass_vertical": 8.6787
      }
    },
    {
      "canonical_id": "johann-chirinos",
      "canonical_name": "Johann Chirinos",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 878.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.9845,
        "xg_place": -0.6931,
        "goals_minus_xg": -0.9845,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 0.9858,
        "assists_minus_xa": 0.0142,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9703,
        "points_added": 0.0,
        "xpoints_added": 0.7256,
        "passes_attempted": 442.0,
        "pass_completion_pct": 0.8258,
        "xpass_completion_pct": 0.8091,
        "passes_over_expected": 7.3662,
        "passes_over_expected_p100": 1.6666,
        "avg_pass_distance": 18.1549,
        "avg_pass_vertical": 1.6912
      }
    },
    {
      "canonical_id": "johann-ortiz",
      "canonical_name": "Johann Ortiz",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 414.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.1866,
        "xg_place": 0.5204,
        "goals_minus_xg": 0.8134,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.4756,
        "assists_minus_xa": 0.5244,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.6622,
        "points_added": 2.5169,
        "xpoints_added": 1.4838,
        "passes_attempted": 143.0,
        "pass_completion_pct": 0.7832,
        "xpass_completion_pct": 0.8213,
        "passes_over_expected": -5.4431,
        "passes_over_expected_p100": -3.8064,
        "avg_pass_distance": 18.3959,
        "avg_pass_vertical": 1.6618
      }
    },
    {
      "canonical_id": "john-farris",
      "canonical_name": "John Farris",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 802.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1316,
        "xg_place": -0.1316,
        "goals_minus_xg": -0.1316,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5177,
        "assists_minus_xa": -0.5177,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6493,
        "points_added": 0.0,
        "xpoints_added": 0.0688,
        "passes_attempted": 402.0,
        "pass_completion_pct": 0.8408,
        "xpass_completion_pct": 0.8453,
        "passes_over_expected": -1.7919,
        "passes_over_expected_p100": -0.4457,
        "avg_pass_distance": 22.1759,
        "avg_pass_vertical": 6.3382
      }
    },
    {
      "canonical_id": "john-ruf",
      "canonical_name": "John Ruf",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 186.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2554,
        "assists_minus_xa": -0.2554,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2554,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 29.0,
        "pass_completion_pct": 0.6552,
        "xpass_completion_pct": 0.7821,
        "passes_over_expected": -3.6798,
        "passes_over_expected_p100": -12.6888,
        "avg_pass_distance": 10.9129,
        "avg_pass_vertical": -2.5474
      }
    },
    {
      "canonical_id": "jonah-biggar",
      "canonical_name": "Jonah Biggar",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 666.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3015,
        "xg_place": 0.4882,
        "goals_minus_xg": -0.3015,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3015,
        "points_added": 0.0,
        "xpoints_added": 0.5641,
        "passes_attempted": 324.0,
        "pass_completion_pct": 0.8673,
        "xpass_completion_pct": 0.8467,
        "passes_over_expected": 6.6701,
        "passes_over_expected_p100": 2.0587,
        "avg_pass_distance": 20.1305,
        "avg_pass_vertical": 9.6046
      }
    },
    {
      "canonical_id": "jonathan-ransom",
      "canonical_name": "Jonathan Ransom",
      "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": 239.0,
        "pass_completion_pct": 0.5649,
        "xpass_completion_pct": 0.6274,
        "passes_over_expected": -14.9373,
        "passes_over_expected_p100": -6.2499,
        "avg_pass_distance": 42.1874,
        "avg_pass_vertical": 34.5392,
        "shots_faced": 30.0,
        "goals_conceded": 8.0,
        "saves": 21.0,
        "headed_shot_share": 0.1333,
        "xg_faced": 13.1775,
        "goals_conceded_minus_xg": -5.1775,
        "goals_per_xg": 0.6071
      }
    },
    {
      "canonical_id": "jonathan-shore",
      "canonical_name": "Jonathan Shore",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 203.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.509,
        "xg_place": 0.1029,
        "goals_minus_xg": 0.491,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 1.0309,
        "assists_minus_xa": -1.0309,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5399,
        "points_added": 0.5608,
        "xpoints_added": 0.5142,
        "passes_attempted": 130.0,
        "pass_completion_pct": 0.8846,
        "xpass_completion_pct": 0.8015,
        "passes_over_expected": 10.8077,
        "passes_over_expected_p100": 8.3136,
        "avg_pass_distance": 18.7663,
        "avg_pass_vertical": 5.9044
      }
    },
    {
      "canonical_id": "jonh-gunn",
      "canonical_name": "Jonh Gunn",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 296.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 70.0,
        "pass_completion_pct": 0.7714,
        "xpass_completion_pct": 0.7453,
        "passes_over_expected": 1.8298,
        "passes_over_expected_p100": 2.614,
        "avg_pass_distance": 30.5714,
        "avg_pass_vertical": 24.0206,
        "shots_faced": 14.0,
        "goals_conceded": 3.0,
        "saves": 9.0,
        "headed_shot_share": 0.0714,
        "xg_faced": 1.7182,
        "goals_conceded_minus_xg": 1.2818,
        "goals_per_xg": 1.746
      }
    },
    {
      "canonical_id": "jonny-lopez",
      "canonical_name": "Jonny Lopez",
      "positions": [
        "FB"
      ],
      "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": 19.0,
        "pass_completion_pct": 0.8947,
        "xpass_completion_pct": 0.9111,
        "passes_over_expected": -0.3109,
        "passes_over_expected_p100": -1.6364,
        "avg_pass_distance": 15.1183,
        "avg_pass_vertical": 2.5426
      }
    },
    {
      "canonical_id": "jordan-griffin",
      "canonical_name": "Jordan Griffin",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 564.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": 4.0,
        "assists": 1.0,
        "xa": 0.5285,
        "assists_minus_xa": 0.4715,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5409,
        "points_added": 0.0,
        "xpoints_added": 0.0053,
        "passes_attempted": 239.0,
        "pass_completion_pct": 0.6946,
        "xpass_completion_pct": 0.7687,
        "passes_over_expected": -17.7252,
        "passes_over_expected_p100": -7.4164,
        "avg_pass_distance": 20.5733,
        "avg_pass_vertical": 3.2939
      }
    },
    {
      "canonical_id": "jordan-knight",
      "canonical_name": "Jordan Knight",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 267.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.7979,
        "xg_place": 0.1551,
        "goals_minus_xg": 1.2021,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.5231,
        "assists_minus_xa": 0.4769,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.321,
        "points_added": 0.0986,
        "xpoints_added": 0.1858,
        "passes_attempted": 84.0,
        "pass_completion_pct": 0.6905,
        "xpass_completion_pct": 0.7465,
        "passes_over_expected": -4.7051,
        "passes_over_expected_p100": -5.6013,
        "avg_pass_distance": 15.498,
        "avg_pass_vertical": -0.0887
      }
    },
    {
      "canonical_id": "jordan-michael",
      "canonical_name": "Jordan Michael",
      "positions": [
        "FB"
      ],
      "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": 12.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.7,
        "passes_over_expected": -2.4001,
        "passes_over_expected_p100": -20.0004,
        "avg_pass_distance": 14.7505,
        "avg_pass_vertical": -1.1303
      }
    },
    {
      "canonical_id": "jorge-alastuey",
      "canonical_name": "Jorge Alastuey",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 556.0,
        "shots": 27.0,
        "shots_on_target": 14.0,
        "goals": 5.0,
        "xg": 5.3559,
        "xg_place": 0.0196,
        "goals_minus_xg": -0.3559,
        "key_passes": 15.0,
        "assists": 0.0,
        "xa": 1.457,
        "assists_minus_xa": -1.457,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.8128,
        "points_added": 2.7094,
        "xpoints_added": 4.0807,
        "passes_attempted": 223.0,
        "pass_completion_pct": 0.7623,
        "xpass_completion_pct": 0.7448,
        "passes_over_expected": 3.9126,
        "passes_over_expected_p100": 1.7545,
        "avg_pass_distance": 22.3053,
        "avg_pass_vertical": 0.4521
      }
    },
    {
      "canonical_id": "jose-magana",
      "canonical_name": "Jose Magana",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 838.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.2843,
        "xg_place": -0.317,
        "goals_minus_xg": -0.2843,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4048,
        "assists_minus_xa": -0.4048,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6892,
        "points_added": 0.527,
        "xpoints_added": 0.6593,
        "passes_attempted": 741.0,
        "pass_completion_pct": 0.9325,
        "xpass_completion_pct": 0.8918,
        "passes_over_expected": 30.162,
        "passes_over_expected_p100": 4.0704,
        "avg_pass_distance": 22.0106,
        "avg_pass_vertical": 9.0876
      }
    },
    {
      "canonical_id": "joseph-convers",
      "canonical_name": "Joseph Convers",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 753.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3164,
        "xg_place": -0.2689,
        "goals_minus_xg": -0.3164,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.6028,
        "assists_minus_xa": -0.6028,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9193,
        "points_added": 0.0,
        "xpoints_added": 0.2305,
        "passes_attempted": 310.0,
        "pass_completion_pct": 0.829,
        "xpass_completion_pct": 0.8509,
        "passes_over_expected": -6.7943,
        "passes_over_expected_p100": -2.1917,
        "avg_pass_distance": 18.9846,
        "avg_pass_vertical": 2.4188
      }
    },
    {
      "canonical_id": "josh-copeland",
      "canonical_name": "Josh Copeland",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 522.0,
        "shots": 6.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 0.7146,
        "xg_place": 0.1182,
        "goals_minus_xg": 1.2854,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.8187,
        "assists_minus_xa": -0.8187,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5333,
        "points_added": 1.1504,
        "xpoints_added": 0.5781,
        "passes_attempted": 116.0,
        "pass_completion_pct": 0.7586,
        "xpass_completion_pct": 0.7834,
        "passes_over_expected": -2.8768,
        "passes_over_expected_p100": -2.48,
        "avg_pass_distance": 17.9803,
        "avg_pass_vertical": -1.528
      }
    },
    {
      "canonical_id": "josh-macedo",
      "canonical_name": "Josh Macedo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 48.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0593,
        "assists_minus_xa": -0.0593,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0593,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 19.0,
        "pass_completion_pct": 0.6842,
        "xpass_completion_pct": 0.8123,
        "passes_over_expected": -2.4331,
        "passes_over_expected_p100": -12.8059,
        "avg_pass_distance": 16.0503,
        "avg_pass_vertical": 3.0814
      }
    },
    {
      "canonical_id": "joshua-nugent",
      "canonical_name": "Joshua Nugent",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 188.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.538,
        "xg_place": -0.2222,
        "goals_minus_xg": -0.538,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.538,
        "points_added": 0.0,
        "xpoints_added": 0.5993,
        "passes_attempted": 22.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.8367,
        "passes_over_expected": -0.4077,
        "passes_over_expected_p100": -1.8532,
        "avg_pass_distance": 14.0866,
        "avg_pass_vertical": -0.0048
      }
    },
    {
      "canonical_id": "joshua-santiago",
      "canonical_name": "Joshua Santiago",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 148.0,
        "shots": 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.1184,
        "assists_minus_xa": -0.1184,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1184,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 87.0,
        "pass_completion_pct": 0.7011,
        "xpass_completion_pct": 0.7692,
        "passes_over_expected": -5.9233,
        "passes_over_expected_p100": -6.8083,
        "avg_pass_distance": 21.1394,
        "avg_pass_vertical": 6.9048
      }
    },
    {
      "canonical_id": "joshua-swanzy",
      "canonical_name": "Joshua Swanzy",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 9.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.835,
        "passes_over_expected": 0.165,
        "passes_over_expected_p100": 16.5033,
        "avg_pass_distance": 18.8801,
        "avg_pass_vertical": 14.375
      }
    },
    {
      "canonical_id": "joshua-torquato",
      "canonical_name": "Joshua Torquato",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 746.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.8499,
        "xg_place": -0.1805,
        "goals_minus_xg": -0.8499,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.4427,
        "assists_minus_xa": 0.5573,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2926,
        "points_added": 0.0,
        "xpoints_added": 1.034,
        "passes_attempted": 333.0,
        "pass_completion_pct": 0.8348,
        "xpass_completion_pct": 0.803,
        "passes_over_expected": 10.6075,
        "passes_over_expected_p100": 3.1854,
        "avg_pass_distance": 17.0353,
        "avg_pass_vertical": 2.5247
      }
    },
    {
      "canonical_id": "josue-pfrommer",
      "canonical_name": "Josue Pfrommer",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 386.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2573,
        "xg_place": 0.4198,
        "goals_minus_xg": -0.2573,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2573,
        "points_added": 0.0,
        "xpoints_added": 0.2374,
        "passes_attempted": 172.0,
        "pass_completion_pct": 0.8547,
        "xpass_completion_pct": 0.8537,
        "passes_over_expected": 0.1586,
        "passes_over_expected_p100": 0.0922,
        "avg_pass_distance": 20.5013,
        "avg_pass_vertical": 6.1943
      }
    },
    {
      "canonical_id": "joyeux-masanka-bungi",
      "canonical_name": "Joyeux Masanka Bungi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 160.0,
        "shots": 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.0387,
        "assists_minus_xa": 0.9613,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0387,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 110.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.8143,
        "passes_over_expected": 0.4316,
        "passes_over_expected_p100": 0.3923,
        "avg_pass_distance": 17.3739,
        "avg_pass_vertical": 5.6806
      }
    },
    {
      "canonical_id": "jo\u00e3o-loiola",
      "canonical_name": "Jo\u00e3o Loiola",
      "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": 59.0,
        "pass_completion_pct": 0.8136,
        "xpass_completion_pct": 0.829,
        "passes_over_expected": -0.9081,
        "passes_over_expected_p100": -1.5392,
        "avg_pass_distance": 22.9641,
        "avg_pass_vertical": 11.2985
      }
    },
    {
      "canonical_id": "juan-arias",
      "canonical_name": "Juan Arias",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 150.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 103.0,
        "pass_completion_pct": 0.8835,
        "xpass_completion_pct": 0.8987,
        "passes_over_expected": -1.5712,
        "passes_over_expected_p100": -1.5254,
        "avg_pass_distance": 20.7333,
        "avg_pass_vertical": 3.9737
      }
    },
    {
      "canonical_id": "juan-granda",
      "canonical_name": "Juan Granda",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 79.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 23.0,
        "pass_completion_pct": 0.6957,
        "xpass_completion_pct": 0.848,
        "passes_over_expected": -3.5036,
        "passes_over_expected_p100": -15.2332,
        "avg_pass_distance": 15.7485,
        "avg_pass_vertical": 1.2578
      }
    },
    {
      "canonical_id": "juan-jos\u00e9-mina",
      "canonical_name": "Juan Jos\u00e9 Mina",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 166.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0707,
        "xg_place": -0.0707,
        "goals_minus_xg": -0.0707,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.6977,
        "assists_minus_xa": 0.3023,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7684,
        "points_added": 0.0,
        "xpoints_added": 0.1003,
        "passes_attempted": 112.0,
        "pass_completion_pct": 0.8839,
        "xpass_completion_pct": 0.8062,
        "passes_over_expected": 8.7024,
        "passes_over_expected_p100": 7.77,
        "avg_pass_distance": 18.5606,
        "avg_pass_vertical": 3.3661
      }
    },
    {
      "canonical_id": "juan-rojas",
      "canonical_name": "Juan Rojas",
      "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": 42.0,
        "pass_completion_pct": 0.8095,
        "xpass_completion_pct": 0.8298,
        "passes_over_expected": -0.8534,
        "passes_over_expected_p100": -2.0319,
        "avg_pass_distance": 29.6792,
        "avg_pass_vertical": 18.7368,
        "shots_faced": 6.0,
        "goals_conceded": 2.0,
        "saves": 4.0,
        "headed_shot_share": 0.3333,
        "xg_faced": 1.7258,
        "goals_conceded_minus_xg": 0.2742,
        "goals_per_xg": 1.1589
      }
    },
    {
      "canonical_id": "juan-villa",
      "canonical_name": "Juan Villa",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 615.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.4297,
        "assists_minus_xa": -0.4297,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5647,
        "points_added": 0.0,
        "xpoints_added": 0.0471,
        "passes_attempted": 292.0,
        "pass_completion_pct": 0.8356,
        "xpass_completion_pct": 0.8183,
        "passes_over_expected": 5.0591,
        "passes_over_expected_p100": 1.7326,
        "avg_pass_distance": 15.8325,
        "avg_pass_vertical": 0.4394
      }
    },
    {
      "canonical_id": "judah-siqueira",
      "canonical_name": "Judah Siqueira",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 320.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6022,
        "xg_place": -0.4753,
        "goals_minus_xg": -0.6022,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.3995,
        "assists_minus_xa": -0.3995,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0017,
        "points_added": 0.0,
        "xpoints_added": 0.5088,
        "passes_attempted": 130.0,
        "pass_completion_pct": 0.7538,
        "xpass_completion_pct": 0.7642,
        "passes_over_expected": -1.3507,
        "passes_over_expected_p100": -1.039,
        "avg_pass_distance": 20.6137,
        "avg_pass_vertical": 0.7255
      }
    },
    {
      "canonical_id": "jude-terry",
      "canonical_name": "Jude Terry",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 152.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0756,
        "xg_place": 0.1832,
        "goals_minus_xg": 0.9244,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1812,
        "assists_minus_xa": -0.1812,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2568,
        "points_added": 0.5789,
        "xpoints_added": 0.0493,
        "passes_attempted": 87.0,
        "pass_completion_pct": 0.954,
        "xpass_completion_pct": 0.8799,
        "passes_over_expected": 6.452,
        "passes_over_expected_p100": 7.4161,
        "avg_pass_distance": 16.5264,
        "avg_pass_vertical": 0.8117
      }
    },
    {
      "canonical_id": "jules-bery",
      "canonical_name": "Jules Bery",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 788.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1805,
        "xg_place": 0.2489,
        "goals_minus_xg": -0.1805,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 1.022,
        "assists_minus_xa": 0.978,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.2025,
        "points_added": 0.0,
        "xpoints_added": 0.1161,
        "passes_attempted": 451.0,
        "pass_completion_pct": 0.8426,
        "xpass_completion_pct": 0.7897,
        "passes_over_expected": 23.831,
        "passes_over_expected_p100": 5.284,
        "avg_pass_distance": 27.305,
        "avg_pass_vertical": 15.4166
      }
    },
    {
      "canonical_id": "julian-donnery",
      "canonical_name": "Julian Donnery",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 653.0,
        "shots": 16.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 2.2621,
        "xg_place": 0.0039,
        "goals_minus_xg": 0.7379,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.8399,
        "assists_minus_xa": -0.8399,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.1019,
        "points_added": 0.7935,
        "xpoints_added": 0.7496,
        "passes_attempted": 231.0,
        "pass_completion_pct": 0.7316,
        "xpass_completion_pct": 0.7308,
        "passes_over_expected": 0.1809,
        "passes_over_expected_p100": 0.0783,
        "avg_pass_distance": 19.3482,
        "avg_pass_vertical": -0.9057
      }
    },
    {
      "canonical_id": "julian-gaines",
      "canonical_name": "Julian Gaines",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 159.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1559,
        "xg_place": -0.0069,
        "goals_minus_xg": -0.1559,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.5398,
        "assists_minus_xa": 0.4602,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6957,
        "points_added": 0.0,
        "xpoints_added": 0.0594,
        "passes_attempted": 74.0,
        "pass_completion_pct": 0.7838,
        "xpass_completion_pct": 0.7551,
        "passes_over_expected": 2.1234,
        "passes_over_expected_p100": 2.8695,
        "avg_pass_distance": 18.632,
        "avg_pass_vertical": 4.5106
      }
    },
    {
      "canonical_id": "julian-placias",
      "canonical_name": "Julian Placias",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 880.0,
        "shots": 21.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 4.9573,
        "xg_place": -1.869,
        "goals_minus_xg": -1.9573,
        "key_passes": 4.0,
        "assists": 2.0,
        "xa": 0.6639,
        "assists_minus_xa": 1.3361,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.6212,
        "points_added": 1.1373,
        "xpoints_added": 1.763,
        "passes_attempted": 138.0,
        "pass_completion_pct": 0.7391,
        "xpass_completion_pct": 0.7861,
        "passes_over_expected": -6.4821,
        "passes_over_expected_p100": -4.6971,
        "avg_pass_distance": 13.5502,
        "avg_pass_vertical": -4.4019
      }
    },
    {
      "canonical_id": "juli\u00e1n-baz\u00e1n",
      "canonical_name": "Juli\u00e1n Baz\u00e1n",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 266.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2027,
        "xg_place": 0.6151,
        "goals_minus_xg": 0.7973,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.1305,
        "assists_minus_xa": 0.8695,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.3332,
        "points_added": 0.0238,
        "xpoints_added": 0.0071,
        "passes_attempted": 200.0,
        "pass_completion_pct": 0.93,
        "xpass_completion_pct": 0.8956,
        "passes_over_expected": 6.8897,
        "passes_over_expected_p100": 3.4448,
        "avg_pass_distance": 20.0185,
        "avg_pass_vertical": 4.863
      }
    },
    {
      "canonical_id": "justin-ellis",
      "canonical_name": "Justin Ellis",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 403.0,
        "shots": 15.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 2.2871,
        "xg_place": 0.5277,
        "goals_minus_xg": 0.7129,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.6389,
        "assists_minus_xa": 0.3611,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.926,
        "points_added": 2.4534,
        "xpoints_added": 1.8039,
        "passes_attempted": 107.0,
        "pass_completion_pct": 0.7196,
        "xpass_completion_pct": 0.7368,
        "passes_over_expected": -1.8326,
        "passes_over_expected_p100": -1.7127,
        "avg_pass_distance": 17.9843,
        "avg_pass_vertical": 7.0381
      }
    },
    {
      "canonical_id": "kaedren-spivey",
      "canonical_name": "Kaedren Spivey",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 571.0,
        "shots": 17.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.1414,
        "xg_place": 0.1231,
        "goals_minus_xg": -0.1414,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 0.7495,
        "assists_minus_xa": 1.2505,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.8908,
        "points_added": 0.488,
        "xpoints_added": 0.8752,
        "passes_attempted": 149.0,
        "pass_completion_pct": 0.8255,
        "xpass_completion_pct": 0.7632,
        "passes_over_expected": 9.2818,
        "passes_over_expected_p100": 6.2294,
        "avg_pass_distance": 17.5189,
        "avg_pass_vertical": 2.3497
      }
    },
    {
      "canonical_id": "kai-thomas",
      "canonical_name": "Kai Thomas",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 629.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1257,
        "xg_place": -0.1257,
        "goals_minus_xg": -0.1257,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2626,
        "assists_minus_xa": -0.2626,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3883,
        "points_added": 0.0,
        "xpoints_added": 0.0813,
        "passes_attempted": 426.0,
        "pass_completion_pct": 0.885,
        "xpass_completion_pct": 0.8818,
        "passes_over_expected": 1.3555,
        "passes_over_expected_p100": 0.3182,
        "avg_pass_distance": 22.9356,
        "avg_pass_vertical": 8.2644
      }
    },
    {
      "canonical_id": "kai-zeruhn",
      "canonical_name": "Kai Zeruhn",
      "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": 60.0,
        "pass_completion_pct": 0.7667,
        "xpass_completion_pct": 0.7588,
        "passes_over_expected": 0.4726,
        "passes_over_expected_p100": 0.7877,
        "avg_pass_distance": 30.4922,
        "avg_pass_vertical": 21.3164,
        "shots_faced": 9.0,
        "goals_conceded": 4.0,
        "saves": 5.0,
        "headed_shot_share": 0.1111,
        "xg_faced": 3.3243,
        "goals_conceded_minus_xg": 0.6757,
        "goals_per_xg": 1.2032
      }
    },
    {
      "canonical_id": "kaiden-moore",
      "canonical_name": "Kaiden Moore",
      "positions": [
        "CB"
      ],
      "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": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 73.0,
        "pass_completion_pct": 0.863,
        "xpass_completion_pct": 0.8357,
        "passes_over_expected": 1.9916,
        "passes_over_expected_p100": 2.7282,
        "avg_pass_distance": 20.1993,
        "avg_pass_vertical": 5.1943
      }
    },
    {
      "canonical_id": "kamal-sawadogo",
      "canonical_name": "Kamal Sawadogo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 95.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1939,
        "xg_place": 0.3251,
        "goals_minus_xg": 0.8061,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1939,
        "points_added": 0.5018,
        "xpoints_added": 0.0973,
        "passes_attempted": 61.0,
        "pass_completion_pct": 0.8852,
        "xpass_completion_pct": 0.8514,
        "passes_over_expected": 2.067,
        "passes_over_expected_p100": 3.3885,
        "avg_pass_distance": 20.2602,
        "avg_pass_vertical": 9.6026
      }
    },
    {
      "canonical_id": "kamran-acito",
      "canonical_name": "Kamran Acito",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 482.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 424.0,
        "pass_completion_pct": 0.8915,
        "xpass_completion_pct": 0.8724,
        "passes_over_expected": 8.1193,
        "passes_over_expected_p100": 1.9149,
        "avg_pass_distance": 21.3908,
        "avg_pass_vertical": 6.3751
      }
    },
    {
      "canonical_id": "kashan-hines",
      "canonical_name": "Kashan Hines",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 568.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.7832,
        "xg_place": -0.7055,
        "goals_minus_xg": 0.2168,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.5498,
        "assists_minus_xa": -0.5498,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.3329,
        "points_added": 0.3359,
        "xpoints_added": 1.0563,
        "passes_attempted": 90.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.8158,
        "passes_over_expected": -3.4197,
        "passes_over_expected_p100": -3.7997,
        "avg_pass_distance": 15.0044,
        "avg_pass_vertical": -4.2895
      }
    },
    {
      "canonical_id": "kayne-rizvanovich",
      "canonical_name": "Kayne Rizvanovich",
      "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": 50.0,
        "pass_completion_pct": 0.92,
        "xpass_completion_pct": 0.9258,
        "passes_over_expected": -0.2898,
        "passes_over_expected_p100": -0.5796,
        "avg_pass_distance": 24.3374,
        "avg_pass_vertical": 12.7575,
        "shots_faced": 3.0,
        "goals_conceded": 2.0,
        "saves": 1.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.7362,
        "goals_conceded_minus_xg": 0.2638,
        "goals_per_xg": 1.1519
      }
    },
    {
      "canonical_id": "keane-perkins",
      "canonical_name": "Keane Perkins",
      "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": 44.0,
        "pass_completion_pct": 0.6136,
        "xpass_completion_pct": 0.7038,
        "passes_over_expected": -3.9664,
        "passes_over_expected_p100": -9.0145,
        "avg_pass_distance": 37.6908,
        "avg_pass_vertical": 27.4663,
        "shots_faced": 5.0,
        "goals_conceded": 3.0,
        "saves": 2.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.9144,
        "goals_conceded_minus_xg": 1.0856,
        "goals_per_xg": 1.5671
      }
    },
    {
      "canonical_id": "keegan-ancelin",
      "canonical_name": "Keegan Ancelin",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 275.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.6034,
        "xg_place": 0.0417,
        "goals_minus_xg": 0.3966,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4093,
        "assists_minus_xa": -0.4093,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0126,
        "points_added": 0.2757,
        "xpoints_added": 0.4187,
        "passes_attempted": 70.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.6782,
        "passes_over_expected": -5.4728,
        "passes_over_expected_p100": -7.8183,
        "avg_pass_distance": 15.4337,
        "avg_pass_vertical": -0.2965
      }
    },
    {
      "canonical_id": "kellan-leblanc",
      "canonical_name": "Kellan LeBlanc",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 654.0,
        "shots": 14.0,
        "shots_on_target": 7.0,
        "goals": 0.0,
        "xg": 1.2694,
        "xg_place": -0.0455,
        "goals_minus_xg": -1.2694,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 1.1129,
        "assists_minus_xa": 0.8871,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.3823,
        "points_added": 0.0,
        "xpoints_added": 0.5862,
        "passes_attempted": 255.0,
        "pass_completion_pct": 0.6627,
        "xpass_completion_pct": 0.7532,
        "passes_over_expected": -23.0683,
        "passes_over_expected_p100": -9.0464,
        "avg_pass_distance": 18.2948,
        "avg_pass_vertical": 2.1325
      }
    },
    {
      "canonical_id": "keller-abbott",
      "canonical_name": "Keller Abbott",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 301.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 110.0,
        "pass_completion_pct": 0.6727,
        "xpass_completion_pct": 0.6637,
        "passes_over_expected": 0.9984,
        "passes_over_expected_p100": 0.9076,
        "avg_pass_distance": 34.4512,
        "avg_pass_vertical": 26.0437,
        "shots_faced": 13.0,
        "goals_conceded": 3.0,
        "saves": 10.0,
        "headed_shot_share": 0.0,
        "xg_faced": 2.5476,
        "goals_conceded_minus_xg": 0.4524,
        "goals_per_xg": 1.1776
      }
    },
    {
      "canonical_id": "kelvin-luis-brito",
      "canonical_name": "Kelvin-Luis Brito",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 19.0,
        "shots": 1.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.0719,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.5951,
        "passes_over_expected": 0.8341,
        "passes_over_expected_p100": 11.9162,
        "avg_pass_distance": 23.5051,
        "avg_pass_vertical": 4.623
      }
    },
    {
      "canonical_id": "kenan-hot",
      "canonical_name": "Kenan Hot",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 325.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.4861,
        "xg_place": 0.5557,
        "goals_minus_xg": 0.5139,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1548,
        "assists_minus_xa": -0.1548,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6409,
        "points_added": 0.2112,
        "xpoints_added": 0.2816,
        "passes_attempted": 123.0,
        "pass_completion_pct": 0.8537,
        "xpass_completion_pct": 0.8507,
        "passes_over_expected": 0.3614,
        "passes_over_expected_p100": 0.2938,
        "avg_pass_distance": 20.5913,
        "avg_pass_vertical": 2.3479
      }
    },
    {
      "canonical_id": "kendall-starks",
      "canonical_name": "Kendall Starks",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 101.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 58.0,
        "pass_completion_pct": 0.9655,
        "xpass_completion_pct": 0.9386,
        "passes_over_expected": 1.5628,
        "passes_over_expected_p100": 2.6945,
        "avg_pass_distance": 20.426,
        "avg_pass_vertical": 10.6786,
        "shots_faced": 6.0,
        "goals_conceded": 3.0,
        "saves": 3.0,
        "headed_shot_share": 0.0,
        "xg_faced": 2.0209,
        "goals_conceded_minus_xg": 0.9791,
        "goals_per_xg": 1.4845
      }
    },
    {
      "canonical_id": "kenny-nielsen",
      "canonical_name": "Kenny Nielsen",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 223.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.139,
        "xg_place": -0.139,
        "goals_minus_xg": -0.139,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.139,
        "points_added": 0.0,
        "xpoints_added": 0.0884,
        "passes_attempted": 224.0,
        "pass_completion_pct": 0.9152,
        "xpass_completion_pct": 0.8933,
        "passes_over_expected": 4.9111,
        "passes_over_expected_p100": 2.1925,
        "avg_pass_distance": 20.888,
        "avg_pass_vertical": 5.3904
      }
    },
    {
      "canonical_id": "kenyel-michel",
      "canonical_name": "Kenyel Michel",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 460.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5364,
        "xg_place": -0.4944,
        "goals_minus_xg": -0.5364,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.8065,
        "assists_minus_xa": 1.1935,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.3429,
        "points_added": 0.0,
        "xpoints_added": 0.2334,
        "passes_attempted": 105.0,
        "pass_completion_pct": 0.6381,
        "xpass_completion_pct": 0.6356,
        "passes_over_expected": 0.2612,
        "passes_over_expected_p100": 0.2488,
        "avg_pass_distance": 19.053,
        "avg_pass_vertical": 2.589
      }
    },
    {
      "canonical_id": "kervon-kerr",
      "canonical_name": "Kervon Kerr",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 149.0,
        "shots": 8.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.448,
        "xg_place": 0.2077,
        "goals_minus_xg": 0.552,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.448,
        "points_added": 1.0692,
        "xpoints_added": 1.5121,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.84,
        "xpass_completion_pct": 0.8238,
        "passes_over_expected": 0.4056,
        "passes_over_expected_p100": 1.6226,
        "avg_pass_distance": 10.2439,
        "avg_pass_vertical": -1.2896
      }
    },
    {
      "canonical_id": "kessy-coulibaly",
      "canonical_name": "Kessy Coulibaly",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 114.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 96.0,
        "pass_completion_pct": 0.9375,
        "xpass_completion_pct": 0.9027,
        "passes_over_expected": 3.343,
        "passes_over_expected_p100": 3.4823,
        "avg_pass_distance": 20.3721,
        "avg_pass_vertical": 6.1995
      }
    },
    {
      "canonical_id": "kevin-gbambl\u00e9",
      "canonical_name": "Kevin Gbambl\u00e9",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 750.0,
        "shots": 28.0,
        "shots_on_target": 13.0,
        "goals": 3.0,
        "xg": 4.0205,
        "xg_place": -0.4805,
        "goals_minus_xg": -1.0205,
        "key_passes": 13.0,
        "assists": 4.0,
        "xa": 1.5104,
        "assists_minus_xa": 2.4896,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 5.5309,
        "points_added": 1.5558,
        "xpoints_added": 2.2376,
        "passes_attempted": 197.0,
        "pass_completion_pct": 0.7157,
        "xpass_completion_pct": 0.7489,
        "passes_over_expected": -6.5236,
        "passes_over_expected_p100": -3.3115,
        "avg_pass_distance": 15.3537,
        "avg_pass_vertical": 0.8439
      }
    },
    {
      "canonical_id": "kevin-pierre",
      "canonical_name": "Kevin Pierre",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 517.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3232,
        "xg_place": -0.3232,
        "goals_minus_xg": -0.3232,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.225,
        "assists_minus_xa": -0.225,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5482,
        "points_added": 0.0,
        "xpoints_added": 0.2313,
        "passes_attempted": 260.0,
        "pass_completion_pct": 0.8038,
        "xpass_completion_pct": 0.845,
        "passes_over_expected": -10.6991,
        "passes_over_expected_p100": -4.1151,
        "avg_pass_distance": 17.4467,
        "avg_pass_vertical": 2.5399
      }
    },
    {
      "canonical_id": "kevin-podgorni",
      "canonical_name": "Kevin Podgorni",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 20.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0359,
        "xg_place": -0.0359,
        "goals_minus_xg": -0.0359,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0359,
        "points_added": 0.0,
        "xpoints_added": 0.052,
        "passes_attempted": 11.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.7972,
        "passes_over_expected": 0.2313,
        "passes_over_expected_p100": 2.1031,
        "avg_pass_distance": 19.8482,
        "avg_pass_vertical": 7.9542
      }
    },
    {
      "canonical_id": "khalid-balogun",
      "canonical_name": "Khalid Balogun",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 193.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4284,
        "xg_place": -0.2516,
        "goals_minus_xg": -0.4284,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3681,
        "assists_minus_xa": -0.3681,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7965,
        "points_added": 0.0,
        "xpoints_added": 0.2828,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.7105,
        "xpass_completion_pct": 0.6588,
        "passes_over_expected": 1.9674,
        "passes_over_expected_p100": 5.1774,
        "avg_pass_distance": 12.9717,
        "avg_pass_vertical": 3.0989
      }
    },
    {
      "canonical_id": "kieran-chandler",
      "canonical_name": "Kieran Chandler",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 391.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0359,
        "xg_place": -0.0359,
        "goals_minus_xg": -0.0359,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.178,
        "assists_minus_xa": -0.178,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.214,
        "points_added": 0.0,
        "xpoints_added": 0.001,
        "passes_attempted": 170.0,
        "pass_completion_pct": 0.7118,
        "xpass_completion_pct": 0.7333,
        "passes_over_expected": -3.667,
        "passes_over_expected_p100": -2.157,
        "avg_pass_distance": 20.7027,
        "avg_pass_vertical": 7.0268
      }
    },
    {
      "canonical_id": "kieran-smith",
      "canonical_name": "Kieran Smith",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 440.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3006,
        "xg_place": 0.2677,
        "goals_minus_xg": -0.3006,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0389,
        "assists_minus_xa": -0.0389,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3395,
        "points_added": 0.0,
        "xpoints_added": 0.2766,
        "passes_attempted": 225.0,
        "pass_completion_pct": 0.8044,
        "xpass_completion_pct": 0.824,
        "passes_over_expected": -4.4007,
        "passes_over_expected_p100": -1.9559,
        "avg_pass_distance": 18.2694,
        "avg_pass_vertical": 3.7979
      }
    },
    {
      "canonical_id": "kimani-stewart-baynes",
      "canonical_name": "Kimani Stewart-Baynes",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 586.0,
        "shots": 6.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 0.4047,
        "xg_place": 0.029,
        "goals_minus_xg": -0.4047,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.4223,
        "assists_minus_xa": 0.5777,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.827,
        "points_added": 0.0,
        "xpoints_added": 0.2919,
        "passes_attempted": 217.0,
        "pass_completion_pct": 0.788,
        "xpass_completion_pct": 0.7934,
        "passes_over_expected": -1.1762,
        "passes_over_expected_p100": -0.542,
        "avg_pass_distance": 18.2802,
        "avg_pass_vertical": -1.9345
      }
    },
    {
      "canonical_id": "kobi-henry",
      "canonical_name": "Kobi Henry",
      "positions": [
        "CB"
      ],
      "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.8788,
        "xpass_completion_pct": 0.8687,
        "passes_over_expected": 0.3317,
        "passes_over_expected_p100": 1.0052,
        "avg_pass_distance": 28.3897,
        "avg_pass_vertical": 11.765
      }
    },
    {
      "canonical_id": "kristers-bite",
      "canonical_name": "Kristers Bite",
      "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": 152.0,
        "pass_completion_pct": 0.7105,
        "xpass_completion_pct": 0.7513,
        "passes_over_expected": -6.1961,
        "passes_over_expected_p100": -4.0764,
        "avg_pass_distance": 33.2337,
        "avg_pass_vertical": 24.8204,
        "shots_faced": 11.0,
        "goals_conceded": 2.0,
        "saves": 9.0,
        "headed_shot_share": 0.0909,
        "xg_faced": 3.817,
        "goals_conceded_minus_xg": -1.817,
        "goals_per_xg": 0.524
      }
    },
    {
      "canonical_id": "kwaku-agyabeng",
      "canonical_name": "Kwaku Agyabeng",
      "positions": [
        "DM"
      ],
      "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": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.9002,
        "passes_over_expected": -1.0063,
        "passes_over_expected_p100": -3.3545,
        "avg_pass_distance": 18.4127,
        "avg_pass_vertical": -1.519
      }
    },
    {
      "canonical_id": "kyle-hiebert",
      "canonical_name": "Kyle Hiebert",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 489.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.8406,
        "xg_place": -0.4678,
        "goals_minus_xg": 0.1594,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0644,
        "assists_minus_xa": -0.0644,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.905,
        "points_added": 0.0057,
        "xpoints_added": 0.354,
        "passes_attempted": 389.0,
        "pass_completion_pct": 0.9049,
        "xpass_completion_pct": 0.8713,
        "passes_over_expected": 13.0771,
        "passes_over_expected_p100": 3.3617,
        "avg_pass_distance": 18.2757,
        "avg_pass_vertical": 4.8028
      }
    },
    {
      "canonical_id": "landon-okonski",
      "canonical_name": "Landon Okonski",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 393.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1919,
        "xg_place": -0.1919,
        "goals_minus_xg": -0.1919,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1919,
        "points_added": 0.0,
        "xpoints_added": 0.1302,
        "passes_attempted": 270.0,
        "pass_completion_pct": 0.9148,
        "xpass_completion_pct": 0.8837,
        "passes_over_expected": 8.3925,
        "passes_over_expected_p100": 3.1083,
        "avg_pass_distance": 22.0326,
        "avg_pass_vertical": 6.189
      }
    },
    {
      "canonical_id": "landon-strohmeyer",
      "canonical_name": "Landon Strohmeyer",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 393.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0281,
        "xg_place": -0.0281,
        "goals_minus_xg": -0.0281,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2236,
        "assists_minus_xa": -0.2236,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2517,
        "points_added": 0.0,
        "xpoints_added": 0.0172,
        "passes_attempted": 200.0,
        "pass_completion_pct": 0.855,
        "xpass_completion_pct": 0.832,
        "passes_over_expected": 4.609,
        "passes_over_expected_p100": 2.3045,
        "avg_pass_distance": 19.6012,
        "avg_pass_vertical": 3.2614
      }
    },
    {
      "canonical_id": "landry-moncrief",
      "canonical_name": "Landry Moncrief",
      "positions": [
        "DM"
      ],
      "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": 7.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.6953,
        "passes_over_expected": 0.1332,
        "passes_over_expected_p100": 1.9031,
        "avg_pass_distance": 19.7719,
        "avg_pass_vertical": 8.6457
      }
    },
    {
      "canonical_id": "laurie-goddard",
      "canonical_name": "Laurie Goddard",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 648.0,
        "shots": 22.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 4.0603,
        "xg_place": -0.979,
        "goals_minus_xg": -2.0603,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 1.2994,
        "assists_minus_xa": -1.2994,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 5.3597,
        "points_added": 1.5484,
        "xpoints_added": 3.3649,
        "passes_attempted": 133.0,
        "pass_completion_pct": 0.7068,
        "xpass_completion_pct": 0.7317,
        "passes_over_expected": -3.3149,
        "passes_over_expected_p100": -2.4924,
        "avg_pass_distance": 13.278,
        "avg_pass_vertical": 1.3339
      }
    },
    {
      "canonical_id": "lazar-kalicanin",
      "canonical_name": "Lazar Kalicanin",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 90.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.5152,
        "xpass_completion_pct": 0.5953,
        "passes_over_expected": -2.6455,
        "passes_over_expected_p100": -8.0166,
        "avg_pass_distance": 41.761,
        "avg_pass_vertical": 35.6397,
        "shots_faced": 4.0,
        "goals_conceded": 2.0,
        "saves": 2.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.5384,
        "goals_conceded_minus_xg": 0.4616,
        "goals_per_xg": 1.3
      }
    },
    {
      "canonical_id": "leandro-gon\u00e7alves",
      "canonical_name": "Leandro Gon\u00e7alves",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 191.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2721,
        "xg_place": -0.2721,
        "goals_minus_xg": -0.2721,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0835,
        "assists_minus_xa": -0.0835,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3556,
        "points_added": 0.0,
        "xpoints_added": 0.1828,
        "passes_attempted": 66.0,
        "pass_completion_pct": 0.7879,
        "xpass_completion_pct": 0.8009,
        "passes_over_expected": -0.8625,
        "passes_over_expected_p100": -1.3069,
        "avg_pass_distance": 21.494,
        "avg_pass_vertical": 9.7127
      }
    },
    {
      "canonical_id": "leandro-padilla",
      "canonical_name": "Leandro Padilla",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 128.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0282,
        "xg_place": -0.0282,
        "goals_minus_xg": -0.0282,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0282,
        "points_added": 0.0,
        "xpoints_added": 0.0193,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.8205,
        "xpass_completion_pct": 0.7878,
        "passes_over_expected": 1.2756,
        "passes_over_expected_p100": 3.2707,
        "avg_pass_distance": 24.1412,
        "avg_pass_vertical": 10.5488,
        "shots_faced": 6.0,
        "goals_conceded": 2.0,
        "saves": 4.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.7963,
        "goals_conceded_minus_xg": 0.2037,
        "goals_per_xg": 1.1134
      }
    },
    {
      "canonical_id": "lennon-harrington",
      "canonical_name": "Lennon Harrington",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 92.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.347,
        "xg_place": 0.4652,
        "goals_minus_xg": 0.653,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0244,
        "assists_minus_xa": -0.0244,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3714,
        "points_added": 0.4637,
        "xpoints_added": 0.1433,
        "passes_attempted": 32.0,
        "pass_completion_pct": 0.5625,
        "xpass_completion_pct": 0.651,
        "passes_over_expected": -2.8319,
        "passes_over_expected_p100": -8.8497,
        "avg_pass_distance": 20.762,
        "avg_pass_vertical": 7.9609
      }
    },
    {
      "canonical_id": "leo-christiano",
      "canonical_name": "Leo Christiano",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 786.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2609,
        "xg_place": 0.2893,
        "goals_minus_xg": 0.7391,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3851,
        "assists_minus_xa": -0.3851,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.646,
        "points_added": 0.5554,
        "xpoints_added": 0.1162,
        "passes_attempted": 515.0,
        "pass_completion_pct": 0.8757,
        "xpass_completion_pct": 0.8621,
        "passes_over_expected": 6.9971,
        "passes_over_expected_p100": 1.3587,
        "avg_pass_distance": 23.4182,
        "avg_pass_vertical": 6.0197
      }
    },
    {
      "canonical_id": "leonardo-flores-gonzalez",
      "canonical_name": "Leonardo Flores Gonzalez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 454.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.4757,
        "xg_place": -0.4413,
        "goals_minus_xg": -0.4757,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.1549,
        "assists_minus_xa": 0.8451,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6306,
        "points_added": 0.4145,
        "xpoints_added": 1.112,
        "passes_attempted": 68.0,
        "pass_completion_pct": 0.7353,
        "xpass_completion_pct": 0.8289,
        "passes_over_expected": -6.3654,
        "passes_over_expected_p100": -9.3608,
        "avg_pass_distance": 15.061,
        "avg_pass_vertical": -0.4646
      }
    },
    {
      "canonical_id": "leonardo-orejarena",
      "canonical_name": "Leonardo Orejarena",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 722.0,
        "shots": 5.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.4701,
        "xg_place": 0.4716,
        "goals_minus_xg": 0.5299,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.6023,
        "assists_minus_xa": -0.6023,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0724,
        "points_added": 0.5705,
        "xpoints_added": 0.2668,
        "passes_attempted": 309.0,
        "pass_completion_pct": 0.7735,
        "xpass_completion_pct": 0.7727,
        "passes_over_expected": 0.231,
        "passes_over_expected_p100": 0.0748,
        "avg_pass_distance": 21.928,
        "avg_pass_vertical": 3.3389
      }
    },
    {
      "canonical_id": "lesther-garc\u00eda",
      "canonical_name": "Lesther Garc\u00eda",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 138.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.8571,
        "xpass_completion_pct": 0.8085,
        "passes_over_expected": 2.7223,
        "passes_over_expected_p100": 4.8612,
        "avg_pass_distance": 23.448,
        "avg_pass_vertical": 14.4307
      }
    },
    {
      "canonical_id": "levi-williams",
      "canonical_name": "Levi Williams",
      "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": 43.0,
        "pass_completion_pct": 0.6047,
        "xpass_completion_pct": 0.6235,
        "passes_over_expected": -0.8088,
        "passes_over_expected_p100": -1.8809,
        "avg_pass_distance": 44.8303,
        "avg_pass_vertical": 35.313,
        "shots_faced": 4.0,
        "goals_conceded": 1.0,
        "saves": 3.0,
        "headed_shot_share": 0.5,
        "xg_faced": 1.4667,
        "goals_conceded_minus_xg": -0.4667,
        "goals_per_xg": 0.6818
      }
    },
    {
      "canonical_id": "liam-butts",
      "canonical_name": "Liam Butts",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 357.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 2.482,
        "xg_place": -0.8443,
        "goals_minus_xg": -0.482,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2127,
        "assists_minus_xa": -0.2127,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.6947,
        "points_added": 0.8184,
        "xpoints_added": 1.4009,
        "passes_attempted": 52.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7588,
        "passes_over_expected": -0.4592,
        "passes_over_expected_p100": -0.8831,
        "avg_pass_distance": 12.2779,
        "avg_pass_vertical": -2.1181
      }
    },
    {
      "canonical_id": "liam-devan",
      "canonical_name": "Liam Devan",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 20.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 14.0,
        "pass_completion_pct": 0.6429,
        "xpass_completion_pct": 0.7468,
        "passes_over_expected": -1.4551,
        "passes_over_expected_p100": -10.3936,
        "avg_pass_distance": 20.0127,
        "avg_pass_vertical": 0.7864
      }
    },
    {
      "canonical_id": "liam-lambert",
      "canonical_name": "Liam Lambert",
      "positions": [
        "CM"
      ],
      "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": 1.0,
        "assists": 0.0,
        "xa": 0.0119,
        "assists_minus_xa": -0.0119,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0119,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 11.0,
        "pass_completion_pct": 0.6364,
        "xpass_completion_pct": 0.8788,
        "passes_over_expected": -2.6672,
        "passes_over_expected_p100": -24.2473,
        "avg_pass_distance": 14.7272,
        "avg_pass_vertical": 1.228
      }
    },
    {
      "canonical_id": "liam-mackenzie",
      "canonical_name": "Liam Mackenzie",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 805.0,
        "shots": 20.0,
        "shots_on_target": 7.0,
        "goals": 5.0,
        "xg": 4.7359,
        "xg_place": 0.7063,
        "goals_minus_xg": 0.2641,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.7031,
        "assists_minus_xa": -0.7031,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.439,
        "points_added": 1.9464,
        "xpoints_added": 2.0635,
        "passes_attempted": 230.0,
        "pass_completion_pct": 0.7913,
        "xpass_completion_pct": 0.8084,
        "passes_over_expected": -3.94,
        "passes_over_expected_p100": -1.7131,
        "avg_pass_distance": 18.8453,
        "avg_pass_vertical": -1.0261
      }
    },
    {
      "canonical_id": "liam-ogara",
      "canonical_name": "Liam O'Gara",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 140.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1264,
        "xg_place": 0.2262,
        "goals_minus_xg": -0.1264,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1264,
        "points_added": 0.0,
        "xpoints_added": 0.0034,
        "passes_attempted": 58.0,
        "pass_completion_pct": 0.8276,
        "xpass_completion_pct": 0.8667,
        "passes_over_expected": -2.269,
        "passes_over_expected_p100": -3.9121,
        "avg_pass_distance": 15.4985,
        "avg_pass_vertical": 1.9281
      }
    },
    {
      "canonical_id": "liam-stribling",
      "canonical_name": "Liam Stribling",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 10.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 2.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9537,
        "passes_over_expected": 0.0926,
        "passes_over_expected_p100": 4.6276,
        "avg_pass_distance": 14.4132,
        "avg_pass_vertical": -2.9325
      }
    },
    {
      "canonical_id": "light-eke",
      "canonical_name": "Light Eke",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 209.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4835,
        "xg_place": 0.3654,
        "goals_minus_xg": 0.5165,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0204,
        "assists_minus_xa": -0.0204,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.504,
        "points_added": 0.0009,
        "xpoints_added": 0.0286,
        "passes_attempted": 47.0,
        "pass_completion_pct": 0.5745,
        "xpass_completion_pct": 0.7205,
        "passes_over_expected": -6.8657,
        "passes_over_expected_p100": -14.6079,
        "avg_pass_distance": 13.761,
        "avg_pass_vertical": 3.8262
      }
    },
    {
      "canonical_id": "lineker-rodrigues",
      "canonical_name": "Lineker Rodrigues",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 695.0,
        "shots": 15.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 3.6636,
        "xg_place": -0.1603,
        "goals_minus_xg": 0.3364,
        "key_passes": 17.0,
        "assists": 2.0,
        "xa": 2.0965,
        "assists_minus_xa": -0.0965,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.7601,
        "points_added": 3.9354,
        "xpoints_added": 2.0225,
        "passes_attempted": 170.0,
        "pass_completion_pct": 0.7765,
        "xpass_completion_pct": 0.7812,
        "passes_over_expected": -0.7985,
        "passes_over_expected_p100": -0.4697,
        "avg_pass_distance": 15.6046,
        "avg_pass_vertical": 0.1008
      }
    },
    {
      "canonical_id": "linkon-ream",
      "canonical_name": "Linkon Ream",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 45.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 13.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.8598,
        "passes_over_expected": -1.1777,
        "passes_over_expected_p100": -9.0595,
        "avg_pass_distance": 9.4311,
        "avg_pass_vertical": -1.0224
      }
    },
    {
      "canonical_id": "lionel-djiro",
      "canonical_name": "Lionel Djiro",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 27.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0644,
        "assists_minus_xa": -0.0644,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0644,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7054,
        "passes_over_expected": 0.6517,
        "passes_over_expected_p100": 7.2412,
        "avg_pass_distance": 15.7195,
        "avg_pass_vertical": -4.8095
      }
    },
    {
      "canonical_id": "liu-shaoziyang",
      "canonical_name": "Liu Shaoziyang",
      "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": 25.0,
        "pass_completion_pct": 0.96,
        "xpass_completion_pct": 0.9515,
        "passes_over_expected": 0.2136,
        "passes_over_expected_p100": 0.8543,
        "avg_pass_distance": 18.7964,
        "avg_pass_vertical": 9.7888,
        "shots_faced": 6.0,
        "goals_conceded": 4.0,
        "saves": 2.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 2.8859,
        "goals_conceded_minus_xg": 1.1141,
        "goals_per_xg": 1.386
      }
    },
    {
      "canonical_id": "logan-azar",
      "canonical_name": "Logan Azar",
      "positions": [
        "CM"
      ],
      "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": 12.0,
        "pass_completion_pct": 0.5833,
        "xpass_completion_pct": 0.8124,
        "passes_over_expected": -2.7492,
        "passes_over_expected_p100": -22.9098,
        "avg_pass_distance": 18.078,
        "avg_pass_vertical": -0.2718
      }
    },
    {
      "canonical_id": "logan-tsopanoglou",
      "canonical_name": "Logan Tsopanoglou",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 90.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4429,
        "xg_place": 0.2318,
        "goals_minus_xg": -0.4429,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4429,
        "points_added": 0.0,
        "xpoints_added": 0.278,
        "passes_attempted": 17.0,
        "pass_completion_pct": 0.7059,
        "xpass_completion_pct": 0.6912,
        "passes_over_expected": 0.2502,
        "passes_over_expected_p100": 1.472,
        "avg_pass_distance": 19.7844,
        "avg_pass_vertical": 3.9886
      }
    },
    {
      "canonical_id": "lorenzo-cornelius",
      "canonical_name": "Lorenzo Cornelius",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 77.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0938,
        "assists_minus_xa": -0.0938,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0938,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 17.0,
        "pass_completion_pct": 0.7059,
        "xpass_completion_pct": 0.7682,
        "passes_over_expected": -1.0595,
        "passes_over_expected_p100": -6.2326,
        "avg_pass_distance": 15.8563,
        "avg_pass_vertical": 2.9507
      }
    },
    {
      "canonical_id": "luca-antongirolami",
      "canonical_name": "Luca Antongirolami",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 162.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1928,
        "xg_place": -0.1928,
        "goals_minus_xg": -0.1928,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1928,
        "points_added": 0.0,
        "xpoints_added": 0.1297,
        "passes_attempted": 95.0,
        "pass_completion_pct": 0.8632,
        "xpass_completion_pct": 0.8885,
        "passes_over_expected": -2.4109,
        "passes_over_expected_p100": -2.5378,
        "avg_pass_distance": 18.2269,
        "avg_pass_vertical": 4.1506
      }
    },
    {
      "canonical_id": "luca-costabile",
      "canonical_name": "Luca Costabile",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 359.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2971,
        "xg_place": -0.2971,
        "goals_minus_xg": -0.2971,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0258,
        "assists_minus_xa": -0.0258,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3229,
        "points_added": 0.0,
        "xpoints_added": 0.3255,
        "passes_attempted": 193.0,
        "pass_completion_pct": 0.7772,
        "xpass_completion_pct": 0.7853,
        "passes_over_expected": -1.5705,
        "passes_over_expected_p100": -0.8137,
        "avg_pass_distance": 19.7136,
        "avg_pass_vertical": 2.5634
      }
    },
    {
      "canonical_id": "luca-maxim",
      "canonical_name": "Luca Maxim",
      "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": 32.0,
        "pass_completion_pct": 0.5625,
        "xpass_completion_pct": 0.6887,
        "passes_over_expected": -4.0396,
        "passes_over_expected_p100": -12.6237,
        "avg_pass_distance": 38.6635,
        "avg_pass_vertical": 29.1597,
        "shots_faced": 3.0,
        "goals_conceded": 0.0,
        "saves": 3.0,
        "headed_shot_share": 0.3333,
        "xg_faced": 0.588,
        "goals_conceded_minus_xg": -0.588,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "luca-moisa",
      "canonical_name": "Luca Moisa",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 257.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0404,
        "xg_place": -0.0404,
        "goals_minus_xg": -0.0404,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0404,
        "points_added": 0.0,
        "xpoints_added": 0.032,
        "passes_attempted": 113.0,
        "pass_completion_pct": 0.823,
        "xpass_completion_pct": 0.8786,
        "passes_over_expected": -6.2842,
        "passes_over_expected_p100": -5.5613,
        "avg_pass_distance": 16.5504,
        "avg_pass_vertical": 0.2499
      }
    },
    {
      "canonical_id": "lucas-dawson",
      "canonical_name": "Lucas Dawson",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 18.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.052,
        "assists_minus_xa": -0.052,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.052,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.706,
        "passes_over_expected": -0.2361,
        "passes_over_expected_p100": -3.9344,
        "avg_pass_distance": 19.2308,
        "avg_pass_vertical": 11.3179
      }
    },
    {
      "canonical_id": "lucas-depinho",
      "canonical_name": "Lucas DePinho",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 29.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.065,
        "xg_place": 0.101,
        "goals_minus_xg": -0.065,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.065,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.8578,
        "passes_over_expected": -0.7198,
        "passes_over_expected_p100": -7.9978,
        "avg_pass_distance": 10.7352,
        "avg_pass_vertical": -1.599
      }
    },
    {
      "canonical_id": "lucas-hernandez-kim",
      "canonical_name": "Lucas Hernandez-Kim",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 276.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.6835,
        "xg_place": -0.1822,
        "goals_minus_xg": -0.6835,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1156,
        "assists_minus_xa": -0.1156,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7991,
        "points_added": 0.0,
        "xpoints_added": 0.6925,
        "passes_attempted": 77.0,
        "pass_completion_pct": 0.7792,
        "xpass_completion_pct": 0.8299,
        "passes_over_expected": -3.9017,
        "passes_over_expected_p100": -5.0671,
        "avg_pass_distance": 18.7055,
        "avg_pass_vertical": -2.5512
      }
    },
    {
      "canonical_id": "lucas-mcpartlin",
      "canonical_name": "Lucas McPartlin",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 587.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 201.0,
        "pass_completion_pct": 0.7612,
        "xpass_completion_pct": 0.798,
        "passes_over_expected": -7.3996,
        "passes_over_expected_p100": -3.6814,
        "avg_pass_distance": 31.7111,
        "avg_pass_vertical": 22.5996,
        "shots_faced": 25.0,
        "goals_conceded": 7.0,
        "saves": 17.0,
        "headed_shot_share": 0.12,
        "xg_faced": 6.7776,
        "goals_conceded_minus_xg": 0.2224,
        "goals_per_xg": 1.0328
      }
    },
    {
      "canonical_id": "luciano-pechota",
      "canonical_name": "Luciano Pechota",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 830.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.168,
        "xg_place": -0.168,
        "goals_minus_xg": -0.168,
        "key_passes": 16.0,
        "assists": 0.0,
        "xa": 1.8422,
        "assists_minus_xa": -1.8422,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.0102,
        "points_added": 0.0,
        "xpoints_added": 0.1041,
        "passes_attempted": 342.0,
        "pass_completion_pct": 0.7632,
        "xpass_completion_pct": 0.7723,
        "passes_over_expected": -3.1336,
        "passes_over_expected_p100": -0.9163,
        "avg_pass_distance": 22.7011,
        "avg_pass_vertical": 5.047
      }
    },
    {
      "canonical_id": "luis-rivera",
      "canonical_name": "Luis Rivera",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 342.0,
        "shots": 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.1439,
        "assists_minus_xa": -0.1439,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1439,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 240.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.8518,
        "passes_over_expected": 5.5724,
        "passes_over_expected_p100": 2.3218,
        "avg_pass_distance": 22.3495,
        "avg_pass_vertical": 8.0882
      }
    },
    {
      "canonical_id": "luka-sunjic",
      "canonical_name": "Luka Sunjic",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 247.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0263,
        "xg_place": -0.0263,
        "goals_minus_xg": -0.0263,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2651,
        "assists_minus_xa": -0.2651,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2915,
        "points_added": 0.0,
        "xpoints_added": 0.0246,
        "passes_attempted": 83.0,
        "pass_completion_pct": 0.8193,
        "xpass_completion_pct": 0.8367,
        "passes_over_expected": -1.4431,
        "passes_over_expected_p100": -1.7387,
        "avg_pass_distance": 18.5232,
        "avg_pass_vertical": -2.7073
      }
    },
    {
      "canonical_id": "lukas-kamrath",
      "canonical_name": "Lukas Kamrath",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 747.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3354,
        "xg_place": 0.2159,
        "goals_minus_xg": -0.3354,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.3374,
        "assists_minus_xa": -0.3374,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6728,
        "points_added": 0.0,
        "xpoints_added": 0.2216,
        "passes_attempted": 524.0,
        "pass_completion_pct": 0.7939,
        "xpass_completion_pct": 0.794,
        "passes_over_expected": -0.0684,
        "passes_over_expected_p100": -0.013,
        "avg_pass_distance": 25.1529,
        "avg_pass_vertical": 10.9514
      }
    },
    {
      "canonical_id": "lukas-macnaughton",
      "canonical_name": "Lukas MacNaughton",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 71.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 40.0,
        "pass_completion_pct": 0.95,
        "xpass_completion_pct": 0.9015,
        "passes_over_expected": 1.9383,
        "passes_over_expected_p100": 4.8456,
        "avg_pass_distance": 16.5686,
        "avg_pass_vertical": 4.6823
      }
    },
    {
      "canonical_id": "luke-brennan",
      "canonical_name": "Luke Brennan",
      "positions": [
        "P"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 175.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4123,
        "xg_place": 0.1541,
        "goals_minus_xg": 0.5877,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2361,
        "assists_minus_xa": 0.7639,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.6484,
        "points_added": 0.4987,
        "xpoints_added": 0.2243,
        "passes_attempted": 44.0,
        "pass_completion_pct": 0.7955,
        "xpass_completion_pct": 0.7468,
        "passes_over_expected": 2.1392,
        "passes_over_expected_p100": 4.8619,
        "avg_pass_distance": 18.6603,
        "avg_pass_vertical": 0.3069
      }
    },
    {
      "canonical_id": "luke-goodman",
      "canonical_name": "Luke Goodman",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 228.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 148.0,
        "pass_completion_pct": 0.8919,
        "xpass_completion_pct": 0.8912,
        "passes_over_expected": 0.1034,
        "passes_over_expected_p100": 0.0699,
        "avg_pass_distance": 21.2008,
        "avg_pass_vertical": 3.0159
      }
    },
    {
      "canonical_id": "luke-husakiwsky",
      "canonical_name": "Luke Husakiwsky",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 374.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7932,
        "xg_place": -0.3738,
        "goals_minus_xg": -0.7932,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0549,
        "assists_minus_xa": -0.0549,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.848,
        "points_added": 0.0,
        "xpoints_added": 0.6973,
        "passes_attempted": 98.0,
        "pass_completion_pct": 0.7959,
        "xpass_completion_pct": 0.7925,
        "passes_over_expected": 0.3351,
        "passes_over_expected_p100": 0.3419,
        "avg_pass_distance": 19.4934,
        "avg_pass_vertical": 2.6484
      }
    },
    {
      "canonical_id": "luke-pruter",
      "canonical_name": "Luke Pruter",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 690.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 278.0,
        "pass_completion_pct": 0.7122,
        "xpass_completion_pct": 0.7232,
        "passes_over_expected": -3.0435,
        "passes_over_expected_p100": -1.0948,
        "avg_pass_distance": 37.4935,
        "avg_pass_vertical": 29.0582,
        "shots_faced": 47.0,
        "goals_conceded": 14.0,
        "saves": 32.0,
        "headed_shot_share": 0.0851,
        "xg_faced": 13.9823,
        "goals_conceded_minus_xg": 0.0177,
        "goals_per_xg": 1.0013
      }
    },
    {
      "canonical_id": "macielo-tschantret",
      "canonical_name": "Macielo Tschantret",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 197.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 70.0,
        "pass_completion_pct": 0.9143,
        "xpass_completion_pct": 0.8842,
        "passes_over_expected": 2.1043,
        "passes_over_expected_p100": 3.0062,
        "avg_pass_distance": 20.6458,
        "avg_pass_vertical": 2.1089
      }
    },
    {
      "canonical_id": "maclean-learned",
      "canonical_name": "Maclean Learned",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 682.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 276.0,
        "pass_completion_pct": 0.8949,
        "xpass_completion_pct": 0.9061,
        "passes_over_expected": -3.0778,
        "passes_over_expected_p100": -1.1151,
        "avg_pass_distance": 25.4361,
        "avg_pass_vertical": 13.7255,
        "shots_faced": 39.0,
        "goals_conceded": 13.0,
        "saves": 26.0,
        "headed_shot_share": 0.1026,
        "xg_faced": 13.7816,
        "goals_conceded_minus_xg": -0.7816,
        "goals_per_xg": 0.9433
      }
    },
    {
      "canonical_id": "magic-smalls",
      "canonical_name": "Magic Smalls",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 47.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4405,
        "xg_place": 0.4444,
        "goals_minus_xg": 0.5595,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4405,
        "points_added": 0.0,
        "xpoints_added": 0.6158,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.6875,
        "xpass_completion_pct": 0.8634,
        "passes_over_expected": -2.8148,
        "passes_over_expected_p100": -17.5926,
        "avg_pass_distance": 17.0776,
        "avg_pass_vertical": -7.8709
      }
    },
    {
      "canonical_id": "makai-wells",
      "canonical_name": "Makai Wells",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 358.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5339,
        "xg_place": 0.1282,
        "goals_minus_xg": 0.4661,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.387,
        "assists_minus_xa": -0.387,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9208,
        "points_added": 0.3259,
        "xpoints_added": 0.2145,
        "passes_attempted": 75.0,
        "pass_completion_pct": 0.7733,
        "xpass_completion_pct": 0.7575,
        "passes_over_expected": 1.1863,
        "passes_over_expected_p100": 1.5817,
        "avg_pass_distance": 16.9416,
        "avg_pass_vertical": -1.308
      }
    },
    {
      "canonical_id": "makan-sissoko",
      "canonical_name": "Makan Sissoko",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 57.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0617,
        "xg_place": -0.0617,
        "goals_minus_xg": -0.0617,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0251,
        "assists_minus_xa": -0.0251,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0868,
        "points_added": 0.0,
        "xpoints_added": 0.02,
        "passes_attempted": 27.0,
        "pass_completion_pct": 0.6296,
        "xpass_completion_pct": 0.7214,
        "passes_over_expected": -2.4781,
        "passes_over_expected_p100": -9.1781,
        "avg_pass_distance": 11.2584,
        "avg_pass_vertical": 0.8694
      }
    },
    {
      "canonical_id": "makhi-francis",
      "canonical_name": "Makhi Francis",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 77.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3537,
        "xg_place": -0.3537,
        "goals_minus_xg": -0.3537,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3537,
        "points_added": 0.0,
        "xpoints_added": 0.0363,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7911,
        "passes_over_expected": 0.2218,
        "passes_over_expected_p100": 0.8872,
        "avg_pass_distance": 17.7152,
        "avg_pass_vertical": 1.6122
      }
    },
    {
      "canonical_id": "malachi-jones",
      "canonical_name": "Malachi Jones",
      "positions": [
        "WR"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 78.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0966,
        "xg_place": 0.547,
        "goals_minus_xg": -0.0966,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3539,
        "assists_minus_xa": -0.3539,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4505,
        "points_added": 0.0,
        "xpoints_added": 0.062,
        "passes_attempted": 22.0,
        "pass_completion_pct": 0.7727,
        "xpass_completion_pct": 0.6695,
        "passes_over_expected": 2.2701,
        "passes_over_expected_p100": 10.3185,
        "avg_pass_distance": 16.2231,
        "avg_pass_vertical": 0.6506
      }
    },
    {
      "canonical_id": "malachi-molina",
      "canonical_name": "Malachi Molina",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 707.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.0187,
        "xg_place": 0.4046,
        "goals_minus_xg": -0.0187,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 0.5261,
        "assists_minus_xa": 1.4739,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.5447,
        "points_added": 0.0016,
        "xpoints_added": 0.2859,
        "passes_attempted": 351.0,
        "pass_completion_pct": 0.8348,
        "xpass_completion_pct": 0.811,
        "passes_over_expected": 8.3236,
        "passes_over_expected_p100": 2.3714,
        "avg_pass_distance": 16.2673,
        "avg_pass_vertical": 1.5911
      }
    },
    {
      "canonical_id": "malcolm-fry",
      "canonical_name": "Malcolm Fry",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 166.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.6479,
        "xg_place": -0.0797,
        "goals_minus_xg": 0.3521,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6479,
        "points_added": 0.2911,
        "xpoints_added": 0.1999,
        "passes_attempted": 57.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6969,
        "passes_over_expected": -1.7225,
        "passes_over_expected_p100": -3.022,
        "avg_pass_distance": 16.4316,
        "avg_pass_vertical": 0.8595
      }
    },
    {
      "canonical_id": "malik-jakupovic",
      "canonical_name": "Malik Jakupovic",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 521.0,
        "shots": 15.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 1.5989,
        "xg_place": 0.4043,
        "goals_minus_xg": 1.4011,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4645,
        "assists_minus_xa": -0.4645,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.0633,
        "points_added": 1.4824,
        "xpoints_added": 0.6316,
        "passes_attempted": 73.0,
        "pass_completion_pct": 0.6164,
        "xpass_completion_pct": 0.7038,
        "passes_over_expected": -6.3773,
        "passes_over_expected_p100": -8.736,
        "avg_pass_distance": 16.0989,
        "avg_pass_vertical": 4.4875
      }
    },
    {
      "canonical_id": "mamadi-jiana",
      "canonical_name": "Mamadi Jiana",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 8.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2209,
        "xg_place": -0.0924,
        "goals_minus_xg": -0.2209,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2209,
        "points_added": 0.0,
        "xpoints_added": 0.0019,
        "passes_attempted": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9566,
        "passes_over_expected": 0.1302,
        "passes_over_expected_p100": 4.3414,
        "avg_pass_distance": 14.1251,
        "avg_pass_vertical": -12.8033
      }
    },
    {
      "canonical_id": "mamadou-billo-diop",
      "canonical_name": "Mamadou Billo Diop",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 376.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.7596,
        "xg_place": 0.1633,
        "goals_minus_xg": -0.7596,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.1727,
        "assists_minus_xa": 0.8273,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9323,
        "points_added": 0.7672,
        "xpoints_added": 1.459,
        "passes_attempted": 54.0,
        "pass_completion_pct": 0.8148,
        "xpass_completion_pct": 0.7731,
        "passes_over_expected": 2.25,
        "passes_over_expected_p100": 4.1667,
        "avg_pass_distance": 20.0982,
        "avg_pass_vertical": -0.128
      }
    },
    {
      "canonical_id": "mamadou-fall",
      "canonical_name": "Mamadou Fall",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 155.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.166,
        "xg_place": -0.1018,
        "goals_minus_xg": -0.166,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.166,
        "points_added": 0.0,
        "xpoints_added": 0.0717,
        "passes_attempted": 114.0,
        "pass_completion_pct": 0.8684,
        "xpass_completion_pct": 0.8384,
        "passes_over_expected": 3.4207,
        "passes_over_expected_p100": 3.0006,
        "avg_pass_distance": 21.8662,
        "avg_pass_vertical": 5.2791
      }
    },
    {
      "canonical_id": "mamoutou-berth\u00e9",
      "canonical_name": "Mamoutou Berth\u00e9",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 358.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1302,
        "xg_place": -0.1302,
        "goals_minus_xg": -0.1302,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.4741,
        "assists_minus_xa": 0.5259,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6043,
        "points_added": 0.0,
        "xpoints_added": 0.0812,
        "passes_attempted": 125.0,
        "pass_completion_pct": 0.736,
        "xpass_completion_pct": 0.816,
        "passes_over_expected": -9.9995,
        "passes_over_expected_p100": -7.9996,
        "avg_pass_distance": 18.7097,
        "avg_pass_vertical": 6.0955
      }
    },
    {
      "canonical_id": "marcel-ruszel",
      "canonical_name": "Marcel Ruszel",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 219.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.9042,
        "xg_place": -0.2297,
        "goals_minus_xg": -0.9042,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0353,
        "assists_minus_xa": -0.0353,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9395,
        "points_added": 0.0,
        "xpoints_added": 0.6575,
        "passes_attempted": 41.0,
        "pass_completion_pct": 0.7073,
        "xpass_completion_pct": 0.7523,
        "passes_over_expected": -1.8461,
        "passes_over_expected_p100": -4.5027,
        "avg_pass_distance": 16.4935,
        "avg_pass_vertical": 4.098
      }
    },
    {
      "canonical_id": "marco-morigi",
      "canonical_name": "Marco Morigi",
      "positions": [
        "AM"
      ],
      "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": 6.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.9506,
        "passes_over_expected": -0.7037,
        "passes_over_expected_p100": -11.7291,
        "avg_pass_distance": 13.1996,
        "avg_pass_vertical": 1.3938
      }
    },
    {
      "canonical_id": "marcos-zambrano-delgado",
      "canonical_name": "Marcos Zambrano-Delgado",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 212.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 3.0,
        "xg": 1.4493,
        "xg_place": -0.2448,
        "goals_minus_xg": 1.5507,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1151,
        "assists_minus_xa": -0.1151,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.5644,
        "points_added": 0.3956,
        "xpoints_added": 0.2436,
        "passes_attempted": 46.0,
        "pass_completion_pct": 0.8478,
        "xpass_completion_pct": 0.8997,
        "passes_over_expected": -2.3853,
        "passes_over_expected_p100": -5.1853,
        "avg_pass_distance": 13.2692,
        "avg_pass_vertical": -3.2014
      }
    },
    {
      "canonical_id": "marcus-caldeira",
      "canonical_name": "Marcus Caldeira",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 864.0,
        "shots": 23.0,
        "shots_on_target": 9.0,
        "goals": 5.0,
        "xg": 4.5432,
        "xg_place": -0.6319,
        "goals_minus_xg": 0.4568,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 1.5187,
        "assists_minus_xa": -1.5187,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.0619,
        "points_added": 2.2548,
        "xpoints_added": 2.4023,
        "passes_attempted": 137.0,
        "pass_completion_pct": 0.7737,
        "xpass_completion_pct": 0.7572,
        "passes_over_expected": 2.2589,
        "passes_over_expected_p100": 1.6488,
        "avg_pass_distance": 17.6364,
        "avg_pass_vertical": -1.9861
      }
    },
    {
      "canonical_id": "mario-stoka",
      "canonical_name": "Mario Stoka",
      "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": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 8.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.6486,
        "passes_over_expected": 1.8113,
        "passes_over_expected_p100": 22.6408,
        "avg_pass_distance": 18.8236,
        "avg_pass_vertical": 8.269
      }
    },
    {
      "canonical_id": "marius-aiyenero",
      "canonical_name": "Marius Aiyenero",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 311.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.678,
        "xg_place": 0.1272,
        "goals_minus_xg": 0.322,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.7357,
        "assists_minus_xa": -0.7357,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.4137,
        "points_added": 0.5654,
        "xpoints_added": 0.8196,
        "passes_attempted": 64.0,
        "pass_completion_pct": 0.8281,
        "xpass_completion_pct": 0.8141,
        "passes_over_expected": 0.8968,
        "passes_over_expected_p100": 1.4012,
        "avg_pass_distance": 15.702,
        "avg_pass_vertical": -2.7723
      }
    },
    {
      "canonical_id": "mark-bronnik",
      "canonical_name": "Mark Bronnik",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 412.0,
        "shots": 12.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 2.4008,
        "xg_place": -0.9252,
        "goals_minus_xg": -1.4008,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3299,
        "assists_minus_xa": -0.3299,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.7307,
        "points_added": 1.5901,
        "xpoints_added": 2.3691,
        "passes_attempted": 50.0,
        "pass_completion_pct": 0.72,
        "xpass_completion_pct": 0.7758,
        "passes_over_expected": -2.7895,
        "passes_over_expected_p100": -5.579,
        "avg_pass_distance": 10.0032,
        "avg_pass_vertical": -1.3327
      }
    },
    {
      "canonical_id": "mark-oneill",
      "canonical_name": "Mark O'Neill",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 852.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.9726,
        "xg_place": 0.2401,
        "goals_minus_xg": 0.0274,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.3749,
        "assists_minus_xa": -0.3749,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3474,
        "points_added": 0.6898,
        "xpoints_added": 0.7462,
        "passes_attempted": 483.0,
        "pass_completion_pct": 0.8261,
        "xpass_completion_pct": 0.8026,
        "passes_over_expected": 11.3505,
        "passes_over_expected_p100": 2.35,
        "avg_pass_distance": 19.5174,
        "avg_pass_vertical": 5.1449
      }
    },
    {
      "canonical_id": "mark-rodr\u00edguez",
      "canonical_name": "Mark Rodr\u00edguez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 60.0,
        "shots": 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": 16.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7598,
        "passes_over_expected": -0.1572,
        "passes_over_expected_p100": -0.9823,
        "avg_pass_distance": 19.3051,
        "avg_pass_vertical": 5.1439
      }
    },
    {
      "canonical_id": "marko-popovic",
      "canonical_name": "Marko Popovic",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 456.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.9906,
        "xg_place": -1.0173,
        "goals_minus_xg": -1.9906,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.3356,
        "assists_minus_xa": 0.6644,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.3262,
        "points_added": 0.0,
        "xpoints_added": 1.8762,
        "passes_attempted": 74.0,
        "pass_completion_pct": 0.7162,
        "xpass_completion_pct": 0.734,
        "passes_over_expected": -1.3175,
        "passes_over_expected_p100": -1.7804,
        "avg_pass_distance": 18.146,
        "avg_pass_vertical": 0.7284
      }
    },
    {
      "canonical_id": "markus-cimermancic",
      "canonical_name": "Markus Cimermancic",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 193.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.6883,
        "xg_place": 0.604,
        "goals_minus_xg": -0.6883,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5101,
        "assists_minus_xa": -0.5101,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1985,
        "points_added": 0.0,
        "xpoints_added": 0.5838,
        "passes_attempted": 71.0,
        "pass_completion_pct": 0.9014,
        "xpass_completion_pct": 0.8574,
        "passes_over_expected": 3.1257,
        "passes_over_expected_p100": 4.4024,
        "avg_pass_distance": 19.2721,
        "avg_pass_vertical": 0.9501
      }
    },
    {
      "canonical_id": "marlon-luccin",
      "canonical_name": "Marlon Luccin",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 191.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1749,
        "xg_place": 0.2317,
        "goals_minus_xg": -0.1749,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0203,
        "assists_minus_xa": -0.0203,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1952,
        "points_added": 0.0,
        "xpoints_added": 0.1167,
        "passes_attempted": 124.0,
        "pass_completion_pct": 0.9032,
        "xpass_completion_pct": 0.8832,
        "passes_over_expected": 2.4871,
        "passes_over_expected_p100": 2.0057,
        "avg_pass_distance": 16.6638,
        "avg_pass_vertical": 0.9421
      }
    },
    {
      "canonical_id": "martin-kwende-jr",
      "canonical_name": "Martin Kwende Jr.",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 399.0,
        "shots": 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.8143,
        "assists_minus_xa": 0.1857,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8143,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 171.0,
        "pass_completion_pct": 0.6842,
        "xpass_completion_pct": 0.6998,
        "passes_over_expected": -2.6638,
        "passes_over_expected_p100": -1.5577,
        "avg_pass_distance": 24.0334,
        "avg_pass_vertical": 3.8057
      }
    },
    {
      "canonical_id": "mason-vanney",
      "canonical_name": "Mason Vanney",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1077.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2812,
        "xg_place": 0.2259,
        "goals_minus_xg": 0.7188,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.5485,
        "assists_minus_xa": 0.4515,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.8297,
        "points_added": 0.5243,
        "xpoints_added": 0.094,
        "passes_attempted": 606.0,
        "pass_completion_pct": 0.8168,
        "xpass_completion_pct": 0.8083,
        "passes_over_expected": 5.1629,
        "passes_over_expected_p100": 0.852,
        "avg_pass_distance": 18.4806,
        "avg_pass_vertical": -3.0276
      }
    },
    {
      "canonical_id": "mateo-clark",
      "canonical_name": "Mateo Clark",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 48.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.268,
        "xg_place": -0.268,
        "goals_minus_xg": -0.268,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.268,
        "points_added": 0.0,
        "xpoints_added": 0.0008,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.5625,
        "xpass_completion_pct": 0.6751,
        "passes_over_expected": -1.8013,
        "passes_over_expected_p100": -11.2579,
        "avg_pass_distance": 19.0356,
        "avg_pass_vertical": 5.7734
      }
    },
    {
      "canonical_id": "mateo-saja",
      "canonical_name": "Mateo Saja",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 646.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 4.3036,
        "xg_place": -1.4408,
        "goals_minus_xg": -2.3036,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0266,
        "assists_minus_xa": -0.0266,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.3302,
        "points_added": 1.199,
        "xpoints_added": 1.9522,
        "passes_attempted": 73.0,
        "pass_completion_pct": 0.7808,
        "xpass_completion_pct": 0.8645,
        "passes_over_expected": -6.1115,
        "passes_over_expected_p100": -8.3719,
        "avg_pass_distance": 14.8958,
        "avg_pass_vertical": -5.65
      }
    },
    {
      "canonical_id": "mateo-tsakiris",
      "canonical_name": "Mateo Tsakiris",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 222.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0816,
        "xg_place": -0.0816,
        "goals_minus_xg": -0.0816,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0816,
        "points_added": 0.0,
        "xpoints_added": 0.0488,
        "passes_attempted": 164.0,
        "pass_completion_pct": 0.9085,
        "xpass_completion_pct": 0.8941,
        "passes_over_expected": 2.3657,
        "passes_over_expected_p100": 1.4425,
        "avg_pass_distance": 20.3503,
        "avg_pass_vertical": 0.677
      }
    },
    {
      "canonical_id": "matheus-de-paula",
      "canonical_name": "Matheus De Paula",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 583.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1543,
        "xg_place": -0.1543,
        "goals_minus_xg": -0.1543,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3136,
        "assists_minus_xa": -0.3136,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4679,
        "points_added": 0.0,
        "xpoints_added": 0.0579,
        "passes_attempted": 264.0,
        "pass_completion_pct": 0.7614,
        "xpass_completion_pct": 0.7774,
        "passes_over_expected": -4.2466,
        "passes_over_expected_p100": -1.6086,
        "avg_pass_distance": 18.2146,
        "avg_pass_vertical": 3.0993
      }
    },
    {
      "canonical_id": "mathias-vazquez",
      "canonical_name": "Mathias Vazquez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 143.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4116,
        "xg_place": 0.5227,
        "goals_minus_xg": 0.5884,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.1993,
        "assists_minus_xa": 0.8007,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.6108,
        "points_added": 0.0,
        "xpoints_added": 0.0939,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.44,
        "xpass_completion_pct": 0.5932,
        "passes_over_expected": -3.8305,
        "passes_over_expected_p100": -15.3221,
        "avg_pass_distance": 12.4955,
        "avg_pass_vertical": 0.8277
      }
    },
    {
      "canonical_id": "matias-marin",
      "canonical_name": "Matias Marin",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 691.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2428,
        "assists_minus_xa": -0.2428,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2428,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 325.0,
        "pass_completion_pct": 0.8246,
        "xpass_completion_pct": 0.831,
        "passes_over_expected": -2.0642,
        "passes_over_expected_p100": -0.6351,
        "avg_pass_distance": 31.4313,
        "avg_pass_vertical": 19.0625,
        "shots_faced": 44.0,
        "goals_conceded": 18.0,
        "saves": 24.0,
        "headed_shot_share": 0.0682,
        "xg_faced": 17.1279,
        "goals_conceded_minus_xg": 0.872,
        "goals_per_xg": 1.0509
      }
    },
    {
      "canonical_id": "matt-miazga",
      "canonical_name": "Matt Miazga",
      "positions": [
        "CB"
      ],
      "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": 49.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.8584,
        "passes_over_expected": -0.0631,
        "passes_over_expected_p100": -0.1288,
        "avg_pass_distance": 27.7203,
        "avg_pass_vertical": 9.3805
      }
    },
    {
      "canonical_id": "matteo-de-paula",
      "canonical_name": "Matteo de Paula",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 15.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0164,
        "xg_place": -0.0164,
        "goals_minus_xg": -0.0164,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0164,
        "points_added": 0.0,
        "xpoints_added": 0.0286,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.5849,
        "passes_over_expected": 0.4907,
        "passes_over_expected_p100": 8.1786,
        "avg_pass_distance": 21.2007,
        "avg_pass_vertical": 6.5119
      }
    },
    {
      "canonical_id": "mattheo-dimareli",
      "canonical_name": "Mattheo Dimareli",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 851.0,
        "shots": 20.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 1.4794,
        "xg_place": 0.1747,
        "goals_minus_xg": 1.5206,
        "key_passes": 16.0,
        "assists": 0.0,
        "xa": 2.0276,
        "assists_minus_xa": -2.0276,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.507,
        "points_added": 1.7528,
        "xpoints_added": 0.8982,
        "passes_attempted": 309.0,
        "pass_completion_pct": 0.7379,
        "xpass_completion_pct": 0.7549,
        "passes_over_expected": -5.266,
        "passes_over_expected_p100": -1.7042,
        "avg_pass_distance": 18.4707,
        "avg_pass_vertical": -0.2004
      }
    },
    {
      "canonical_id": "matthew-arana",
      "canonical_name": "Matthew Arana",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 541.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.8227,
        "xg_place": 0.1445,
        "goals_minus_xg": 1.1773,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.4531,
        "assists_minus_xa": 1.5469,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.2759,
        "points_added": 0.6725,
        "xpoints_added": 0.4669,
        "passes_attempted": 234.0,
        "pass_completion_pct": 0.9145,
        "xpass_completion_pct": 0.8951,
        "passes_over_expected": 4.5498,
        "passes_over_expected_p100": 1.9443,
        "avg_pass_distance": 16.7532,
        "avg_pass_vertical": -1.2786
      }
    },
    {
      "canonical_id": "matthew-belgodere",
      "canonical_name": "Matthew Belgodere",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 382.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.897,
        "xg_place": -0.8182,
        "goals_minus_xg": -0.897,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 1.0476,
        "assists_minus_xa": -1.0476,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.9447,
        "points_added": 0.0,
        "xpoints_added": 1.3927,
        "passes_attempted": 138.0,
        "pass_completion_pct": 0.8406,
        "xpass_completion_pct": 0.8145,
        "passes_over_expected": 3.6004,
        "passes_over_expected_p100": 2.609,
        "avg_pass_distance": 16.8885,
        "avg_pass_vertical": -0.7943
      }
    },
    {
      "canonical_id": "matthew-evans",
      "canonical_name": "Matthew Evans",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 464.0,
        "shots": 11.0,
        "shots_on_target": 9.0,
        "goals": 4.0,
        "xg": 1.4968,
        "xg_place": 1.2497,
        "goals_minus_xg": 2.5032,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.1224,
        "assists_minus_xa": 0.8776,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 2.6191,
        "points_added": 2.2791,
        "xpoints_added": 0.8762,
        "passes_attempted": 168.0,
        "pass_completion_pct": 0.8512,
        "xpass_completion_pct": 0.8312,
        "passes_over_expected": 3.3592,
        "passes_over_expected_p100": 1.9995,
        "avg_pass_distance": 19.8899,
        "avg_pass_vertical": 1.9823
      }
    },
    {
      "canonical_id": "matthew-perez",
      "canonical_name": "Matthew Perez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 49.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.026,
        "xg_place": -0.0129,
        "goals_minus_xg": -0.026,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0171,
        "assists_minus_xa": -0.0171,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0431,
        "points_added": 0.0,
        "xpoints_added": 0.0075,
        "passes_attempted": 17.0,
        "pass_completion_pct": 0.8824,
        "xpass_completion_pct": 0.8289,
        "passes_over_expected": 0.9095,
        "passes_over_expected_p100": 5.3503,
        "avg_pass_distance": 18.5361,
        "avg_pass_vertical": 0.7609
      }
    },
    {
      "canonical_id": "matthew-senanou",
      "canonical_name": "Matthew Senanou",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 885.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4627,
        "xg_place": -0.4627,
        "goals_minus_xg": -0.4627,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3327,
        "assists_minus_xa": -0.3327,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7954,
        "points_added": 0.0,
        "xpoints_added": 0.2713,
        "passes_attempted": 465.0,
        "pass_completion_pct": 0.8323,
        "xpass_completion_pct": 0.8327,
        "passes_over_expected": -0.1961,
        "passes_over_expected_p100": -0.0422,
        "avg_pass_distance": 24.8484,
        "avg_pass_vertical": 9.2841
      }
    },
    {
      "canonical_id": "matthias-vieux",
      "canonical_name": "Matthias Vieux",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 42.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0871,
        "xg_place": -0.049,
        "goals_minus_xg": -0.0871,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0871,
        "points_added": 0.0,
        "xpoints_added": 0.1599,
        "passes_attempted": 8.0,
        "pass_completion_pct": 0.625,
        "xpass_completion_pct": 0.7849,
        "passes_over_expected": -1.2792,
        "passes_over_expected_p100": -15.99,
        "avg_pass_distance": 20.5457,
        "avg_pass_vertical": 2.4744
      }
    },
    {
      "canonical_id": "mattias-hanchard",
      "canonical_name": "Mattias Hanchard",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 389.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1175,
        "xg_place": -0.1175,
        "goals_minus_xg": -0.1175,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0847,
        "assists_minus_xa": -0.0847,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2022,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 164.0,
        "pass_completion_pct": 0.811,
        "xpass_completion_pct": 0.8565,
        "passes_over_expected": -7.4651,
        "passes_over_expected_p100": -4.5519,
        "avg_pass_distance": 26.386,
        "avg_pass_vertical": 7.7316
      }
    },
    {
      "canonical_id": "mauricio-gonzalez",
      "canonical_name": "Mauricio Gonzalez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 51.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0
      }
    },
    {
      "canonical_id": "max-anchor",
      "canonical_name": "Max Anchor",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 597.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2013,
        "assists_minus_xa": -0.2013,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2013,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 198.0,
        "pass_completion_pct": 0.7525,
        "xpass_completion_pct": 0.7599,
        "passes_over_expected": -1.468,
        "passes_over_expected_p100": -0.7414,
        "avg_pass_distance": 35.8907,
        "avg_pass_vertical": 25.4643,
        "shots_faced": 28.0,
        "goals_conceded": 7.0,
        "saves": 21.0,
        "headed_shot_share": 0.0714,
        "xg_faced": 9.4167,
        "goals_conceded_minus_xg": -2.4167,
        "goals_per_xg": 0.7434
      }
    },
    {
      "canonical_id": "max-floriani",
      "canonical_name": "Max Floriani",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 284.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0514,
        "xg_place": -0.0514,
        "goals_minus_xg": -0.0514,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4472,
        "assists_minus_xa": -0.4472,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4986,
        "points_added": 0.0,
        "xpoints_added": 0.0381,
        "passes_attempted": 231.0,
        "pass_completion_pct": 0.9307,
        "xpass_completion_pct": 0.8592,
        "passes_over_expected": 16.5352,
        "passes_over_expected_p100": 7.1581,
        "avg_pass_distance": 25.0038,
        "avg_pass_vertical": 9.2476
      }
    },
    {
      "canonical_id": "max-harwood",
      "canonical_name": "Max Harwood",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 335.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0781,
        "xg_place": -0.0781,
        "goals_minus_xg": -0.0781,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0781,
        "points_added": 0.0,
        "xpoints_added": 0.0667,
        "passes_attempted": 100.0,
        "pass_completion_pct": 0.77,
        "xpass_completion_pct": 0.7772,
        "passes_over_expected": -0.7175,
        "passes_over_expected_p100": -0.7175,
        "avg_pass_distance": 24.0701,
        "avg_pass_vertical": 5.0737
      }
    },
    {
      "canonical_id": "max-kerkvliet",
      "canonical_name": "Max Kerkvliet",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 694.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 212.0,
        "pass_completion_pct": 0.8443,
        "xpass_completion_pct": 0.8878,
        "passes_over_expected": -9.2148,
        "passes_over_expected_p100": -4.3466,
        "avg_pass_distance": 24.1642,
        "avg_pass_vertical": 13.8294,
        "shots_faced": 38.0,
        "goals_conceded": 13.0,
        "saves": 25.0,
        "headed_shot_share": 0.0526,
        "xg_faced": 14.2922,
        "goals_conceded_minus_xg": -1.2922,
        "goals_per_xg": 0.9096
      }
    },
    {
      "canonical_id": "max-ponikarovsky",
      "canonical_name": "Max Ponikarovsky",
      "positions": [
        "GK"
      ],
      "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.6667,
        "xpass_completion_pct": 0.693,
        "passes_over_expected": -0.6309,
        "passes_over_expected_p100": -2.6287,
        "avg_pass_distance": 40.3823,
        "avg_pass_vertical": 29.5694,
        "shots_faced": 9.0,
        "goals_conceded": 1.0,
        "saves": 6.0,
        "headed_shot_share": 0.0,
        "xg_faced": 3.2464,
        "goals_conceded_minus_xg": -2.2464,
        "goals_per_xg": 0.308
      }
    },
    {
      "canonical_id": "maximiliam-kissel",
      "canonical_name": "Maximiliam Kissel",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 70.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.3528,
        "xg_place": 0.169,
        "goals_minus_xg": 0.6472,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2289,
        "assists_minus_xa": -0.2289,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5818,
        "points_added": 0.2579,
        "xpoints_added": 0.1592,
        "passes_attempted": 11.0,
        "pass_completion_pct": 0.3636,
        "xpass_completion_pct": 0.6679,
        "passes_over_expected": -3.3466,
        "passes_over_expected_p100": -30.4238,
        "avg_pass_distance": 9.4589,
        "avg_pass_vertical": 2.4366
      }
    },
    {
      "canonical_id": "maximo-carrizo",
      "canonical_name": "Maximo Carrizo",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 297.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.132,
        "xg_place": -0.3509,
        "goals_minus_xg": -0.132,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3324,
        "assists_minus_xa": 0.6676,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4644,
        "points_added": 0.2316,
        "xpoints_added": 0.8648,
        "passes_attempted": 127.0,
        "pass_completion_pct": 0.748,
        "xpass_completion_pct": 0.7973,
        "passes_over_expected": -6.2617,
        "passes_over_expected_p100": -4.9305,
        "avg_pass_distance": 16.4551,
        "avg_pass_vertical": 3.4443
      }
    },
    {
      "canonical_id": "maximus-ekk",
      "canonical_name": "Maximus Ekk",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 700.0,
        "shots": 13.0,
        "shots_on_target": 9.0,
        "goals": 4.0,
        "xg": 3.1495,
        "xg_place": 0.4058,
        "goals_minus_xg": 0.8505,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.3674,
        "assists_minus_xa": 0.6326,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.5169,
        "points_added": 1.2835,
        "xpoints_added": 1.4902,
        "passes_attempted": 136.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7816,
        "passes_over_expected": -4.293,
        "passes_over_expected_p100": -3.1566,
        "avg_pass_distance": 14.1205,
        "avg_pass_vertical": -2.933
      }
    },
    {
      "canonical_id": "maxwell-murray",
      "canonical_name": "Maxwell Murray",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 290.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.3956,
        "assists_minus_xa": -0.3956,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3956,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 238.0,
        "pass_completion_pct": 0.8445,
        "xpass_completion_pct": 0.8205,
        "passes_over_expected": 5.7249,
        "passes_over_expected_p100": 2.4054,
        "avg_pass_distance": 24.5628,
        "avg_pass_vertical": 10.6691
      }
    },
    {
      "canonical_id": "mehdi-zerkane",
      "canonical_name": "Mehdi Zerkane",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 419.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.5636,
        "xg_place": 0.4147,
        "goals_minus_xg": -0.5636,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.465,
        "assists_minus_xa": 0.535,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0286,
        "points_added": 0.0,
        "xpoints_added": 0.5089,
        "passes_attempted": 185.0,
        "pass_completion_pct": 0.8378,
        "xpass_completion_pct": 0.783,
        "passes_over_expected": 10.1496,
        "passes_over_expected_p100": 5.4863,
        "avg_pass_distance": 18.6825,
        "avg_pass_vertical": 5.0874
      }
    },
    {
      "canonical_id": "micaah-garnette",
      "canonical_name": "Micaah Garnette",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1003.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2049,
        "xg_place": 0.2389,
        "goals_minus_xg": -0.2049,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.2372,
        "assists_minus_xa": -0.2372,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4421,
        "points_added": 0.0,
        "xpoints_added": 0.1619,
        "passes_attempted": 427.0,
        "pass_completion_pct": 0.808,
        "xpass_completion_pct": 0.7952,
        "passes_over_expected": 5.4508,
        "passes_over_expected_p100": 1.2765,
        "avg_pass_distance": 18.5202,
        "avg_pass_vertical": 2.0102
      }
    },
    {
      "canonical_id": "micah-burton",
      "canonical_name": "Micah Burton",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 412.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.8253,
        "xg_place": -0.4639,
        "goals_minus_xg": 0.1747,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 0.9073,
        "assists_minus_xa": 1.0927,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.7326,
        "points_added": 0.1132,
        "xpoints_added": 0.4848,
        "passes_attempted": 150.0,
        "pass_completion_pct": 0.8267,
        "xpass_completion_pct": 0.8193,
        "passes_over_expected": 1.1084,
        "passes_over_expected_p100": 0.7389,
        "avg_pass_distance": 17.4789,
        "avg_pass_vertical": -2.8784
      }
    },
    {
      "canonical_id": "micah-chisholm",
      "canonical_name": "Micah Chisholm",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 475.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0093,
        "xg_place": -0.0093,
        "goals_minus_xg": -0.0093,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0864,
        "assists_minus_xa": -0.0864,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0957,
        "points_added": 0.0,
        "xpoints_added": 0.0081,
        "passes_attempted": 264.0,
        "pass_completion_pct": 0.8636,
        "xpass_completion_pct": 0.8547,
        "passes_over_expected": 2.3722,
        "passes_over_expected_p100": 0.8986,
        "avg_pass_distance": 20.5182,
        "avg_pass_vertical": 4.114
      }
    },
    {
      "canonical_id": "micah-harris",
      "canonical_name": "Micah Harris",
      "positions": [
        "CB"
      ],
      "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": 5.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9149,
        "passes_over_expected": 0.4255,
        "passes_over_expected_p100": 8.51,
        "avg_pass_distance": 20.8531,
        "avg_pass_vertical": -1.656
      }
    },
    {
      "canonical_id": "michael-boamah",
      "canonical_name": "Michael Boamah",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 130.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 70.0,
        "pass_completion_pct": 0.8286,
        "xpass_completion_pct": 0.7911,
        "passes_over_expected": 2.62,
        "passes_over_expected_p100": 3.7429,
        "avg_pass_distance": 26.1828,
        "avg_pass_vertical": 9.0192
      }
    },
    {
      "canonical_id": "michael-sullivan",
      "canonical_name": "Michael Sullivan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 754.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.0312,
        "xg_place": 0.1716,
        "goals_minus_xg": -0.0312,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.5575,
        "assists_minus_xa": 0.4425,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5887,
        "points_added": 0.0006,
        "xpoints_added": 0.3832,
        "passes_attempted": 325.0,
        "pass_completion_pct": 0.7662,
        "xpass_completion_pct": 0.7806,
        "passes_over_expected": -4.6889,
        "passes_over_expected_p100": -1.4427,
        "avg_pass_distance": 21.9016,
        "avg_pass_vertical": 5.7886
      }
    },
    {
      "canonical_id": "michael-wentzel",
      "canonical_name": "Michael Wentzel",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 393.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3448,
        "xg_place": -0.3448,
        "goals_minus_xg": -0.3448,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3448,
        "points_added": 0.0,
        "xpoints_added": 0.2316,
        "passes_attempted": 300.0,
        "pass_completion_pct": 0.9533,
        "xpass_completion_pct": 0.9208,
        "passes_over_expected": 9.751,
        "passes_over_expected_p100": 3.2503,
        "avg_pass_distance": 18.1473,
        "avg_pass_vertical": 5.4062
      }
    },
    {
      "canonical_id": "miguel-perez",
      "canonical_name": "Miguel Perez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 108.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3735,
        "xg_place": 0.3187,
        "goals_minus_xg": -0.3735,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.147,
        "assists_minus_xa": -0.147,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5205,
        "points_added": 0.0,
        "xpoints_added": 0.303,
        "passes_attempted": 55.0,
        "pass_completion_pct": 0.8364,
        "xpass_completion_pct": 0.8675,
        "passes_over_expected": -1.7139,
        "passes_over_expected_p100": -3.1162,
        "avg_pass_distance": 18.5506,
        "avg_pass_vertical": -0.6396
      }
    },
    {
      "canonical_id": "mihail-gherasimencov",
      "canonical_name": "Mihail Gherasimencov",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 176.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0131,
        "xg_place": -0.0131,
        "goals_minus_xg": -0.0131,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2703,
        "assists_minus_xa": -0.2703,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2834,
        "points_added": 0.0,
        "xpoints_added": 0.0119,
        "passes_attempted": 110.0,
        "pass_completion_pct": 0.8545,
        "xpass_completion_pct": 0.8176,
        "passes_over_expected": 4.0588,
        "passes_over_expected_p100": 3.6898,
        "avg_pass_distance": 23.7424,
        "avg_pass_vertical": 4.9976
      }
    },
    {
      "canonical_id": "mijahir-jim\u00e9nez",
      "canonical_name": "Mijahir Jim\u00e9nez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 516.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.4994,
        "xg_place": 0.0689,
        "goals_minus_xg": 0.5006,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 1.0551,
        "assists_minus_xa": 0.9449,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.5545,
        "points_added": 1.4479,
        "xpoints_added": 0.8142,
        "passes_attempted": 119.0,
        "pass_completion_pct": 0.7731,
        "xpass_completion_pct": 0.7726,
        "passes_over_expected": 0.0617,
        "passes_over_expected_p100": 0.0518,
        "avg_pass_distance": 14.3543,
        "avg_pass_vertical": -2.6125
      }
    },
    {
      "canonical_id": "mikah-thomas",
      "canonical_name": "Mikah Thomas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 91.0,
        "shots": 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.102,
        "assists_minus_xa": -0.102,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.102,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 42.0,
        "pass_completion_pct": 0.8095,
        "xpass_completion_pct": 0.7891,
        "passes_over_expected": 0.8589,
        "passes_over_expected_p100": 2.045,
        "avg_pass_distance": 20.8018,
        "avg_pass_vertical": 5.0304
      }
    },
    {
      "canonical_id": "milan-napoe",
      "canonical_name": "Milan Napoe",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 165.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2487,
        "xg_place": -0.2487,
        "goals_minus_xg": -0.2487,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2487,
        "points_added": 0.0,
        "xpoints_added": 0.3736,
        "passes_attempted": 28.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.7278,
        "passes_over_expected": -4.3795,
        "passes_over_expected_p100": -15.6412,
        "avg_pass_distance": 12.6442,
        "avg_pass_vertical": 0.9701
      }
    },
    {
      "canonical_id": "mimy-schinieder",
      "canonical_name": "Mimy Schinieder",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 744.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0572,
        "xg_place": -0.0572,
        "goals_minus_xg": -0.0572,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.4554,
        "assists_minus_xa": -0.4554,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5126,
        "points_added": 0.0,
        "xpoints_added": 0.0674,
        "passes_attempted": 408.0,
        "pass_completion_pct": 0.7794,
        "xpass_completion_pct": 0.7792,
        "passes_over_expected": 0.1035,
        "passes_over_expected_p100": 0.0254,
        "avg_pass_distance": 19.5269,
        "avg_pass_vertical": 3.1592
      }
    },
    {
      "canonical_id": "misei-yoshizawa",
      "canonical_name": "Misei Yoshizawa",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 222.0,
        "shots": 5.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.4174,
        "xg_place": 0.2121,
        "goals_minus_xg": 0.5826,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.5633,
        "assists_minus_xa": 0.4367,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.9807,
        "points_added": 0.439,
        "xpoints_added": 0.2193,
        "passes_attempted": 52.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.7548,
        "passes_over_expected": 0.7514,
        "passes_over_expected_p100": 1.445,
        "avg_pass_distance": 15.6698,
        "avg_pass_vertical": 4.1154
      }
    },
    {
      "canonical_id": "missael-rodr\u00edguez",
      "canonical_name": "Missael Rodr\u00edguez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1000.0,
        "shots": 33.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 3.3272,
        "xg_place": -0.7607,
        "goals_minus_xg": -0.3272,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.7861,
        "assists_minus_xa": -0.7861,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.1133,
        "points_added": 2.4825,
        "xpoints_added": 2.1273,
        "passes_attempted": 279.0,
        "pass_completion_pct": 0.7419,
        "xpass_completion_pct": 0.765,
        "passes_over_expected": -6.428,
        "passes_over_expected_p100": -2.3039,
        "avg_pass_distance": 17.2077,
        "avg_pass_vertical": 0.2792
      }
    },
    {
      "canonical_id": "mitchell-emert",
      "canonical_name": "Mitchell Emert",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 147.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0319,
        "xg_place": 0.0172,
        "goals_minus_xg": -0.0319,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1891,
        "assists_minus_xa": -0.1891,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2211,
        "points_added": 0.0,
        "xpoints_added": 0.0221,
        "passes_attempted": 75.0,
        "pass_completion_pct": 0.9067,
        "xpass_completion_pct": 0.8381,
        "passes_over_expected": 5.1425,
        "passes_over_expected_p100": 6.8567,
        "avg_pass_distance": 21.7958,
        "avg_pass_vertical": 1.5863
      }
    },
    {
      "canonical_id": "mitchell-ferguson",
      "canonical_name": "Mitchell Ferguson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 307.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.015,
        "xg_place": -0.002,
        "goals_minus_xg": -0.015,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0182,
        "assists_minus_xa": -0.0182,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0332,
        "points_added": 0.0,
        "xpoints_added": 0.0112,
        "passes_attempted": 151.0,
        "pass_completion_pct": 0.9139,
        "xpass_completion_pct": 0.8615,
        "passes_over_expected": 7.9199,
        "passes_over_expected_p100": 5.2449,
        "avg_pass_distance": 25.3948,
        "avg_pass_vertical": 8.99
      }
    },
    {
      "canonical_id": "mohamed-cisset",
      "canonical_name": "Mohamed Cisset",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 497.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2611,
        "xg_place": -0.2611,
        "goals_minus_xg": -0.2611,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.492,
        "assists_minus_xa": -0.492,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7531,
        "points_added": 0.0,
        "xpoints_added": 0.0614,
        "passes_attempted": 247.0,
        "pass_completion_pct": 0.8138,
        "xpass_completion_pct": 0.7969,
        "passes_over_expected": 4.1706,
        "passes_over_expected_p100": 1.6885,
        "avg_pass_distance": 24.6698,
        "avg_pass_vertical": 7.4704
      }
    },
    {
      "canonical_id": "mohamed-diakite",
      "canonical_name": "Mohamed Diakite",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 359.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1789,
        "xg_place": -0.132,
        "goals_minus_xg": -0.1789,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5901,
        "assists_minus_xa": -0.5901,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.769,
        "points_added": 0.0,
        "xpoints_added": 0.1994,
        "passes_attempted": 145.0,
        "pass_completion_pct": 0.7931,
        "xpass_completion_pct": 0.8124,
        "passes_over_expected": -2.7912,
        "passes_over_expected_p100": -1.925,
        "avg_pass_distance": 23.0007,
        "avg_pass_vertical": 6.8875
      }
    },
    {
      "canonical_id": "mohammad-badawiya",
      "canonical_name": "Mohammad Badawiya",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 254.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6035,
        "xg_place": -0.4298,
        "goals_minus_xg": -0.6035,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3301,
        "assists_minus_xa": 0.6699,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9336,
        "points_added": 0.0,
        "xpoints_added": 0.6342,
        "passes_attempted": 105.0,
        "pass_completion_pct": 0.8476,
        "xpass_completion_pct": 0.8152,
        "passes_over_expected": 3.3995,
        "passes_over_expected_p100": 3.2376,
        "avg_pass_distance": 18.4344,
        "avg_pass_vertical": -3.0868
      }
    },
    {
      "canonical_id": "mohammad-bojang",
      "canonical_name": "Mohammad Bojang",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 54.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.875,
        "xpass_completion_pct": 0.8622,
        "passes_over_expected": 0.2055,
        "passes_over_expected_p100": 1.2842,
        "avg_pass_distance": 25.231,
        "avg_pass_vertical": 3.45
      }
    },
    {
      "canonical_id": "mohammed-shour",
      "canonical_name": "Mohammed Shour",
      "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": 51.0,
        "pass_completion_pct": 0.8824,
        "xpass_completion_pct": 0.9144,
        "passes_over_expected": -1.6338,
        "passes_over_expected_p100": -3.2036,
        "avg_pass_distance": 21.2302,
        "avg_pass_vertical": 11.4223,
        "shots_faced": 12.0,
        "goals_conceded": 6.0,
        "saves": 6.0,
        "headed_shot_share": 0.0833,
        "xg_faced": 3.0614,
        "goals_conceded_minus_xg": 2.9386,
        "goals_per_xg": 1.9599
      }
    },
    {
      "canonical_id": "moise-archange",
      "canonical_name": "Moise Archange",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 28.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.7778,
        "xpass_completion_pct": 0.8965,
        "passes_over_expected": -1.0682,
        "passes_over_expected_p100": -11.8689,
        "avg_pass_distance": 24.7151,
        "avg_pass_vertical": 6.2346
      }
    },
    {
      "canonical_id": "moises-tablante",
      "canonical_name": "Moises Tablante",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 230.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6355,
        "xg_place": -0.5922,
        "goals_minus_xg": -0.6355,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0692,
        "assists_minus_xa": -0.0692,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7046,
        "points_added": 0.0,
        "xpoints_added": 0.1535,
        "passes_attempted": 83.0,
        "pass_completion_pct": 0.6265,
        "xpass_completion_pct": 0.6519,
        "passes_over_expected": -2.1103,
        "passes_over_expected_p100": -2.5425,
        "avg_pass_distance": 18.8701,
        "avg_pass_vertical": 5.682
      }
    },
    {
      "canonical_id": "mois\u00e9s-v\u00e9liz",
      "canonical_name": "Mois\u00e9s V\u00e9liz",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 553.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8244,
        "xg_place": -0.0046,
        "goals_minus_xg": 0.1756,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0909,
        "assists_minus_xa": -0.0909,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9153,
        "points_added": 0.0,
        "xpoints_added": 0.0256,
        "passes_attempted": 279.0,
        "pass_completion_pct": 0.8996,
        "xpass_completion_pct": 0.8957,
        "passes_over_expected": 1.0963,
        "passes_over_expected_p100": 0.3929,
        "avg_pass_distance": 16.8389,
        "avg_pass_vertical": 0.065
      }
    },
    {
      "canonical_id": "momoh-kamara",
      "canonical_name": "Momoh Kamara",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 193.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5768,
        "xg_place": -0.3068,
        "goals_minus_xg": -0.5768,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.4513,
        "assists_minus_xa": 0.5487,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0281,
        "points_added": 0.0,
        "xpoints_added": 0.1189,
        "passes_attempted": 64.0,
        "pass_completion_pct": 0.7656,
        "xpass_completion_pct": 0.7388,
        "passes_over_expected": 1.7187,
        "passes_over_expected_p100": 2.6855,
        "avg_pass_distance": 18.8451,
        "avg_pass_vertical": 5.5086
      }
    },
    {
      "canonical_id": "moses-nyeman",
      "canonical_name": "Moses Nyeman",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 377.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0485,
        "xg_place": -0.0485,
        "goals_minus_xg": -0.0485,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.6956,
        "assists_minus_xa": -0.6956,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7441,
        "points_added": 0.0,
        "xpoints_added": 0.0368,
        "passes_attempted": 165.0,
        "pass_completion_pct": 0.8303,
        "xpass_completion_pct": 0.8113,
        "passes_over_expected": 3.1309,
        "passes_over_expected_p100": 1.8975,
        "avg_pass_distance": 18.343,
        "avg_pass_vertical": 4.8209
      }
    },
    {
      "canonical_id": "musu",
      "canonical_name": "Musu",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 602.0,
        "shots": 15.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.16,
        "xg_place": -0.1076,
        "goals_minus_xg": -0.16,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.7951,
        "assists_minus_xa": -0.7951,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.9551,
        "points_added": 1.4378,
        "xpoints_added": 1.7544,
        "passes_attempted": 191.0,
        "pass_completion_pct": 0.733,
        "xpass_completion_pct": 0.7572,
        "passes_over_expected": -4.6225,
        "passes_over_expected_p100": -2.4202,
        "avg_pass_distance": 16.5417,
        "avg_pass_vertical": -1.1929
      }
    },
    {
      "canonical_id": "mykhi-joyner",
      "canonical_name": "Mykhi Joyner",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 130.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 1.7272,
        "xg_place": -0.2415,
        "goals_minus_xg": 1.2728,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0323,
        "assists_minus_xa": -0.0323,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.7595,
        "points_added": 0.5856,
        "xpoints_added": 0.4243,
        "passes_attempted": 41.0,
        "pass_completion_pct": 0.7317,
        "xpass_completion_pct": 0.7383,
        "passes_over_expected": -0.2698,
        "passes_over_expected_p100": -0.658,
        "avg_pass_distance": 19.4992,
        "avg_pass_vertical": 3.3277
      }
    },
    {
      "canonical_id": "myles-gardner",
      "canonical_name": "Myles Gardner",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 202.0,
        "shots": 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.0822,
        "assists_minus_xa": 0.9178,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0822,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 56.0,
        "pass_completion_pct": 0.7679,
        "xpass_completion_pct": 0.7551,
        "passes_over_expected": 0.7123,
        "passes_over_expected_p100": 1.272,
        "avg_pass_distance": 20.241,
        "avg_pass_vertical": -0.9681
      }
    },
    {
      "canonical_id": "myles-morgan",
      "canonical_name": "Myles Morgan",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 553.0,
        "shots": 16.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 2.6775,
        "xg_place": 0.0903,
        "goals_minus_xg": 0.3225,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.7751,
        "assists_minus_xa": -0.7751,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.4525,
        "points_added": 3.169,
        "xpoints_added": 2.35,
        "passes_attempted": 165.0,
        "pass_completion_pct": 0.6727,
        "xpass_completion_pct": 0.6997,
        "passes_over_expected": -4.4579,
        "passes_over_expected_p100": -2.7017,
        "avg_pass_distance": 20.5432,
        "avg_pass_vertical": 3.7344
      }
    },
    {
      "canonical_id": "naej-desravins",
      "canonical_name": "Naej Desravins",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 234.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0291,
        "xg_place": 0.1498,
        "goals_minus_xg": -0.0291,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.1234,
        "assists_minus_xa": 0.8766,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1525,
        "points_added": 0.0,
        "xpoints_added": 0.004,
        "passes_attempted": 96.0,
        "pass_completion_pct": 0.8958,
        "xpass_completion_pct": 0.8556,
        "passes_over_expected": 3.8598,
        "passes_over_expected_p100": 4.0206,
        "avg_pass_distance": 21.6492,
        "avg_pass_vertical": 2.7897
      }
    },
    {
      "canonical_id": "nash-dearmin",
      "canonical_name": "Nash Dearmin",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 81.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0094,
        "xg_place": -0.0094,
        "goals_minus_xg": -0.0094,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1629,
        "assists_minus_xa": -0.1629,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1723,
        "points_added": 0.0,
        "xpoints_added": 0.0002,
        "passes_attempted": 37.0,
        "pass_completion_pct": 0.7838,
        "xpass_completion_pct": 0.7265,
        "passes_over_expected": 2.1177,
        "passes_over_expected_p100": 5.7236,
        "avg_pass_distance": 20.8339,
        "avg_pass_vertical": 3.9501
      }
    },
    {
      "canonical_id": "nate-young",
      "canonical_name": "Nate Young",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 919.0,
        "shots": 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.0179,
        "assists_minus_xa": -0.0179,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0179,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 530.0,
        "pass_completion_pct": 0.9075,
        "xpass_completion_pct": 0.9008,
        "passes_over_expected": 3.5854,
        "passes_over_expected_p100": 0.6765,
        "avg_pass_distance": 20.7221,
        "avg_pass_vertical": 6.113
      }
    },
    {
      "canonical_id": "nathan-brown",
      "canonical_name": "Nathan Brown",
      "positions": [
        "FB"
      ],
      "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": 2.0,
        "assists": 1.0,
        "xa": 0.37,
        "assists_minus_xa": 0.63,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.37,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 68.0,
        "pass_completion_pct": 0.6912,
        "xpass_completion_pct": 0.6581,
        "passes_over_expected": 2.2509,
        "passes_over_expected_p100": 3.3101,
        "avg_pass_distance": 18.0582,
        "avg_pass_vertical": 7.9177
      }
    },
    {
      "canonical_id": "nathan-crockford",
      "canonical_name": "Nathan Crockford",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 593.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 255.0,
        "pass_completion_pct": 0.8157,
        "xpass_completion_pct": 0.7601,
        "passes_over_expected": 14.1788,
        "passes_over_expected_p100": 5.5603,
        "avg_pass_distance": 33.6514,
        "avg_pass_vertical": 23.8121,
        "shots_faced": 29.0,
        "goals_conceded": 6.0,
        "saves": 23.0,
        "headed_shot_share": 0.0345,
        "xg_faced": 7.9852,
        "goals_conceded_minus_xg": -1.9852,
        "goals_per_xg": 0.7514
      }
    },
    {
      "canonical_id": "nathan-gray",
      "canonical_name": "Nathan Gray",
      "positions": [
        "W"
      ],
      "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": 11.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.7781,
        "passes_over_expected": -0.5586,
        "passes_over_expected_p100": -5.0782,
        "avg_pass_distance": 20.3052,
        "avg_pass_vertical": 3.7974
      }
    },
    {
      "canonical_id": "nathan-koehler",
      "canonical_name": "Nathan Koehler",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 449.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0075,
        "xg_place": -0.0075,
        "goals_minus_xg": -0.0075,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0075,
        "points_added": 0.0,
        "xpoints_added": 0.0069,
        "passes_attempted": 255.0,
        "pass_completion_pct": 0.8745,
        "xpass_completion_pct": 0.8685,
        "passes_over_expected": 1.5373,
        "passes_over_expected_p100": 0.6029,
        "avg_pass_distance": 27.3538,
        "avg_pass_vertical": 6.3513
      }
    },
    {
      "canonical_id": "nathan-mardaresco",
      "canonical_name": "Nathan Mardaresco",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 44.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.6646,
        "xg_place": 0.1718,
        "goals_minus_xg": 0.3354,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6646,
        "points_added": 0.2763,
        "xpoints_added": 0.3347,
        "passes_attempted": 2.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9142,
        "passes_over_expected": 0.1716,
        "passes_over_expected_p100": 8.5797,
        "avg_pass_distance": 3.9154,
        "avg_pass_vertical": -3.1625
      }
    },
    {
      "canonical_id": "nathan-moua",
      "canonical_name": "Nathan Moua",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 85.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 28.0,
        "pass_completion_pct": 0.8214,
        "xpass_completion_pct": 0.8377,
        "passes_over_expected": -0.4551,
        "passes_over_expected_p100": -1.6254,
        "avg_pass_distance": 17.6511,
        "avg_pass_vertical": -3.957
      }
    },
    {
      "canonical_id": "nathan-richmond",
      "canonical_name": "Nathan Richmond",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 556.0,
        "shots": 23.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.4515,
        "xg_place": -0.1513,
        "goals_minus_xg": -0.4515,
        "key_passes": 16.0,
        "assists": 5.0,
        "xa": 2.0023,
        "assists_minus_xa": 2.9977,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 4.4538,
        "points_added": 0.2786,
        "xpoints_added": 0.8446,
        "passes_attempted": 178.0,
        "pass_completion_pct": 0.7416,
        "xpass_completion_pct": 0.7082,
        "passes_over_expected": 5.9478,
        "passes_over_expected_p100": 3.3414,
        "avg_pass_distance": 18.0741,
        "avg_pass_vertical": -1.7312
      }
    },
    {
      "canonical_id": "nathan-tchoumba",
      "canonical_name": "Nathan Tchoumba",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 425.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0346,
        "xg_place": -0.0346,
        "goals_minus_xg": -0.0346,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.0342,
        "assists_minus_xa": 0.9658,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0688,
        "points_added": 0.0,
        "xpoints_added": 0.03,
        "passes_attempted": 159.0,
        "pass_completion_pct": 0.9182,
        "xpass_completion_pct": 0.8997,
        "passes_over_expected": 2.946,
        "passes_over_expected_p100": 1.8528,
        "avg_pass_distance": 18.3663,
        "avg_pass_vertical": 0.2458
      }
    },
    {
      "canonical_id": "nathan-worth",
      "canonical_name": "Nathan Worth",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 859.0,
        "shots": 19.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.3436,
        "xg_place": 0.2016,
        "goals_minus_xg": 0.6564,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 1.7171,
        "assists_minus_xa": -0.7171,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.0607,
        "points_added": 0.6561,
        "xpoints_added": 0.6935,
        "passes_attempted": 460.0,
        "pass_completion_pct": 0.7587,
        "xpass_completion_pct": 0.7671,
        "passes_over_expected": -3.882,
        "passes_over_expected_p100": -0.8439,
        "avg_pass_distance": 18.6281,
        "avg_pass_vertical": 3.8942
      }
    },
    {
      "canonical_id": "nathaniel-james",
      "canonical_name": "Nathaniel James",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 913.0,
        "shots": 21.0,
        "shots_on_target": 11.0,
        "goals": 4.0,
        "xg": 2.9457,
        "xg_place": 0.9812,
        "goals_minus_xg": 1.0543,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.9509,
        "assists_minus_xa": 0.0491,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.8965,
        "points_added": 1.5335,
        "xpoints_added": 1.9943,
        "passes_attempted": 225.0,
        "pass_completion_pct": 0.7244,
        "xpass_completion_pct": 0.7163,
        "passes_over_expected": 1.8388,
        "passes_over_expected_p100": 0.8173,
        "avg_pass_distance": 18.3756,
        "avg_pass_vertical": 4.7168
      }
    },
    {
      "canonical_id": "nehan-hasan",
      "canonical_name": "Nehan Hasan",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 275.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0798,
        "xg_place": -0.0798,
        "goals_minus_xg": -0.0798,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2898,
        "assists_minus_xa": -0.2898,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3696,
        "points_added": 0.0,
        "xpoints_added": 0.0655,
        "passes_attempted": 53.0,
        "pass_completion_pct": 0.6604,
        "xpass_completion_pct": 0.7139,
        "passes_over_expected": -2.839,
        "passes_over_expected_p100": -5.3566,
        "avg_pass_distance": 11.6106,
        "avg_pass_vertical": 0.3685
      }
    },
    {
      "canonical_id": "nehuen-benedetti",
      "canonical_name": "Nehuen Benedetti",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 93.0,
        "shots": 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.0705,
        "assists_minus_xa": -0.0705,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0705,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 44.0,
        "pass_completion_pct": 0.7955,
        "xpass_completion_pct": 0.8539,
        "passes_over_expected": -2.5712,
        "passes_over_expected_p100": -5.8436,
        "avg_pass_distance": 17.2402,
        "avg_pass_vertical": -0.2003
      }
    },
    {
      "canonical_id": "nelson-martinez",
      "canonical_name": "Nelson Martinez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 498.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0568,
        "xg_place": -0.0568,
        "goals_minus_xg": -0.0568,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1216,
        "assists_minus_xa": -0.1216,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1784,
        "points_added": 0.0,
        "xpoints_added": 0.0455,
        "passes_attempted": 235.0,
        "pass_completion_pct": 0.817,
        "xpass_completion_pct": 0.7856,
        "passes_over_expected": 7.3899,
        "passes_over_expected_p100": 3.1446,
        "avg_pass_distance": 19.7251,
        "avg_pass_vertical": 2.4904
      }
    },
    {
      "canonical_id": "nelson-rodriguez",
      "canonical_name": "Nelson Rodriguez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 201.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1293,
        "xg_place": -0.1293,
        "goals_minus_xg": -0.1293,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0166,
        "assists_minus_xa": -0.0166,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1459,
        "points_added": 0.0,
        "xpoints_added": 0.087,
        "passes_attempted": 123.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7068,
        "passes_over_expected": -4.9404,
        "passes_over_expected_p100": -4.0166,
        "avg_pass_distance": 21.483,
        "avg_pass_vertical": 7.737
      }
    },
    {
      "canonical_id": "nessim-jena",
      "canonical_name": "Nessim Jena",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 56.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0825,
        "xg_place": -0.0825,
        "goals_minus_xg": -0.0825,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0825,
        "points_added": 0.0,
        "xpoints_added": 0.017,
        "passes_attempted": 14.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.8208,
        "passes_over_expected": -1.4918,
        "passes_over_expected_p100": -10.656,
        "avg_pass_distance": 18.1302,
        "avg_pass_vertical": -0.0422
      }
    },
    {
      "canonical_id": "nicholas-almeida",
      "canonical_name": "Nicholas Almeida",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 691.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0373,
        "xg_place": 0.1529,
        "goals_minus_xg": -0.0373,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0928,
        "assists_minus_xa": -0.0928,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.13,
        "points_added": 0.0,
        "xpoints_added": 0.0092,
        "passes_attempted": 566.0,
        "pass_completion_pct": 0.8763,
        "xpass_completion_pct": 0.863,
        "passes_over_expected": 7.5225,
        "passes_over_expected_p100": 1.3291,
        "avg_pass_distance": 21.5797,
        "avg_pass_vertical": 8.3571
      }
    },
    {
      "canonical_id": "nicholas-holliday",
      "canonical_name": "Nicholas Holliday",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 694.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 249.0,
        "pass_completion_pct": 0.6988,
        "xpass_completion_pct": 0.7436,
        "passes_over_expected": -11.1478,
        "passes_over_expected_p100": -4.477,
        "avg_pass_distance": 38.5219,
        "avg_pass_vertical": 27.0599,
        "shots_faced": 44.0,
        "goals_conceded": 14.0,
        "saves": 30.0,
        "headed_shot_share": 0.2045,
        "xg_faced": 12.6841,
        "goals_conceded_minus_xg": 1.3159,
        "goals_per_xg": 1.1037
      }
    },
    {
      "canonical_id": "nicholas-markanich",
      "canonical_name": "Nicholas Markanich",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 161.0,
        "shots": 13.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.0464,
        "xg_place": -0.9547,
        "goals_minus_xg": -1.0464,
        "key_passes": 3.0,
        "assists": 2.0,
        "xa": 0.614,
        "assists_minus_xa": 1.386,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6604,
        "points_added": 0.0,
        "xpoints_added": 0.4358,
        "passes_attempted": 59.0,
        "pass_completion_pct": 0.8814,
        "xpass_completion_pct": 0.8165,
        "passes_over_expected": 3.8293,
        "passes_over_expected_p100": 6.4903,
        "avg_pass_distance": 17.7996,
        "avg_pass_vertical": -1.5796
      }
    },
    {
      "canonical_id": "nicholas-pariano",
      "canonical_name": "Nicholas Pariano",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 621.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.8048,
        "xg_place": -0.772,
        "goals_minus_xg": -0.8048,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.5942,
        "assists_minus_xa": 0.4058,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.399,
        "points_added": 0.0,
        "xpoints_added": 0.3122,
        "passes_attempted": 367.0,
        "pass_completion_pct": 0.861,
        "xpass_completion_pct": 0.837,
        "passes_over_expected": 8.8141,
        "passes_over_expected_p100": 2.4017,
        "avg_pass_distance": 19.6228,
        "avg_pass_vertical": 3.4445
      }
    },
    {
      "canonical_id": "nicholas-simmonds",
      "canonical_name": "Nicholas Simmonds",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 286.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.2347,
        "xg_place": -0.2936,
        "goals_minus_xg": -0.2347,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3425,
        "assists_minus_xa": -0.3425,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5772,
        "points_added": 0.426,
        "xpoints_added": 0.6929,
        "passes_attempted": 77.0,
        "pass_completion_pct": 0.6494,
        "xpass_completion_pct": 0.768,
        "passes_over_expected": -9.139,
        "passes_over_expected_p100": -11.8688,
        "avg_pass_distance": 15.1966,
        "avg_pass_vertical": -0.7842
      }
    },
    {
      "canonical_id": "nick-dang",
      "canonical_name": "Nick Dang",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 658.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3143,
        "xg_place": -0.0969,
        "goals_minus_xg": -0.3143,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1895,
        "assists_minus_xa": -0.1895,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5038,
        "points_added": 0.0,
        "xpoints_added": 0.1861,
        "passes_attempted": 385.0,
        "pass_completion_pct": 0.839,
        "xpass_completion_pct": 0.8277,
        "passes_over_expected": 4.3389,
        "passes_over_expected_p100": 1.127,
        "avg_pass_distance": 24.8946,
        "avg_pass_vertical": 8.8221
      }
    },
    {
      "canonical_id": "nick-fernandez",
      "canonical_name": "Nick Fernandez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 67.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.333,
        "xg_place": 0.3439,
        "goals_minus_xg": 0.667,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.0747,
        "assists_minus_xa": 0.9253,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.4077,
        "points_added": 0.7438,
        "xpoints_added": 0.2033,
        "passes_attempted": 40.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7667,
        "passes_over_expected": -0.6697,
        "passes_over_expected_p100": -1.6742,
        "avg_pass_distance": 18.4318,
        "avg_pass_vertical": 0.2144
      }
    },
    {
      "canonical_id": "nicklas-lund",
      "canonical_name": "Nicklas Lund",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 761.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.4025,
        "xg_place": 0.4481,
        "goals_minus_xg": 0.5975,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3169,
        "assists_minus_xa": -0.3169,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7194,
        "points_added": 0.869,
        "xpoints_added": 0.2841,
        "passes_attempted": 400.0,
        "pass_completion_pct": 0.8775,
        "xpass_completion_pct": 0.8543,
        "passes_over_expected": 9.2601,
        "passes_over_expected_p100": 2.315,
        "avg_pass_distance": 23.3122,
        "avg_pass_vertical": 10.4181
      }
    },
    {
      "canonical_id": "nicklaus-sullivan",
      "canonical_name": "Nicklaus Sullivan",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 286.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.9168,
        "xg_place": -0.4424,
        "goals_minus_xg": 0.0832,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2031,
        "assists_minus_xa": -0.2031,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1199,
        "points_added": 0.0151,
        "xpoints_added": 0.104,
        "passes_attempted": 100.0,
        "pass_completion_pct": 0.79,
        "xpass_completion_pct": 0.8264,
        "passes_over_expected": -3.639,
        "passes_over_expected_p100": -3.639,
        "avg_pass_distance": 16.2357,
        "avg_pass_vertical": -3.6578
      }
    },
    {
      "canonical_id": "nico-cavallo",
      "canonical_name": "Nico Cavallo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 193.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1517,
        "xg_place": -0.067,
        "goals_minus_xg": -0.1517,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1517,
        "points_added": 0.0,
        "xpoints_added": 0.1507,
        "passes_attempted": 139.0,
        "pass_completion_pct": 0.8633,
        "xpass_completion_pct": 0.8164,
        "passes_over_expected": 6.5157,
        "passes_over_expected_p100": 4.6875,
        "avg_pass_distance": 18.7452,
        "avg_pass_vertical": 0.9272
      }
    },
    {
      "canonical_id": "nicolas-arango-montoya",
      "canonical_name": "Nicolas Arango Montoya",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 200.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 78.0,
        "pass_completion_pct": 0.7949,
        "xpass_completion_pct": 0.7912,
        "passes_over_expected": 0.287,
        "passes_over_expected_p100": 0.368,
        "avg_pass_distance": 31.3493,
        "avg_pass_vertical": 22.0879,
        "shots_faced": 10.0,
        "goals_conceded": 2.0,
        "saves": 8.0,
        "headed_shot_share": 0.2,
        "xg_faced": 2.4983,
        "goals_conceded_minus_xg": -0.4983,
        "goals_per_xg": 0.8006
      }
    },
    {
      "canonical_id": "nicolas-bobea-torres",
      "canonical_name": "Nicolas Bobea Torres",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 28.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0626,
        "xg_place": -0.0626,
        "goals_minus_xg": -0.0626,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0907,
        "assists_minus_xa": -0.0907,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1533,
        "points_added": 0.0,
        "xpoints_added": 0.1148,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.6141,
        "passes_over_expected": 0.7014,
        "passes_over_expected_p100": 10.0206,
        "avg_pass_distance": 14.6788,
        "avg_pass_vertical": 6.141
      }
    },
    {
      "canonical_id": "nicolas-lasheras",
      "canonical_name": "Nicolas Lasheras",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 294.0,
        "shots": 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.1843,
        "assists_minus_xa": 0.8157,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1843,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 127.0,
        "pass_completion_pct": 0.874,
        "xpass_completion_pct": 0.8367,
        "passes_over_expected": 4.736,
        "passes_over_expected_p100": 3.7291,
        "avg_pass_distance": 21.938,
        "avg_pass_vertical": 7.2431
      }
    },
    {
      "canonical_id": "nicolas-rincon",
      "canonical_name": "Nicolas Rincon",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 937.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4682,
        "xg_place": 0.1799,
        "goals_minus_xg": -0.4682,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 0.8001,
        "assists_minus_xa": 0.1999,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2683,
        "points_added": 0.0,
        "xpoints_added": 0.265,
        "passes_attempted": 419.0,
        "pass_completion_pct": 0.821,
        "xpass_completion_pct": 0.8065,
        "passes_over_expected": 6.0662,
        "passes_over_expected_p100": 1.4478,
        "avg_pass_distance": 20.058,
        "avg_pass_vertical": 2.1917
      }
    },
    {
      "canonical_id": "nigel-prince",
      "canonical_name": "Nigel Prince",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 559.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1726,
        "xg_place": -0.1726,
        "goals_minus_xg": -0.1726,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1198,
        "assists_minus_xa": -0.1198,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2924,
        "points_added": 0.0,
        "xpoints_added": 0.0352,
        "passes_attempted": 267.0,
        "pass_completion_pct": 0.8989,
        "xpass_completion_pct": 0.8773,
        "passes_over_expected": 5.759,
        "passes_over_expected_p100": 2.1569,
        "avg_pass_distance": 21.463,
        "avg_pass_vertical": 7.1796
      }
    },
    {
      "canonical_id": "niklas-dossmann",
      "canonical_name": "Niklas Dossmann",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 754.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0452,
        "xg_place": -0.0452,
        "goals_minus_xg": -0.0452,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0452,
        "points_added": 0.0,
        "xpoints_added": 0.0193,
        "passes_attempted": 521.0,
        "pass_completion_pct": 0.8637,
        "xpass_completion_pct": 0.8486,
        "passes_over_expected": 7.8956,
        "passes_over_expected_p100": 1.5155,
        "avg_pass_distance": 25.4646,
        "avg_pass_vertical": 7.3817
      }
    },
    {
      "canonical_id": "niko-koloniaris",
      "canonical_name": "Niko Koloniaris",
      "positions": [
        "CM"
      ],
      "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": 24.0,
        "pass_completion_pct": 0.625,
        "xpass_completion_pct": 0.6844,
        "passes_over_expected": -1.4253,
        "passes_over_expected_p100": -5.9386,
        "avg_pass_distance": 17.4921,
        "avg_pass_vertical": 7.9101
      }
    },
    {
      "canonical_id": "nikola-djordjevic",
      "canonical_name": "Nikola Djordjevic",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 468.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0979,
        "xg_place": -0.0979,
        "goals_minus_xg": -0.0979,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.7664,
        "assists_minus_xa": -0.7664,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8643,
        "points_added": 0.0,
        "xpoints_added": 0.0793,
        "passes_attempted": 199.0,
        "pass_completion_pct": 0.7739,
        "xpass_completion_pct": 0.7723,
        "passes_over_expected": 0.3217,
        "passes_over_expected_p100": 0.1616,
        "avg_pass_distance": 22.3316,
        "avg_pass_vertical": 2.1851
      }
    },
    {
      "canonical_id": "nikola-petkovic",
      "canonical_name": "Nikola Petkovic",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 64.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2627,
        "xg_place": 0.0456,
        "goals_minus_xg": -0.2627,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2627,
        "points_added": 0.0,
        "xpoints_added": 0.1648,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.9111,
        "xpass_completion_pct": 0.8411,
        "passes_over_expected": 3.1521,
        "passes_over_expected_p100": 7.0046,
        "avg_pass_distance": 20.7972,
        "avg_pass_vertical": 4.2019
      }
    },
    {
      "canonical_id": "nimfasha-berchimas",
      "canonical_name": "Nimfasha Berchimas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 750.0,
        "shots": 28.0,
        "shots_on_target": 13.0,
        "goals": 6.0,
        "xg": 3.224,
        "xg_place": 0.9207,
        "goals_minus_xg": 2.776,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 2.3811,
        "assists_minus_xa": -1.3811,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 5.6051,
        "points_added": 1.3584,
        "xpoints_added": 1.0549,
        "passes_attempted": 226.0,
        "pass_completion_pct": 0.6106,
        "xpass_completion_pct": 0.6335,
        "passes_over_expected": -5.1788,
        "passes_over_expected_p100": -2.2915,
        "avg_pass_distance": 18.9888,
        "avg_pass_vertical": 0.7833
      }
    },
    {
      "canonical_id": "noah-betancourt",
      "canonical_name": "Noah Betancourt",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 399.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2903,
        "xg_place": 0.6049,
        "goals_minus_xg": 0.7097,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2045,
        "assists_minus_xa": -0.2045,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4948,
        "points_added": 0.453,
        "xpoints_added": 0.1786,
        "passes_attempted": 137.0,
        "pass_completion_pct": 0.7664,
        "xpass_completion_pct": 0.7744,
        "passes_over_expected": -1.0985,
        "passes_over_expected_p100": -0.8018,
        "avg_pass_distance": 21.2049,
        "avg_pass_vertical": 6.3199
      }
    },
    {
      "canonical_id": "noah-gassan",
      "canonical_name": "Noah Gassan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 162.0,
        "shots": 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.1438,
        "assists_minus_xa": -0.1438,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1438,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 44.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.8609,
        "passes_over_expected": -4.8784,
        "passes_over_expected_p100": -11.0872,
        "avg_pass_distance": 17.4179,
        "avg_pass_vertical": -1.0642
      }
    },
    {
      "canonical_id": "noah-newman",
      "canonical_name": "Noah Newman",
      "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": 66.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.8356,
        "passes_over_expected": -1.1527,
        "passes_over_expected_p100": -1.7465,
        "avg_pass_distance": 28.6426,
        "avg_pass_vertical": 20.3013,
        "shots_faced": 10.0,
        "goals_conceded": 5.0,
        "saves": 5.0,
        "headed_shot_share": 0.1,
        "xg_faced": 3.9317,
        "goals_conceded_minus_xg": 1.0683,
        "goals_per_xg": 1.2717
      }
    },
    {
      "canonical_id": "noah-santos",
      "canonical_name": "Noah Santos",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 735.0,
        "shots": 30.0,
        "shots_on_target": 15.0,
        "goals": 3.0,
        "xg": 2.6726,
        "xg_place": 0.5146,
        "goals_minus_xg": 0.3274,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 1.6599,
        "assists_minus_xa": -0.6599,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.3325,
        "points_added": 1.1807,
        "xpoints_added": 2.167,
        "passes_attempted": 243.0,
        "pass_completion_pct": 0.679,
        "xpass_completion_pct": 0.6937,
        "passes_over_expected": -3.5673,
        "passes_over_expected_p100": -1.468,
        "avg_pass_distance": 23.2451,
        "avg_pass_vertical": 6.4421
      }
    },
    {
      "canonical_id": "noah-strellnauer",
      "canonical_name": "Noah Strellnauer",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 180.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0312,
        "xg_place": 0.0906,
        "goals_minus_xg": -0.0312,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0312,
        "points_added": 0.0,
        "xpoints_added": 0.0035,
        "passes_attempted": 105.0,
        "pass_completion_pct": 0.7905,
        "xpass_completion_pct": 0.8087,
        "passes_over_expected": -1.9106,
        "passes_over_expected_p100": -1.8196,
        "avg_pass_distance": 18.4879,
        "avg_pass_vertical": 4.9299
      }
    },
    {
      "canonical_id": "noah-zendejas",
      "canonical_name": "Noah Zendejas",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 103.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1691,
        "xg_place": -0.1517,
        "goals_minus_xg": -0.1691,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1691,
        "points_added": 0.0,
        "xpoints_added": 0.1636,
        "passes_attempted": 58.0,
        "pass_completion_pct": 0.8793,
        "xpass_completion_pct": 0.8831,
        "passes_over_expected": -0.2179,
        "passes_over_expected_p100": -0.3757,
        "avg_pass_distance": 17.6636,
        "avg_pass_vertical": 0.1062
      }
    },
    {
      "canonical_id": "noel-buck",
      "canonical_name": "Noel Buck",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 114.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.1012,
        "xg_place": 0.38,
        "goals_minus_xg": 0.8988,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.2462,
        "assists_minus_xa": 0.7538,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.3473,
        "points_added": 0.0945,
        "xpoints_added": 0.038,
        "passes_attempted": 83.0,
        "pass_completion_pct": 0.7831,
        "xpass_completion_pct": 0.7554,
        "passes_over_expected": 2.298,
        "passes_over_expected_p100": 2.7687,
        "avg_pass_distance": 20.773,
        "avg_pass_vertical": 6.0463
      }
    },
    {
      "canonical_id": "nolan-evers",
      "canonical_name": "Nolan Evers",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 778.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3584,
        "xg_place": 0.1405,
        "goals_minus_xg": 0.6416,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3584,
        "points_added": 1.3798,
        "xpoints_added": 0.4946,
        "passes_attempted": 359.0,
        "pass_completion_pct": 0.8245,
        "xpass_completion_pct": 0.8133,
        "passes_over_expected": 4.0306,
        "passes_over_expected_p100": 1.1227,
        "avg_pass_distance": 26.1152,
        "avg_pass_vertical": 10.0401
      }
    },
    {
      "canonical_id": "nonso-adimabua",
      "canonical_name": "Nonso Adimabua",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 392.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.7038,
        "xg_place": -0.1123,
        "goals_minus_xg": 0.2962,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.394,
        "assists_minus_xa": 1.606,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.0979,
        "points_added": 0.0135,
        "xpoints_added": 0.3215,
        "passes_attempted": 97.0,
        "pass_completion_pct": 0.7938,
        "xpass_completion_pct": 0.7778,
        "passes_over_expected": 1.554,
        "passes_over_expected_p100": 1.6021,
        "avg_pass_distance": 16.0455,
        "avg_pass_vertical": -1.3767
      }
    },
    {
      "canonical_id": "nosazena-osagie",
      "canonical_name": "Nosazena Osagie",
      "positions": [
        "DM"
      ],
      "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
      }
    },
    {
      "canonical_id": "oneal-taylor",
      "canonical_name": "O'Neal Taylor",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 149.0,
        "shots": 3.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.8209,
        "xg_place": 0.5372,
        "goals_minus_xg": 0.1791,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.4737,
        "assists_minus_xa": 0.5263,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.2946,
        "points_added": 0.0755,
        "xpoints_added": 0.0221,
        "passes_attempted": 48.0,
        "pass_completion_pct": 0.7292,
        "xpass_completion_pct": 0.7467,
        "passes_over_expected": -0.841,
        "passes_over_expected_p100": -1.7521,
        "avg_pass_distance": 13.2521,
        "avg_pass_vertical": -1.1409
      }
    },
    {
      "canonical_id": "oliver-pratt",
      "canonical_name": "Oliver Pratt",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 386.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3361,
        "xg_place": -0.0346,
        "goals_minus_xg": -0.3361,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1085,
        "assists_minus_xa": -0.1085,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4447,
        "points_added": 0.0,
        "xpoints_added": 0.1702,
        "passes_attempted": 171.0,
        "pass_completion_pct": 0.5789,
        "xpass_completion_pct": 0.6724,
        "passes_over_expected": -15.9777,
        "passes_over_expected_p100": -9.3437,
        "avg_pass_distance": 22.9787,
        "avg_pass_vertical": 12.7754
      }
    },
    {
      "canonical_id": "oluwaseyitan-fakiseyi",
      "canonical_name": "Oluwaseyitan Fakiseyi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 153.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0304,
        "xg_place": -0.0133,
        "goals_minus_xg": -0.0304,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0499,
        "assists_minus_xa": -0.0499,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0803,
        "points_added": 0.0,
        "xpoints_added": 0.0159,
        "passes_attempted": 52.0,
        "pass_completion_pct": 0.6154,
        "xpass_completion_pct": 0.7574,
        "passes_over_expected": -7.3824,
        "passes_over_expected_p100": -14.197,
        "avg_pass_distance": 17.7183,
        "avg_pass_vertical": 4.6648
      }
    },
    {
      "canonical_id": "oluwatomiwa-adewumi",
      "canonical_name": "Oluwatomiwa Adewumi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 130.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6512,
        "xg_place": -0.1142,
        "goals_minus_xg": -0.6512,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1761,
        "assists_minus_xa": -0.1761,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8273,
        "points_added": 0.0,
        "xpoints_added": 0.0358,
        "passes_attempted": 30.0,
        "pass_completion_pct": 0.7333,
        "xpass_completion_pct": 0.8188,
        "passes_over_expected": -2.5643,
        "passes_over_expected_p100": -8.5476,
        "avg_pass_distance": 15.9952,
        "avg_pass_vertical": -5.0996
      }
    },
    {
      "canonical_id": "omar-gonz\u00e1lez",
      "canonical_name": "Omar Gonz\u00e1lez",
      "positions": [
        "CB"
      ],
      "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": 22.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.8518,
        "passes_over_expected": -0.7393,
        "passes_over_expected_p100": -3.3603,
        "avg_pass_distance": 24.0061,
        "avg_pass_vertical": 8.511
      }
    },
    {
      "canonical_id": "omar-hassan",
      "canonical_name": "Omar Hassan",
      "positions": [
        "W"
      ],
      "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.1692,
        "assists_minus_xa": -0.1692,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1692,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.7434,
        "passes_over_expected": 1.3091,
        "passes_over_expected_p100": 14.5455,
        "avg_pass_distance": 13.0315,
        "avg_pass_vertical": -4.4802
      }
    },
    {
      "canonical_id": "omar-marquez",
      "canonical_name": "Omar Marquez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 360.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1236,
        "xg_place": 0.4288,
        "goals_minus_xg": -0.1236,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1574,
        "assists_minus_xa": -0.1574,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.281,
        "points_added": 0.0,
        "xpoints_added": 0.0866,
        "passes_attempted": 173.0,
        "pass_completion_pct": 0.8555,
        "xpass_completion_pct": 0.8466,
        "passes_over_expected": 1.5375,
        "passes_over_expected_p100": 0.8887,
        "avg_pass_distance": 16.8738,
        "avg_pass_vertical": 0.9524
      }
    },
    {
      "canonical_id": "omar-valencia",
      "canonical_name": "Omar Valencia",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 241.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.025,
        "xg_place": 0.0169,
        "goals_minus_xg": -0.025,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0834,
        "assists_minus_xa": -0.0834,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1084,
        "points_added": 0.0,
        "xpoints_added": 0.0057,
        "passes_attempted": 177.0,
        "pass_completion_pct": 0.8531,
        "xpass_completion_pct": 0.8351,
        "passes_over_expected": 3.1865,
        "passes_over_expected_p100": 1.8003,
        "avg_pass_distance": 16.3539,
        "avg_pass_vertical": 3.218
      }
    },
    {
      "canonical_id": "osaze-de-rosario",
      "canonical_name": "Osaze De Rosario",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 64.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2689,
        "xg_place": 0.2906,
        "goals_minus_xg": 0.7311,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2689,
        "points_added": 0.4445,
        "xpoints_added": 0.1487,
        "passes_attempted": 11.0,
        "pass_completion_pct": 0.9091,
        "xpass_completion_pct": 0.8954,
        "passes_over_expected": 0.1509,
        "passes_over_expected_p100": 1.3716,
        "avg_pass_distance": 11.5251,
        "avg_pass_vertical": -1.9397
      }
    },
    {
      "canonical_id": "oscar-pineda",
      "canonical_name": "Oscar Pineda",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 543.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1452,
        "xg_place": -0.0833,
        "goals_minus_xg": -0.1452,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.6443,
        "assists_minus_xa": 0.3557,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7894,
        "points_added": 0.0,
        "xpoints_added": 0.0838,
        "passes_attempted": 258.0,
        "pass_completion_pct": 0.8876,
        "xpass_completion_pct": 0.883,
        "passes_over_expected": 1.177,
        "passes_over_expected_p100": 0.4562,
        "avg_pass_distance": 19.3159,
        "avg_pass_vertical": 2.17
      }
    },
    {
      "canonical_id": "owen-anderson",
      "canonical_name": "Owen Anderson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 258.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5095,
        "xg_place": -0.1733,
        "goals_minus_xg": 0.4905,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.5334,
        "assists_minus_xa": -0.5334,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0429,
        "points_added": 0.0,
        "xpoints_added": 0.2799,
        "passes_attempted": 103.0,
        "pass_completion_pct": 0.8447,
        "xpass_completion_pct": 0.831,
        "passes_over_expected": 1.41,
        "passes_over_expected_p100": 1.3689,
        "avg_pass_distance": 17.6909,
        "avg_pass_vertical": -1.1798
      }
    },
    {
      "canonical_id": "owen-jorgensen",
      "canonical_name": "Owen Jorgensen",
      "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": 2.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9854,
        "passes_over_expected": 0.0292,
        "passes_over_expected_p100": 1.4592,
        "avg_pass_distance": 23.3079,
        "avg_pass_vertical": 8.1075
      }
    },
    {
      "canonical_id": "owen-pratt",
      "canonical_name": "Owen Pratt",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 686.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 179.0,
        "pass_completion_pct": 0.7765,
        "xpass_completion_pct": 0.7925,
        "passes_over_expected": -2.8655,
        "passes_over_expected_p100": -1.6009,
        "avg_pass_distance": 30.8351,
        "avg_pass_vertical": 22.0158,
        "shots_faced": 31.0,
        "goals_conceded": 8.0,
        "saves": 20.0,
        "headed_shot_share": 0.0,
        "xg_faced": 6.4632,
        "goals_conceded_minus_xg": 1.5368,
        "goals_per_xg": 1.2378
      }
    },
    {
      "canonical_id": "owen-presthus",
      "canonical_name": "Owen Presthus",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 276.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5605,
        "xg_place": 0.0672,
        "goals_minus_xg": 0.4395,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.4966,
        "assists_minus_xa": -0.4966,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0571,
        "points_added": 0.8481,
        "xpoints_added": 0.4526,
        "passes_attempted": 128.0,
        "pass_completion_pct": 0.7031,
        "xpass_completion_pct": 0.7063,
        "passes_over_expected": -0.4096,
        "passes_over_expected_p100": -0.32,
        "avg_pass_distance": 22.7149,
        "avg_pass_vertical": 8.144
      }
    },
    {
      "canonical_id": "pablo-ruiz",
      "canonical_name": "Pablo Ruiz",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 66.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.083,
        "xg_place": 0.0282,
        "goals_minus_xg": -0.083,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.3795,
        "assists_minus_xa": -0.3795,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4626,
        "points_added": 0.0,
        "xpoints_added": 0.0578,
        "passes_attempted": 59.0,
        "pass_completion_pct": 0.7458,
        "xpass_completion_pct": 0.8561,
        "passes_over_expected": -6.5083,
        "passes_over_expected_p100": -11.031,
        "avg_pass_distance": 23.046,
        "avg_pass_vertical": 3.2653
      }
    },
    {
      "canonical_id": "paix\u00e3o",
      "canonical_name": "Paix\u00e3o",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 298.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.5665,
        "xg_place": 0.0216,
        "goals_minus_xg": -0.5665,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 1.0165,
        "assists_minus_xa": -1.0165,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.583,
        "points_added": 0.4394,
        "xpoints_added": 0.8391,
        "passes_attempted": 73.0,
        "pass_completion_pct": 0.589,
        "xpass_completion_pct": 0.6277,
        "passes_over_expected": -2.824,
        "passes_over_expected_p100": -3.8685,
        "avg_pass_distance": 16.3671,
        "avg_pass_vertical": 4.7221
      }
    },
    {
      "canonical_id": "palmer-ault",
      "canonical_name": "Palmer Ault",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 767.0,
        "shots": 21.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 5.0214,
        "xg_place": -0.1596,
        "goals_minus_xg": -1.0214,
        "key_passes": 15.0,
        "assists": 4.0,
        "xa": 1.9369,
        "assists_minus_xa": 2.0631,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.9583,
        "points_added": 2.5587,
        "xpoints_added": 4.3617,
        "passes_attempted": 268.0,
        "pass_completion_pct": 0.7052,
        "xpass_completion_pct": 0.7261,
        "passes_over_expected": -5.5997,
        "passes_over_expected_p100": -2.0894,
        "avg_pass_distance": 17.3645,
        "avg_pass_vertical": -2.0217
      }
    },
    {
      "canonical_id": "parker-amoo-mensah",
      "canonical_name": "Parker Amoo-Mensah",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 562.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1302,
        "xg_place": -0.1302,
        "goals_minus_xg": -0.1302,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1288,
        "assists_minus_xa": 0.8712,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.259,
        "points_added": 0.0,
        "xpoints_added": 0.122,
        "passes_attempted": 319.0,
        "pass_completion_pct": 0.8401,
        "xpass_completion_pct": 0.8351,
        "passes_over_expected": 1.5981,
        "passes_over_expected_p100": 0.501,
        "avg_pass_distance": 17.4908,
        "avg_pass_vertical": 0.5684
      }
    },
    {
      "canonical_id": "patrick-amarh",
      "canonical_name": "Patrick Amarh",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 10.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8153,
        "passes_over_expected": 0.9236,
        "passes_over_expected_p100": 18.4711,
        "avg_pass_distance": 16.7032,
        "avg_pass_vertical": 2.921
      }
    },
    {
      "canonical_id": "patrick-cayelli",
      "canonical_name": "Patrick Cayelli",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 788.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0126,
        "xg_place": 0.0733,
        "goals_minus_xg": -0.0126,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.4291,
        "assists_minus_xa": -0.4291,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4417,
        "points_added": 0.0,
        "xpoints_added": 0.0185,
        "passes_attempted": 477.0,
        "pass_completion_pct": 0.7421,
        "xpass_completion_pct": 0.7282,
        "passes_over_expected": 6.6472,
        "passes_over_expected_p100": 1.3935,
        "avg_pass_distance": 22.2834,
        "avg_pass_vertical": 6.7496
      }
    },
    {
      "canonical_id": "patrick-mcdonald",
      "canonical_name": "Patrick McDonald",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 805.0,
        "shots": 5.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.7531,
        "xg_place": 0.8992,
        "goals_minus_xg": 1.2469,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.549,
        "assists_minus_xa": -0.549,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.3021,
        "points_added": 0.5605,
        "xpoints_added": 0.2965,
        "passes_attempted": 432.0,
        "pass_completion_pct": 0.8472,
        "xpass_completion_pct": 0.8402,
        "passes_over_expected": 3.0434,
        "passes_over_expected_p100": 0.7045,
        "avg_pass_distance": 18.9308,
        "avg_pass_vertical": 1.9985
      }
    },
    {
      "canonical_id": "patrick-weah",
      "canonical_name": "Patrick Weah",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 118.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4283,
        "xg_place": -0.4283,
        "goals_minus_xg": -0.4283,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1577,
        "assists_minus_xa": -0.1577,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.586,
        "points_added": 0.0,
        "xpoints_added": 0.0107,
        "passes_attempted": 22.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.6818,
        "passes_over_expected": 1.0,
        "passes_over_expected_p100": 4.5455,
        "avg_pass_distance": 14.6599,
        "avg_pass_vertical": -1.3512
      }
    },
    {
      "canonical_id": "paul-sokoloff",
      "canonical_name": "Paul Sokoloff",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 160.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5601,
        "xg_place": -0.2177,
        "goals_minus_xg": 0.4399,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3287,
        "assists_minus_xa": -0.3287,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8888,
        "points_added": 1.8674,
        "xpoints_added": 1.0184,
        "passes_attempted": 74.0,
        "pass_completion_pct": 0.7703,
        "xpass_completion_pct": 0.7652,
        "passes_over_expected": 0.377,
        "passes_over_expected_p100": 0.5095,
        "avg_pass_distance": 14.7149,
        "avg_pass_vertical": 2.1884
      }
    },
    {
      "canonical_id": "pedrinho",
      "canonical_name": "Pedrinho",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 609.0,
        "shots": 19.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 2.6302,
        "xg_place": 0.82,
        "goals_minus_xg": 0.3698,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5661,
        "assists_minus_xa": -0.5661,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.1962,
        "points_added": 1.3951,
        "xpoints_added": 1.3219,
        "passes_attempted": 149.0,
        "pass_completion_pct": 0.7584,
        "xpass_completion_pct": 0.8033,
        "passes_over_expected": -6.6857,
        "passes_over_expected_p100": -4.487,
        "avg_pass_distance": 17.6933,
        "avg_pass_vertical": -2.3433
      }
    },
    {
      "canonical_id": "pedro",
      "canonical_name": "Pedro",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 792.0,
        "shots": 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.1514,
        "assists_minus_xa": -0.1514,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1514,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 278.0,
        "pass_completion_pct": 0.8022,
        "xpass_completion_pct": 0.8036,
        "passes_over_expected": -0.4115,
        "passes_over_expected_p100": -0.148,
        "avg_pass_distance": 31.6047,
        "avg_pass_vertical": 20.7795,
        "shots_faced": 33.0,
        "goals_conceded": 4.0,
        "saves": 29.0,
        "headed_shot_share": 0.0303,
        "xg_faced": 8.7676,
        "goals_conceded_minus_xg": -4.7676,
        "goals_per_xg": 0.4562
      }
    },
    {
      "canonical_id": "peter-kingston",
      "canonical_name": "Peter Kingston",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 369.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4612,
        "xg_place": -0.0005,
        "goals_minus_xg": -0.4612,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5035,
        "assists_minus_xa": -0.5035,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9647,
        "points_added": 0.0,
        "xpoints_added": 0.4356,
        "passes_attempted": 228.0,
        "pass_completion_pct": 0.8465,
        "xpass_completion_pct": 0.832,
        "passes_over_expected": 3.2929,
        "passes_over_expected_p100": 1.4442,
        "avg_pass_distance": 19.8531,
        "avg_pass_vertical": 1.799
      }
    },
    {
      "canonical_id": "peter-molinari",
      "canonical_name": "Peter Molinari",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 374.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0281,
        "xg_place": -0.0281,
        "goals_minus_xg": -0.0281,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3074,
        "assists_minus_xa": -0.3074,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3354,
        "points_added": 0.0,
        "xpoints_added": 0.0177,
        "passes_attempted": 198.0,
        "pass_completion_pct": 0.8131,
        "xpass_completion_pct": 0.7792,
        "passes_over_expected": 6.7253,
        "passes_over_expected_p100": 3.3966,
        "avg_pass_distance": 18.1348,
        "avg_pass_vertical": 7.9226
      }
    },
    {
      "canonical_id": "philip-tarnue",
      "canonical_name": "Philip Tarnue",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 463.0,
        "shots": 10.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4648,
        "xg_place": -0.3115,
        "goals_minus_xg": -0.4648,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2665,
        "assists_minus_xa": 0.7335,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7313,
        "points_added": 0.0,
        "xpoints_added": 0.3233,
        "passes_attempted": 187.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.7832,
        "passes_over_expected": -10.4563,
        "passes_over_expected_p100": -5.5916,
        "avg_pass_distance": 20.1938,
        "avg_pass_vertical": 5.2037
      }
    },
    {
      "canonical_id": "pierce-holbrook",
      "canonical_name": "Pierce Holbrook",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 197.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 78.0,
        "pass_completion_pct": 0.6795,
        "xpass_completion_pct": 0.6762,
        "passes_over_expected": 0.2567,
        "passes_over_expected_p100": 0.3291,
        "avg_pass_distance": 36.6058,
        "avg_pass_vertical": 27.6964,
        "shots_faced": 7.0,
        "goals_conceded": 1.0,
        "saves": 6.0,
        "headed_shot_share": 0.2857,
        "xg_faced": 2.7843,
        "goals_conceded_minus_xg": -1.7843,
        "goals_per_xg": 0.3592
      }
    },
    {
      "canonical_id": "pierre-lurot",
      "canonical_name": "Pierre Lurot",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1087.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4813,
        "xg_place": -0.1425,
        "goals_minus_xg": -0.4813,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.17,
        "assists_minus_xa": -0.17,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6513,
        "points_added": 0.0,
        "xpoints_added": 0.1958,
        "passes_attempted": 771.0,
        "pass_completion_pct": 0.9092,
        "xpass_completion_pct": 0.863,
        "passes_over_expected": 35.5885,
        "passes_over_expected_p100": 4.6159,
        "avg_pass_distance": 21.5601,
        "avg_pass_vertical": 9.4638
      }
    },
    {
      "canonical_id": "preston-plambeck",
      "canonical_name": "Preston Plambeck",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 689.0,
        "shots": 12.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 0.811,
        "xg_place": 0.743,
        "goals_minus_xg": 1.189,
        "key_passes": 14.0,
        "assists": 3.0,
        "xa": 2.5011,
        "assists_minus_xa": 0.4989,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.3121,
        "points_added": 0.8952,
        "xpoints_added": 0.5091,
        "passes_attempted": 339.0,
        "pass_completion_pct": 0.7375,
        "xpass_completion_pct": 0.7085,
        "passes_over_expected": 9.8092,
        "passes_over_expected_p100": 2.8936,
        "avg_pass_distance": 23.4961,
        "avg_pass_vertical": 6.1714
      }
    },
    {
      "canonical_id": "prince-amponsah",
      "canonical_name": "Prince Amponsah",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 906.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2361,
        "xg_place": 0.412,
        "goals_minus_xg": 0.7639,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2298,
        "assists_minus_xa": 0.7702,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.4659,
        "points_added": 0.7921,
        "xpoints_added": 0.295,
        "passes_attempted": 611.0,
        "pass_completion_pct": 0.8625,
        "xpass_completion_pct": 0.8416,
        "passes_over_expected": 12.7993,
        "passes_over_expected_p100": 2.0948,
        "avg_pass_distance": 25.6463,
        "avg_pass_vertical": 9.8763
      }
    },
    {
      "canonical_id": "prince-forfor",
      "canonical_name": "Prince Forfor",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 47.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0449,
        "xg_place": 0.0094,
        "goals_minus_xg": -0.0449,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0613,
        "assists_minus_xa": -0.0613,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1062,
        "points_added": 0.0,
        "xpoints_added": 0.0084,
        "passes_attempted": 30.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.8967,
        "passes_over_expected": -1.8998,
        "passes_over_expected_p100": -6.3326,
        "avg_pass_distance": 17.9097,
        "avg_pass_vertical": -10.8503
      }
    },
    {
      "canonical_id": "puso-dithejane",
      "canonical_name": "Puso Dithejane",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 166.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.166,
        "xg_place": -0.166,
        "goals_minus_xg": -0.166,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0325,
        "assists_minus_xa": -0.0325,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1985,
        "points_added": 0.0,
        "xpoints_added": 0.2217,
        "passes_attempted": 66.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.7982,
        "passes_over_expected": 1.3183,
        "passes_over_expected_p100": 1.9975,
        "avg_pass_distance": 16.1404,
        "avg_pass_vertical": 0.8468
      }
    },
    {
      "canonical_id": "quinn-bedwell",
      "canonical_name": "Quinn Bedwell",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 124.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.421,
        "xg_place": -0.3969,
        "goals_minus_xg": -0.421,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.421,
        "points_added": 0.0,
        "xpoints_added": 0.1249,
        "passes_attempted": 19.0,
        "pass_completion_pct": 0.6842,
        "xpass_completion_pct": 0.792,
        "passes_over_expected": -2.0489,
        "passes_over_expected_p100": -10.7837,
        "avg_pass_distance": 16.7292,
        "avg_pass_vertical": -2.9532
      }
    },
    {
      "canonical_id": "quinton-elliot",
      "canonical_name": "Quinton Elliot",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 870.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1462,
        "xg_place": -0.0645,
        "goals_minus_xg": -0.1462,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.6417,
        "assists_minus_xa": -0.6417,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7879,
        "points_added": 0.0,
        "xpoints_added": 0.104,
        "passes_attempted": 540.0,
        "pass_completion_pct": 0.8185,
        "xpass_completion_pct": 0.7954,
        "passes_over_expected": 12.5059,
        "passes_over_expected_p100": 2.3159,
        "avg_pass_distance": 22.4635,
        "avg_pass_vertical": 8.9035
      }
    },
    {
      "canonical_id": "raequan-campbell-dennis",
      "canonical_name": "Raequan Campbell-Dennis",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 272.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1623,
        "xg_place": 0.5605,
        "goals_minus_xg": -0.1623,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2345,
        "assists_minus_xa": -0.2345,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3968,
        "points_added": 0.0,
        "xpoints_added": 0.0519,
        "passes_attempted": 89.0,
        "pass_completion_pct": 0.6966,
        "xpass_completion_pct": 0.7511,
        "passes_over_expected": -4.8447,
        "passes_over_expected_p100": -5.4434,
        "avg_pass_distance": 18.7086,
        "avg_pass_vertical": 5.0926
      }
    },
    {
      "canonical_id": "rafael-jauregui",
      "canonical_name": "Rafael Jauregui",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 589.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.7442,
        "xg_place": -0.5897,
        "goals_minus_xg": -0.7442,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3097,
        "assists_minus_xa": 0.6903,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0539,
        "points_added": 0.0,
        "xpoints_added": 0.6967,
        "passes_attempted": 163.0,
        "pass_completion_pct": 0.7117,
        "xpass_completion_pct": 0.732,
        "passes_over_expected": -3.3131,
        "passes_over_expected_p100": -2.0326,
        "avg_pass_distance": 17.7381,
        "avg_pass_vertical": 2.8558
      }
    },
    {
      "canonical_id": "rafael-mosquera",
      "canonical_name": "Rafael Mosquera",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 179.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.8543,
        "xg_place": 0.658,
        "goals_minus_xg": 1.1457,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.5982,
        "assists_minus_xa": 0.4018,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.4524,
        "points_added": 0.9603,
        "xpoints_added": 0.4927,
        "passes_attempted": 79.0,
        "pass_completion_pct": 0.6835,
        "xpass_completion_pct": 0.6843,
        "passes_over_expected": -0.0624,
        "passes_over_expected_p100": -0.079,
        "avg_pass_distance": 16.3006,
        "avg_pass_vertical": 4.4071
      }
    },
    {
      "canonical_id": "rafael-uzc\u00e1tegui",
      "canonical_name": "Rafael Uzc\u00e1tegui",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 779.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.602,
        "xg_place": -0.3539,
        "goals_minus_xg": 0.398,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.602,
        "points_added": 0.0063,
        "xpoints_added": 0.5137,
        "passes_attempted": 474.0,
        "pass_completion_pct": 0.827,
        "xpass_completion_pct": 0.8263,
        "passes_over_expected": 0.3182,
        "passes_over_expected_p100": 0.0671,
        "avg_pass_distance": 20.9745,
        "avg_pass_vertical": 7.6529
      }
    },
    {
      "canonical_id": "ranko-veselinovi\u0107",
      "canonical_name": "Ranko Veselinovi\u0107",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 48.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.9474,
        "xpass_completion_pct": 0.8699,
        "passes_over_expected": 2.9443,
        "passes_over_expected_p100": 7.7481,
        "avg_pass_distance": 25.1649,
        "avg_pass_vertical": 10.5575
      }
    },
    {
      "canonical_id": "rayan-elloumi",
      "canonical_name": "Rayan Elloumi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 167.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.2626,
        "xg_place": -0.5532,
        "goals_minus_xg": -0.2626,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2626,
        "points_added": 0.5971,
        "xpoints_added": 0.8279,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.625,
        "xpass_completion_pct": 0.748,
        "passes_over_expected": -1.9683,
        "passes_over_expected_p100": -12.302,
        "avg_pass_distance": 16.7105,
        "avg_pass_vertical": 3.6235
      }
    },
    {
      "canonical_id": "reese-miller",
      "canonical_name": "Reese Miller",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 209.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4944,
        "xg_place": -0.0135,
        "goals_minus_xg": 0.5056,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 1.4004,
        "assists_minus_xa": -1.4004,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8948,
        "points_added": 0.1489,
        "xpoints_added": 0.0609,
        "passes_attempted": 99.0,
        "pass_completion_pct": 0.7677,
        "xpass_completion_pct": 0.7647,
        "passes_over_expected": 0.297,
        "passes_over_expected_p100": 0.3,
        "avg_pass_distance": 19.3925,
        "avg_pass_vertical": 0.5597
      }
    },
    {
      "canonical_id": "reid-fisher",
      "canonical_name": "Reid Fisher",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 614.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0396,
        "xg_place": -0.0396,
        "goals_minus_xg": -0.0396,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.483,
        "assists_minus_xa": -0.483,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5226,
        "points_added": 0.0,
        "xpoints_added": 0.0229,
        "passes_attempted": 335.0,
        "pass_completion_pct": 0.8657,
        "xpass_completion_pct": 0.8547,
        "passes_over_expected": 3.6882,
        "passes_over_expected_p100": 1.101,
        "avg_pass_distance": 23.9195,
        "avg_pass_vertical": 5.459
      }
    },
    {
      "canonical_id": "reyniel-perdomo",
      "canonical_name": "Reyniel Perdomo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 323.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1378,
        "xg_place": 0.0881,
        "goals_minus_xg": -0.1378,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1776,
        "assists_minus_xa": -0.1776,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3154,
        "points_added": 0.0,
        "xpoints_added": 0.1364,
        "passes_attempted": 171.0,
        "pass_completion_pct": 0.6608,
        "xpass_completion_pct": 0.664,
        "passes_over_expected": -0.5409,
        "passes_over_expected_p100": -0.3163,
        "avg_pass_distance": 24.2591,
        "avg_pass_vertical": 12.4858
      }
    },
    {
      "canonical_id": "ricardo-montenegro",
      "canonical_name": "Ricardo Montenegro",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 710.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.1134,
        "xg_place": -0.5748,
        "goals_minus_xg": -0.1134,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.4328,
        "assists_minus_xa": -0.4328,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5462,
        "points_added": 0.1832,
        "xpoints_added": 0.571,
        "passes_attempted": 218.0,
        "pass_completion_pct": 0.8211,
        "xpass_completion_pct": 0.7996,
        "passes_over_expected": 4.6892,
        "passes_over_expected_p100": 2.151,
        "avg_pass_distance": 17.6984,
        "avg_pass_vertical": 0.7149
      }
    },
    {
      "canonical_id": "richard-chukwu",
      "canonical_name": "Richard Chukwu",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 190.0,
        "shots": 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.6298,
        "assists_minus_xa": 0.3702,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6298,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 107.0,
        "pass_completion_pct": 0.7757,
        "xpass_completion_pct": 0.7392,
        "passes_over_expected": 3.9072,
        "passes_over_expected_p100": 3.6515,
        "avg_pass_distance": 19.9628,
        "avg_pass_vertical": 8.276
      }
    },
    {
      "canonical_id": "richard-fleming-iii",
      "canonical_name": "Richard Fleming III",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 393.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4418,
        "xg_place": 0.0098,
        "goals_minus_xg": 0.5582,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2207,
        "assists_minus_xa": -0.2207,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6625,
        "points_added": 0.9965,
        "xpoints_added": 0.3792,
        "passes_attempted": 207.0,
        "pass_completion_pct": 0.8261,
        "xpass_completion_pct": 0.8339,
        "passes_over_expected": -1.6145,
        "passes_over_expected_p100": -0.7799,
        "avg_pass_distance": 18.1319,
        "avg_pass_vertical": 4.0471
      }
    },
    {
      "canonical_id": "richard-hauth",
      "canonical_name": "Richard Hauth",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 188.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7777,
        "xg_place": -0.2868,
        "goals_minus_xg": -0.7777,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7777,
        "points_added": 0.0,
        "xpoints_added": 0.6285,
        "passes_attempted": 89.0,
        "pass_completion_pct": 0.7978,
        "xpass_completion_pct": 0.7976,
        "passes_over_expected": 0.0175,
        "passes_over_expected_p100": 0.0197,
        "avg_pass_distance": 22.8421,
        "avg_pass_vertical": 7.4815
      }
    },
    {
      "canonical_id": "rickson-van-hees",
      "canonical_name": "Rickson van Hees",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 462.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1551,
        "xg_place": -0.1551,
        "goals_minus_xg": -0.1551,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1856,
        "assists_minus_xa": -0.1856,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3407,
        "points_added": 0.0,
        "xpoints_added": 0.1254,
        "passes_attempted": 225.0,
        "pass_completion_pct": 0.7244,
        "xpass_completion_pct": 0.7155,
        "passes_over_expected": 2.0133,
        "passes_over_expected_p100": 0.8948,
        "avg_pass_distance": 22.0399,
        "avg_pass_vertical": 5.9392
      }
    },
    {
      "canonical_id": "ricky-louis",
      "canonical_name": "Ricky Louis",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 380.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.1039,
        "xg_place": -0.1273,
        "goals_minus_xg": -0.1039,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.0808,
        "assists_minus_xa": 0.9192,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1847,
        "points_added": 0.3974,
        "xpoints_added": 0.5421,
        "passes_attempted": 113.0,
        "pass_completion_pct": 0.8142,
        "xpass_completion_pct": 0.8094,
        "passes_over_expected": 0.5405,
        "passes_over_expected_p100": 0.4784,
        "avg_pass_distance": 17.3882,
        "avg_pass_vertical": -1.6806
      }
    },
    {
      "canonical_id": "riley-dalgado",
      "canonical_name": "Riley Dalgado",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 463.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1268,
        "xg_place": 0.0569,
        "goals_minus_xg": -0.1268,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.568,
        "assists_minus_xa": -0.568,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6949,
        "points_added": 0.0,
        "xpoints_added": 0.0095,
        "passes_attempted": 305.0,
        "pass_completion_pct": 0.8492,
        "xpass_completion_pct": 0.8163,
        "passes_over_expected": 10.0373,
        "passes_over_expected_p100": 3.2909,
        "avg_pass_distance": 18.6674,
        "avg_pass_vertical": 3.0646
      }
    },
    {
      "canonical_id": "riley-lynch",
      "canonical_name": "Riley Lynch",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 820.0,
        "shots": 18.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 1.9034,
        "xg_place": 0.3667,
        "goals_minus_xg": 1.0966,
        "key_passes": 17.0,
        "assists": 5.0,
        "xa": 2.8075,
        "assists_minus_xa": 2.1925,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 4.7109,
        "points_added": 2.5203,
        "xpoints_added": 1.7724,
        "passes_attempted": 251.0,
        "pass_completion_pct": 0.7211,
        "xpass_completion_pct": 0.7142,
        "passes_over_expected": 1.746,
        "passes_over_expected_p100": 0.6956,
        "avg_pass_distance": 17.7728,
        "avg_pass_vertical": -2.9198
      }
    },
    {
      "canonical_id": "riley-thomas",
      "canonical_name": "Riley Thomas",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 353.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1797,
        "xg_place": 0.1183,
        "goals_minus_xg": 0.8203,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.019,
        "assists_minus_xa": -0.019,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1987,
        "points_added": 0.273,
        "xpoints_added": 0.0651,
        "passes_attempted": 200.0,
        "pass_completion_pct": 0.85,
        "xpass_completion_pct": 0.8288,
        "passes_over_expected": 4.2393,
        "passes_over_expected_p100": 2.1197,
        "avg_pass_distance": 19.5404,
        "avg_pass_vertical": 0.1546
      }
    },
    {
      "canonical_id": "roald-mitchell",
      "canonical_name": "Roald Mitchell",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 488.0,
        "shots": 15.0,
        "shots_on_target": 6.0,
        "goals": 4.0,
        "xg": 3.9844,
        "xg_place": -1.0672,
        "goals_minus_xg": 0.0156,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.6559,
        "assists_minus_xa": 0.3441,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.6403,
        "points_added": 1.0004,
        "xpoints_added": 1.9696,
        "passes_attempted": 78.0,
        "pass_completion_pct": 0.7821,
        "xpass_completion_pct": 0.811,
        "passes_over_expected": -2.2614,
        "passes_over_expected_p100": -2.8992,
        "avg_pass_distance": 11.9328,
        "avg_pass_vertical": -0.6177
      }
    },
    {
      "canonical_id": "robbie-mora-arias",
      "canonical_name": "Robbie Mora-Arias",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 600.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0994,
        "xg_place": 0.4355,
        "goals_minus_xg": 0.9006,
        "key_passes": 8.0,
        "assists": 3.0,
        "xa": 0.8958,
        "assists_minus_xa": 2.1042,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 0.9952,
        "points_added": 0.7377,
        "xpoints_added": 0.0515,
        "passes_attempted": 263.0,
        "pass_completion_pct": 0.7376,
        "xpass_completion_pct": 0.7581,
        "passes_over_expected": -5.3859,
        "passes_over_expected_p100": -2.0479,
        "avg_pass_distance": 20.4127,
        "avg_pass_vertical": 6.5553
      }
    },
    {
      "canonical_id": "robert-turdean",
      "canonical_name": "Robert Turdean",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 459.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2588,
        "xg_place": -0.2588,
        "goals_minus_xg": -0.2588,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 1.2328,
        "assists_minus_xa": -1.2328,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4917,
        "points_added": 0.0,
        "xpoints_added": 0.1738,
        "passes_attempted": 139.0,
        "pass_completion_pct": 0.8129,
        "xpass_completion_pct": 0.8277,
        "passes_over_expected": -2.0483,
        "passes_over_expected_p100": -1.4736,
        "avg_pass_distance": 14.6871,
        "avg_pass_vertical": -1.3856
      }
    },
    {
      "canonical_id": "robinson-aguirre-ortega",
      "canonical_name": "Robinson Aguirre Ortega",
      "positions": [
        "CM"
      ],
      "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": 2.0,
        "assists": 0.0,
        "xa": 0.0733,
        "assists_minus_xa": -0.0733,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0733,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 28.0,
        "pass_completion_pct": 0.9286,
        "xpass_completion_pct": 0.8873,
        "passes_over_expected": 1.1549,
        "passes_over_expected_p100": 4.1246,
        "avg_pass_distance": 17.1497,
        "avg_pass_vertical": -1.6837
      }
    },
    {
      "canonical_id": "rodolfo-aloko",
      "canonical_name": "Rodolfo Aloko",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 457.0,
        "shots": 18.0,
        "shots_on_target": 8.0,
        "goals": 6.0,
        "xg": 4.8376,
        "xg_place": 0.076,
        "goals_minus_xg": 1.1624,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 2.1547,
        "assists_minus_xa": -0.1547,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.9923,
        "points_added": 1.1321,
        "xpoints_added": 1.2364,
        "passes_attempted": 85.0,
        "pass_completion_pct": 0.7529,
        "xpass_completion_pct": 0.7177,
        "passes_over_expected": 2.9935,
        "passes_over_expected_p100": 3.5218,
        "avg_pass_distance": 15.7096,
        "avg_pass_vertical": 2.4875
      }
    },
    {
      "canonical_id": "rogelio-garcia",
      "canonical_name": "Rogelio Garcia",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 72.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5351,
        "xg_place": 0.0147,
        "goals_minus_xg": -0.5351,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1946,
        "assists_minus_xa": -0.1946,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7297,
        "points_added": 0.0,
        "xpoints_added": 0.4538,
        "passes_attempted": 30.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.6694,
        "passes_over_expected": 0.9168,
        "passes_over_expected_p100": 3.056,
        "avg_pass_distance": 19.7716,
        "avg_pass_vertical": 1.0551
      }
    },
    {
      "canonical_id": "rohan-rajagopal",
      "canonical_name": "Rohan Rajagopal",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 636.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0882,
        "xg_place": -0.0882,
        "goals_minus_xg": -0.0882,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.4249,
        "assists_minus_xa": 0.5751,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5132,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 293.0,
        "pass_completion_pct": 0.9078,
        "xpass_completion_pct": 0.8751,
        "passes_over_expected": 9.6094,
        "passes_over_expected_p100": 3.2797,
        "avg_pass_distance": 20.7442,
        "avg_pass_vertical": 2.528
      }
    },
    {
      "canonical_id": "rondell-white",
      "canonical_name": "Rondell White",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 338.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0468,
        "xg_place": -0.0468,
        "goals_minus_xg": -0.0468,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0468,
        "points_added": 0.0,
        "xpoints_added": 0.0071,
        "passes_attempted": 117.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.8077,
        "passes_over_expected": -3.5002,
        "passes_over_expected_p100": -2.9916,
        "avg_pass_distance": 23.3512,
        "avg_pass_vertical": 3.9938
      }
    },
    {
      "canonical_id": "ruben-messalles",
      "canonical_name": "Ruben Messalles",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 778.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.4695,
        "xg_place": -0.8604,
        "goals_minus_xg": -0.4695,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.9543,
        "assists_minus_xa": -0.9543,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.4238,
        "points_added": 0.0979,
        "xpoints_added": 1.0104,
        "passes_attempted": 449.0,
        "pass_completion_pct": 0.8486,
        "xpass_completion_pct": 0.8235,
        "passes_over_expected": 11.235,
        "passes_over_expected_p100": 2.5022,
        "avg_pass_distance": 20.3321,
        "avg_pass_vertical": 4.3654
      }
    },
    {
      "canonical_id": "rub\u00e9n-ramos-jr",
      "canonical_name": "Rub\u00e9n Ramos Jr.",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 170.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.4036,
        "xg_place": 0.4365,
        "goals_minus_xg": 1.5964,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.4821,
        "assists_minus_xa": 0.5179,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 0.8857,
        "points_added": 0.3547,
        "xpoints_added": 0.1511,
        "passes_attempted": 54.0,
        "pass_completion_pct": 0.8704,
        "xpass_completion_pct": 0.7902,
        "passes_over_expected": 4.3287,
        "passes_over_expected_p100": 8.0161,
        "avg_pass_distance": 19.4472,
        "avg_pass_vertical": 0.5188
      }
    },
    {
      "canonical_id": "rui-aoki",
      "canonical_name": "Rui Aoki",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 177.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0275,
        "xg_place": -0.0275,
        "goals_minus_xg": -0.0275,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0275,
        "points_added": 0.0,
        "xpoints_added": 0.0274,
        "passes_attempted": 88.0,
        "pass_completion_pct": 0.7955,
        "xpass_completion_pct": 0.7906,
        "passes_over_expected": 0.427,
        "passes_over_expected_p100": 0.4852,
        "avg_pass_distance": 18.5697,
        "avg_pass_vertical": 7.698
      }
    },
    {
      "canonical_id": "ryan-schlotterbeck",
      "canonical_name": "Ryan Schlotterbeck",
      "positions": [
        "AM"
      ],
      "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": 8.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.8097,
        "passes_over_expected": -0.4778,
        "passes_over_expected_p100": -5.9726,
        "avg_pass_distance": 16.1912,
        "avg_pass_vertical": -0.2811
      }
    },
    {
      "canonical_id": "ryan-scuro",
      "canonical_name": "Ryan Scuro",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 124.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.8732,
        "assists_minus_xa": -0.8732,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8732,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 99.0,
        "pass_completion_pct": 0.7677,
        "xpass_completion_pct": 0.7851,
        "passes_over_expected": -1.7275,
        "passes_over_expected_p100": -1.745,
        "avg_pass_distance": 17.1767,
        "avg_pass_vertical": 4.4508
      }
    },
    {
      "canonical_id": "ryder-sewell",
      "canonical_name": "Ryder Sewell",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 780.0,
        "shots": 15.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.7834,
        "xg_place": 0.1613,
        "goals_minus_xg": -0.7834,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 0.5495,
        "assists_minus_xa": -0.5495,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.3329,
        "points_added": 0.9439,
        "xpoints_added": 1.3224,
        "passes_attempted": 222.0,
        "pass_completion_pct": 0.7703,
        "xpass_completion_pct": 0.7718,
        "passes_over_expected": -0.3427,
        "passes_over_expected_p100": -0.1544,
        "avg_pass_distance": 24.2251,
        "avg_pass_vertical": 4.7268
      }
    },
    {
      "canonical_id": "sahil-deo",
      "canonical_name": "Sahil Deo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 478.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.8353,
        "xg_place": -0.5407,
        "goals_minus_xg": -0.8353,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.5066,
        "assists_minus_xa": -0.5066,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.3419,
        "points_added": 0.0,
        "xpoints_added": 0.8293,
        "passes_attempted": 153.0,
        "pass_completion_pct": 0.7582,
        "xpass_completion_pct": 0.7639,
        "passes_over_expected": -0.8776,
        "passes_over_expected_p100": -0.5736,
        "avg_pass_distance": 19.0782,
        "avg_pass_vertical": 0.5708
      }
    },
    {
      "canonical_id": "saku-kitafuji",
      "canonical_name": "Saku Kitafuji",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 57.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4745,
        "xg_place": -0.2534,
        "goals_minus_xg": -0.4745,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4745,
        "points_added": 0.0,
        "xpoints_added": 0.5922,
        "passes_attempted": 12.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.7652,
        "passes_over_expected": 0.8176,
        "passes_over_expected_p100": 6.8134,
        "avg_pass_distance": 21.3913,
        "avg_pass_vertical": -3.1107
      }
    },
    {
      "canonical_id": "sal-olivas",
      "canonical_name": "Sal Olivas",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 331.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5573,
        "xg_place": -0.5573,
        "goals_minus_xg": -0.5573,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5573,
        "points_added": 0.0,
        "xpoints_added": 0.3275,
        "passes_attempted": 69.0,
        "pass_completion_pct": 0.5942,
        "xpass_completion_pct": 0.7555,
        "passes_over_expected": -11.1315,
        "passes_over_expected_p100": -16.1326,
        "avg_pass_distance": 11.5885,
        "avg_pass_vertical": -0.5039
      }
    },
    {
      "canonical_id": "sam-adekugbe",
      "canonical_name": "Sam Adekugbe",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 48.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1158,
        "assists_minus_xa": -0.1158,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1158,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 42.0,
        "pass_completion_pct": 0.9286,
        "xpass_completion_pct": 0.8302,
        "passes_over_expected": 4.1312,
        "passes_over_expected_p100": 9.8362,
        "avg_pass_distance": 21.4335,
        "avg_pass_vertical": 4.5451
      }
    },
    {
      "canonical_id": "sam-rogers",
      "canonical_name": "Sam Rogers",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 247.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2894,
        "xg_place": 0.4337,
        "goals_minus_xg": -0.2894,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2894,
        "points_added": 0.0,
        "xpoints_added": 0.1263,
        "passes_attempted": 84.0,
        "pass_completion_pct": 1.5556,
        "xpass_completion_pct": 1.6678000000000002,
        "passes_over_expected": -0.8813999999999997,
        "passes_over_expected_p100": -11.2208,
        "avg_pass_distance": 48.1299,
        "avg_pass_vertical": 20.0331,
        "shots_faced": 15.0,
        "goals_conceded": 9.0,
        "saves": 6.0,
        "headed_shot_share": 0.0,
        "xg_faced": 7.7312,
        "goals_conceded_minus_xg": 1.2688,
        "goals_per_xg": 1.1641
      }
    },
    {
      "canonical_id": "sam-vigilante",
      "canonical_name": "Sam Vigilante",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 872.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.1932,
        "xg_place": -1.1647,
        "goals_minus_xg": -1.1932,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.3759,
        "assists_minus_xa": 0.6241,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5691,
        "points_added": 0.0,
        "xpoints_added": 0.9635,
        "passes_attempted": 286.0,
        "pass_completion_pct": 0.6993,
        "xpass_completion_pct": 0.7161,
        "passes_over_expected": -4.8136,
        "passes_over_expected_p100": -1.6831,
        "avg_pass_distance": 20.0877,
        "avg_pass_vertical": 5.8943
      }
    },
    {
      "canonical_id": "sami-lachekar",
      "canonical_name": "Sami Lachekar",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 521.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7677,
        "xg_place": -0.4401,
        "goals_minus_xg": -0.7677,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7677,
        "points_added": 0.0,
        "xpoints_added": 0.5502,
        "passes_attempted": 267.0,
        "pass_completion_pct": 0.8577,
        "xpass_completion_pct": 0.8518,
        "passes_over_expected": 1.5651,
        "passes_over_expected_p100": 0.5862,
        "avg_pass_distance": 23.6591,
        "avg_pass_vertical": 10.9789
      }
    },
    {
      "canonical_id": "samir-mohammad-nasim",
      "canonical_name": "Samir Mohammad Nasim",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 580.0,
        "shots": 16.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 2.1526,
        "xg_place": -1.9165,
        "goals_minus_xg": -1.1526,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.0462,
        "assists_minus_xa": -0.0462,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.1988,
        "points_added": 0.6351,
        "xpoints_added": 1.6747,
        "passes_attempted": 177.0,
        "pass_completion_pct": 0.8192,
        "xpass_completion_pct": 0.788,
        "passes_over_expected": 5.5311,
        "passes_over_expected_p100": 3.1249,
        "avg_pass_distance": 16.7506,
        "avg_pass_vertical": 1.8036
      }
    },
    {
      "canonical_id": "samuel-basabe",
      "canonical_name": "Samuel Basabe",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 535.0,
        "shots": 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.0526,
        "assists_minus_xa": -0.0526,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0526,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 301.0,
        "pass_completion_pct": 0.7741,
        "xpass_completion_pct": 0.8002,
        "passes_over_expected": -7.8528,
        "passes_over_expected_p100": -2.6089,
        "avg_pass_distance": 19.6407,
        "avg_pass_vertical": 4.8469
      }
    },
    {
      "canonical_id": "samuel-joseph",
      "canonical_name": "Samuel Joseph",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 292.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 106.0,
        "pass_completion_pct": 0.6038,
        "xpass_completion_pct": 0.6188,
        "passes_over_expected": -1.5917,
        "passes_over_expected_p100": -1.5016,
        "avg_pass_distance": 43.8895,
        "avg_pass_vertical": 36.9754,
        "shots_faced": 7.0,
        "goals_conceded": 1.0,
        "saves": 6.0,
        "headed_shot_share": 0.2857,
        "xg_faced": 2.2495,
        "goals_conceded_minus_xg": -1.2495,
        "goals_per_xg": 0.4445
      }
    },
    {
      "canonical_id": "samuel-sedeh",
      "canonical_name": "Samuel Sedeh",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 119.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2231,
        "xg_place": 0.0415,
        "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.1016,
        "passes_attempted": 18.0,
        "pass_completion_pct": 0.7222,
        "xpass_completion_pct": 0.8046,
        "passes_over_expected": -1.4833,
        "passes_over_expected_p100": -8.2405,
        "avg_pass_distance": 15.51,
        "avg_pass_vertical": -4.7238
      }
    },
    {
      "canonical_id": "santiago-morales",
      "canonical_name": "Santiago Morales",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 102.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1146,
        "xg_place": -0.0809,
        "goals_minus_xg": -0.1146,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1357,
        "assists_minus_xa": -0.1357,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2503,
        "points_added": 0.0,
        "xpoints_added": 0.1767,
        "passes_attempted": 52.0,
        "pass_completion_pct": 0.7885,
        "xpass_completion_pct": 0.7606,
        "passes_over_expected": 1.4476,
        "passes_over_expected_p100": 2.7839,
        "avg_pass_distance": 21.4065,
        "avg_pass_vertical": 0.2066
      }
    },
    {
      "canonical_id": "santiago-pita",
      "canonical_name": "Santiago Pita",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 341.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.0404,
        "xg_place": -0.1047,
        "goals_minus_xg": -1.0404,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.7118,
        "assists_minus_xa": -0.7118,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.7522,
        "points_added": 0.0,
        "xpoints_added": 0.9688,
        "passes_attempted": 91.0,
        "pass_completion_pct": 0.7363,
        "xpass_completion_pct": 0.7508,
        "passes_over_expected": -1.3218,
        "passes_over_expected_p100": -1.4525,
        "avg_pass_distance": 25.8511,
        "avg_pass_vertical": -1.7046
      }
    },
    {
      "canonical_id": "santiago-sanchez",
      "canonical_name": "Santiago Sanchez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 49.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.8095,
        "xpass_completion_pct": 0.8206,
        "passes_over_expected": -0.233,
        "passes_over_expected_p100": -1.1097,
        "avg_pass_distance": 21.4553,
        "avg_pass_vertical": 1.1595
      }
    },
    {
      "canonical_id": "santiago-yepes",
      "canonical_name": "Santiago Yepes",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 509.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1882,
        "xg_place": -0.1034,
        "goals_minus_xg": -0.1882,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0154,
        "assists_minus_xa": -0.0154,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2036,
        "points_added": 0.0,
        "xpoints_added": 0.2165,
        "passes_attempted": 236.0,
        "pass_completion_pct": 0.8347,
        "xpass_completion_pct": 0.8303,
        "passes_over_expected": 1.0534,
        "passes_over_expected_p100": 0.4464,
        "avg_pass_distance": 27.2175,
        "avg_pass_vertical": 8.8325
      }
    },
    {
      "canonical_id": "sawyer-jura",
      "canonical_name": "Sawyer Jura",
      "positions": [
        "FB"
      ],
      "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": 5.0,
        "assists": 2.0,
        "xa": 1.1185,
        "assists_minus_xa": 0.8815,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1185,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 216.0,
        "pass_completion_pct": 0.8194,
        "xpass_completion_pct": 0.8128,
        "passes_over_expected": 1.4351,
        "passes_over_expected_p100": 0.6644,
        "avg_pass_distance": 19.1679,
        "avg_pass_vertical": 1.0346
      }
    },
    {
      "canonical_id": "sebastian-conlon",
      "canonical_name": "Sebastian Conlon",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 877.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 414.0,
        "pass_completion_pct": 0.8116,
        "xpass_completion_pct": 0.8076,
        "passes_over_expected": 1.6406,
        "passes_over_expected_p100": 0.3963,
        "avg_pass_distance": 32.131,
        "avg_pass_vertical": 22.8073,
        "shots_faced": 54.0,
        "goals_conceded": 11.0,
        "saves": 39.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 18.5364,
        "goals_conceded_minus_xg": -7.5364,
        "goals_per_xg": 0.5934
      }
    },
    {
      "canonical_id": "sebastian-gomez",
      "canonical_name": "Sebastian Gomez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 633.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.9137,
        "xg_place": -0.598,
        "goals_minus_xg": -0.9137,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 1.2719,
        "assists_minus_xa": 0.7281,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1856,
        "points_added": 0.0,
        "xpoints_added": 0.5011,
        "passes_attempted": 223.0,
        "pass_completion_pct": 0.704,
        "xpass_completion_pct": 0.7093,
        "passes_over_expected": -1.1752,
        "passes_over_expected_p100": -0.527,
        "avg_pass_distance": 17.9288,
        "avg_pass_vertical": 0.4258
      }
    },
    {
      "canonical_id": "sebastian-hernandez",
      "canonical_name": "Sebastian Hernandez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 906.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3611,
        "xg_place": -0.1836,
        "goals_minus_xg": 0.6389,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1708,
        "assists_minus_xa": -0.1708,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.532,
        "points_added": 0.1228,
        "xpoints_added": 0.0723,
        "passes_attempted": 733.0,
        "pass_completion_pct": 0.9031,
        "xpass_completion_pct": 0.8822,
        "passes_over_expected": 15.3475,
        "passes_over_expected_p100": 2.0938,
        "avg_pass_distance": 22.2475,
        "avg_pass_vertical": 5.6977
      }
    },
    {
      "canonical_id": "sebastian-nava",
      "canonical_name": "Sebastian Nava",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1001.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.7368,
        "xg_place": 0.031,
        "goals_minus_xg": 0.2632,
        "key_passes": 23.0,
        "assists": 2.0,
        "xa": 1.6668,
        "assists_minus_xa": 0.3332,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.4037,
        "points_added": 0.5552,
        "xpoints_added": 0.5124,
        "passes_attempted": 656.0,
        "pass_completion_pct": 0.872,
        "xpass_completion_pct": 0.8403,
        "passes_over_expected": 20.7756,
        "passes_over_expected_p100": 3.167,
        "avg_pass_distance": 18.9562,
        "avg_pass_vertical": 2.2445
      }
    },
    {
      "canonical_id": "sebastian-siegler",
      "canonical_name": "Sebastian Siegler",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 31.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 23.0,
        "pass_completion_pct": 0.7826,
        "xpass_completion_pct": 0.8264,
        "passes_over_expected": -1.0073,
        "passes_over_expected_p100": -4.3796,
        "avg_pass_distance": 21.1948,
        "avg_pass_vertical": 10.5626
      }
    },
    {
      "canonical_id": "sebastian-ventura-gonzalez",
      "canonical_name": "Sebastian Ventura Gonzalez",
      "positions": [
        "ST"
      ],
      "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": 7.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.6794,
        "passes_over_expected": -0.7558,
        "passes_over_expected_p100": -10.7969,
        "avg_pass_distance": 14.1754,
        "avg_pass_vertical": 6.3279
      }
    },
    {
      "canonical_id": "sekou-kone",
      "canonical_name": "Sekou Kone",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 121.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2683,
        "xg_place": -0.122,
        "goals_minus_xg": -0.2683,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2683,
        "points_added": 0.0,
        "xpoints_added": 0.2949,
        "passes_attempted": 59.0,
        "pass_completion_pct": 0.8475,
        "xpass_completion_pct": 0.8752,
        "passes_over_expected": -1.6357,
        "passes_over_expected_p100": -2.7723,
        "avg_pass_distance": 16.8428,
        "avg_pass_vertical": 0.1879
      }
    },
    {
      "canonical_id": "sergio-oregel",
      "canonical_name": "Sergio Oregel",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 84.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0739,
        "xg_place": -0.0739,
        "goals_minus_xg": -0.0739,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0739,
        "points_added": 0.0,
        "xpoints_added": 0.0286,
        "passes_attempted": 70.0,
        "pass_completion_pct": 0.8857,
        "xpass_completion_pct": 0.8713,
        "passes_over_expected": 1.007,
        "passes_over_expected_p100": 1.4385,
        "avg_pass_distance": 16.7817,
        "avg_pass_vertical": -0.5267
      }
    },
    {
      "canonical_id": "seymour-reid",
      "canonical_name": "Seymour Reid",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 259.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.3605,
        "xg_place": 0.1047,
        "goals_minus_xg": -0.3605,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2027,
        "assists_minus_xa": 0.7973,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5632,
        "points_added": 0.517,
        "xpoints_added": 1.3264,
        "passes_attempted": 50.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.7516,
        "passes_over_expected": -2.5808,
        "passes_over_expected_p100": -5.1617,
        "avg_pass_distance": 12.4762,
        "avg_pass_vertical": 1.9052
      }
    },
    {
      "canonical_id": "shakur-mohammed",
      "canonical_name": "Shakur Mohammed",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 298.0,
        "shots": 14.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 1.1305,
        "xg_place": -0.2043,
        "goals_minus_xg": 1.8695,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.4893,
        "assists_minus_xa": -0.4893,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.6198,
        "points_added": 0.704,
        "xpoints_added": 0.4874,
        "passes_attempted": 112.0,
        "pass_completion_pct": 0.9018,
        "xpass_completion_pct": 0.8434,
        "passes_over_expected": 6.5429,
        "passes_over_expected_p100": 5.8419,
        "avg_pass_distance": 13.5918,
        "avg_pass_vertical": -3.0632
      }
    },
    {
      "canonical_id": "shane-de-flores",
      "canonical_name": "Shane De Flores",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 536.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 1.2503,
        "xg_place": 0.3108,
        "goals_minus_xg": 1.7497,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.6156,
        "assists_minus_xa": -0.6156,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.8659,
        "points_added": 0.2229,
        "xpoints_added": 0.5393,
        "passes_attempted": 194.0,
        "pass_completion_pct": 0.7474,
        "xpass_completion_pct": 0.7515,
        "passes_over_expected": -0.7827,
        "passes_over_expected_p100": -0.4034,
        "avg_pass_distance": 17.9221,
        "avg_pass_vertical": 1.6499
      }
    },
    {
      "canonical_id": "shane-donovan",
      "canonical_name": "Shane Donovan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 977.0,
        "shots": 21.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.7132,
        "xg_place": -0.3263,
        "goals_minus_xg": 0.2868,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.855,
        "assists_minus_xa": -0.855,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5682,
        "points_added": 1.8585,
        "xpoints_added": 0.9301,
        "passes_attempted": 335.0,
        "pass_completion_pct": 0.8537,
        "xpass_completion_pct": 0.8128,
        "passes_over_expected": 13.7169,
        "passes_over_expected_p100": 4.0946,
        "avg_pass_distance": 16.0821,
        "avg_pass_vertical": -0.9667
      }
    },
    {
      "canonical_id": "sharod-george",
      "canonical_name": "Sharod George",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 50.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0968,
        "xg_place": -0.0968,
        "goals_minus_xg": -0.0968,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1552,
        "assists_minus_xa": -0.1552,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2521,
        "points_added": 0.0,
        "xpoints_added": 0.025,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6852,
        "passes_over_expected": -0.1664,
        "passes_over_expected_p100": -1.8487,
        "avg_pass_distance": 16.6931,
        "avg_pass_vertical": 1.0082
      }
    },
    {
      "canonical_id": "sheridan-mcnish",
      "canonical_name": "Sheridan McNish",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 106.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.9,
        "xpass_completion_pct": 0.821,
        "passes_over_expected": 3.1589,
        "passes_over_expected_p100": 7.8973,
        "avg_pass_distance": 22.6205,
        "avg_pass_vertical": 9.514
      }
    },
    {
      "canonical_id": "shuma-sasaki",
      "canonical_name": "Shuma Sasaki",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 186.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.0507,
        "xg_place": -0.0217,
        "goals_minus_xg": -0.0507,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3633,
        "assists_minus_xa": -0.3633,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.414,
        "points_added": 0.448,
        "xpoints_added": 0.6426,
        "passes_attempted": 64.0,
        "pass_completion_pct": 0.6094,
        "xpass_completion_pct": 0.6328,
        "passes_over_expected": -1.4986,
        "passes_over_expected_p100": -2.3416,
        "avg_pass_distance": 20.1219,
        "avg_pass_vertical": 1.1562
      }
    },
    {
      "canonical_id": "shunya-sakai",
      "canonical_name": "Shunya Sakai",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 226.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 158.0,
        "pass_completion_pct": 0.8924,
        "xpass_completion_pct": 0.881,
        "passes_over_expected": 1.7997,
        "passes_over_expected_p100": 1.139,
        "avg_pass_distance": 21.0764,
        "avg_pass_vertical": 6.4808
      }
    },
    {
      "canonical_id": "shyon-pinnock",
      "canonical_name": "Shyon Pinnock",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 227.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2345,
        "xg_place": -0.1459,
        "goals_minus_xg": -0.2345,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1656,
        "assists_minus_xa": -0.1656,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4002,
        "points_added": 0.0,
        "xpoints_added": 0.1322,
        "passes_attempted": 56.0,
        "pass_completion_pct": 0.7679,
        "xpass_completion_pct": 0.7525,
        "passes_over_expected": 0.8576,
        "passes_over_expected_p100": 1.5315,
        "avg_pass_distance": 16.5428,
        "avg_pass_vertical": 0.0186
      }
    },
    {
      "canonical_id": "sidney-paris",
      "canonical_name": "Sidney Paris",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 399.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1367,
        "xg_place": -0.1367,
        "goals_minus_xg": -0.1367,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3814,
        "assists_minus_xa": -0.3814,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5181,
        "points_added": 0.0,
        "xpoints_added": 0.087,
        "passes_attempted": 229.0,
        "pass_completion_pct": 0.8515,
        "xpass_completion_pct": 0.8392,
        "passes_over_expected": 2.8206,
        "passes_over_expected_p100": 1.2317,
        "avg_pass_distance": 19.5752,
        "avg_pass_vertical": 3.6784
      }
    },
    {
      "canonical_id": "simon-tonidandel",
      "canonical_name": "Simon Tonidandel",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 325.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2695,
        "xg_place": -0.2695,
        "goals_minus_xg": -0.2695,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.5276,
        "assists_minus_xa": 0.4724,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7971,
        "points_added": 0.0,
        "xpoints_added": 0.086,
        "passes_attempted": 116.0,
        "pass_completion_pct": 0.7586,
        "xpass_completion_pct": 0.7899,
        "passes_over_expected": -3.6322,
        "passes_over_expected_p100": -3.1312,
        "avg_pass_distance": 17.6495,
        "avg_pass_vertical": 3.9262
      }
    },
    {
      "canonical_id": "skylar-minor-kaplan",
      "canonical_name": "Skylar Minor-Kaplan",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 112.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0822,
        "xg_place": -0.0822,
        "goals_minus_xg": -0.0822,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0822,
        "points_added": 0.0,
        "xpoints_added": 0.0248,
        "passes_attempted": 79.0,
        "pass_completion_pct": 0.8861,
        "xpass_completion_pct": 0.8781,
        "passes_over_expected": 0.6266,
        "passes_over_expected_p100": 0.7932,
        "avg_pass_distance": 16.411,
        "avg_pass_vertical": -0.7033
      }
    },
    {
      "canonical_id": "slade-starnes",
      "canonical_name": "Slade Starnes",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 924.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1085,
        "xg_place": -0.1085,
        "goals_minus_xg": -0.1085,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1085,
        "points_added": 0.0,
        "xpoints_added": 0.0633,
        "passes_attempted": 512.0,
        "pass_completion_pct": 0.8867,
        "xpass_completion_pct": 0.8599,
        "passes_over_expected": 13.7547,
        "passes_over_expected_p100": 2.6865,
        "avg_pass_distance": 21.1471,
        "avg_pass_vertical": 8.6631
      }
    },
    {
      "canonical_id": "sloan-morrison",
      "canonical_name": "Sloan Morrison",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 65.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 26.0,
        "pass_completion_pct": 0.8077,
        "xpass_completion_pct": 0.8544,
        "passes_over_expected": -1.2137,
        "passes_over_expected_p100": -4.6679,
        "avg_pass_distance": 16.6356,
        "avg_pass_vertical": 2.303
      }
    },
    {
      "canonical_id": "spencer-sappleton",
      "canonical_name": "Spencer Sappleton",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 76.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 35.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.755,
        "passes_over_expected": -1.4255,
        "passes_over_expected_p100": -4.0729,
        "avg_pass_distance": 22.0552,
        "avg_pass_vertical": 6.9522
      }
    },
    {
      "canonical_id": "stas-kornzeniowski",
      "canonical_name": "Stas Kornzeniowski",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 296.0,
        "shots": 13.0,
        "shots_on_target": 9.0,
        "goals": 4.0,
        "xg": 1.7395,
        "xg_place": 2.0959,
        "goals_minus_xg": 2.2605,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1207,
        "assists_minus_xa": 0.8793,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 1.8603,
        "points_added": 1.417,
        "xpoints_added": 1.0646,
        "passes_attempted": 78.0,
        "pass_completion_pct": 0.7436,
        "xpass_completion_pct": 0.773,
        "passes_over_expected": -2.2922,
        "passes_over_expected_p100": -2.9388,
        "avg_pass_distance": 13.39,
        "avg_pass_vertical": -0.6782
      }
    },
    {
      "canonical_id": "steeve-louis-jean",
      "canonical_name": "Steeve Louis Jean",
      "positions": [
        "DM"
      ],
      "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.8333,
        "xpass_completion_pct": 0.8343,
        "passes_over_expected": -0.006,
        "passes_over_expected_p100": -0.1008,
        "avg_pass_distance": 20.175,
        "avg_pass_vertical": 5.5315
      }
    },
    {
      "canonical_id": "stefan-chirila",
      "canonical_name": "Stefan Chirila",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 414.0,
        "shots": 12.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 2.9935,
        "xg_place": 0.3264,
        "goals_minus_xg": 1.0065,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.2924,
        "assists_minus_xa": 0.7076,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.2858,
        "points_added": 2.4218,
        "xpoints_added": 2.2751,
        "passes_attempted": 62.0,
        "pass_completion_pct": 0.8065,
        "xpass_completion_pct": 0.8205,
        "passes_over_expected": -0.8686,
        "passes_over_expected_p100": -1.4009,
        "avg_pass_distance": 18.4473,
        "avg_pass_vertical": -3.1881
      }
    },
    {
      "canonical_id": "stefan-dobrijevic",
      "canonical_name": "Stefan Dobrijevic",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 478.0,
        "shots": 14.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 1.4599,
        "xg_place": 0.1814,
        "goals_minus_xg": -1.4599,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 1.5001,
        "assists_minus_xa": -0.5001,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.96,
        "points_added": 0.0,
        "xpoints_added": 0.8895,
        "passes_attempted": 163.0,
        "pass_completion_pct": 0.638,
        "xpass_completion_pct": 0.6951,
        "passes_over_expected": -9.3011,
        "passes_over_expected_p100": -5.7062,
        "avg_pass_distance": 18.3053,
        "avg_pass_vertical": 1.6475
      }
    },
    {
      "canonical_id": "stefan-kapor",
      "canonical_name": "Stefan Kapor",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 574.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 423.0,
        "pass_completion_pct": 0.8842,
        "xpass_completion_pct": 0.884,
        "passes_over_expected": 0.0866,
        "passes_over_expected_p100": 0.0205,
        "avg_pass_distance": 22.3378,
        "avg_pass_vertical": 5.6914
      }
    },
    {
      "canonical_id": "steven-sserwadda",
      "canonical_name": "Steven Sserwadda",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 590.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0701,
        "xg_place": 0.2699,
        "goals_minus_xg": -0.0701,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.5827,
        "assists_minus_xa": -0.5827,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6528,
        "points_added": 0.0,
        "xpoints_added": 0.0014,
        "passes_attempted": 290.0,
        "pass_completion_pct": 0.7345,
        "xpass_completion_pct": 0.7608,
        "passes_over_expected": -7.6258,
        "passes_over_expected_p100": -2.6296,
        "avg_pass_distance": 20.1246,
        "avg_pass_vertical": 8.4679
      }
    },
    {
      "canonical_id": "stone-marion",
      "canonical_name": "Stone Marion",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 208.0,
        "shots": 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.07,
        "assists_minus_xa": -0.07,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.07,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 120.0,
        "pass_completion_pct": 0.85,
        "xpass_completion_pct": 0.8623,
        "passes_over_expected": -1.474,
        "passes_over_expected_p100": -1.2283,
        "avg_pass_distance": 22.8222,
        "avg_pass_vertical": 5.0033
      }
    },
    {
      "canonical_id": "stuart-hawkins",
      "canonical_name": "Stuart Hawkins",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 228.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0379,
        "xg_place": -0.0379,
        "goals_minus_xg": -0.0379,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0588,
        "assists_minus_xa": -0.0588,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0968,
        "points_added": 0.0,
        "xpoints_added": 0.0283,
        "passes_attempted": 134.0,
        "pass_completion_pct": 0.8209,
        "xpass_completion_pct": 0.8511,
        "passes_over_expected": -4.0428,
        "passes_over_expected_p100": -3.017,
        "avg_pass_distance": 20.5212,
        "avg_pass_vertical": 7.7694
      }
    },
    {
      "canonical_id": "sydney-wathuta",
      "canonical_name": "Sydney Wathuta",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 734.0,
        "shots": 13.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.2432,
        "xg_place": -0.4918,
        "goals_minus_xg": -1.2432,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.8226,
        "assists_minus_xa": -0.8226,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.0658,
        "points_added": 0.0,
        "xpoints_added": 0.5024,
        "passes_attempted": 413.0,
        "pass_completion_pct": 0.8329,
        "xpass_completion_pct": 0.8083,
        "passes_over_expected": 10.1908,
        "passes_over_expected_p100": 2.4675,
        "avg_pass_distance": 23.1065,
        "avg_pass_vertical": 1.8253
      }
    },
    {
      "canonical_id": "tahir-reid-brown",
      "canonical_name": "Tahir Reid-Brown",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 188.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 96.0,
        "pass_completion_pct": 0.8125,
        "xpass_completion_pct": 0.8382,
        "passes_over_expected": -2.4642,
        "passes_over_expected_p100": -2.5669,
        "avg_pass_distance": 21.7483,
        "avg_pass_vertical": 9.5362
      }
    },
    {
      "canonical_id": "tanner-rosborough",
      "canonical_name": "Tanner Rosborough",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 242.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4357,
        "xg_place": 0.1566,
        "goals_minus_xg": 0.5643,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.256,
        "assists_minus_xa": -0.256,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6918,
        "points_added": 0.4118,
        "xpoints_added": 0.1368,
        "passes_attempted": 107.0,
        "pass_completion_pct": 0.8037,
        "xpass_completion_pct": 0.8649,
        "passes_over_expected": -6.5495,
        "passes_over_expected_p100": -6.121,
        "avg_pass_distance": 16.5922,
        "avg_pass_vertical": -2.1826
      }
    },
    {
      "canonical_id": "tate-robertson",
      "canonical_name": "Tate Robertson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 845.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 3.0414,
        "xg_place": -0.0659,
        "goals_minus_xg": -0.0414,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 2.1377,
        "assists_minus_xa": -0.1377,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.1791,
        "points_added": 3.4347,
        "xpoints_added": 2.9982,
        "passes_attempted": 458.0,
        "pass_completion_pct": 0.7424,
        "xpass_completion_pct": 0.7248,
        "passes_over_expected": 8.0232,
        "passes_over_expected_p100": 1.7518,
        "avg_pass_distance": 26.8065,
        "avg_pass_vertical": 6.8434
      }
    },
    {
      "canonical_id": "taylor-calheira",
      "canonical_name": "Taylor Calheira",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 70.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.468,
        "xg_place": -0.2929,
        "goals_minus_xg": -0.468,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.468,
        "points_added": 0.0,
        "xpoints_added": 0.2909,
        "passes_attempted": 14.0,
        "pass_completion_pct": 0.9286,
        "xpass_completion_pct": 0.9328,
        "passes_over_expected": -0.0591,
        "passes_over_expected_p100": -0.4221,
        "avg_pass_distance": 17.4459,
        "avg_pass_vertical": -3.5402
      }
    },
    {
      "canonical_id": "tega-ikoba",
      "canonical_name": "Tega Ikoba",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 480.0,
        "shots": 13.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 2.0458,
        "xg_place": 0.825,
        "goals_minus_xg": -0.0458,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3913,
        "assists_minus_xa": -0.3913,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.4371,
        "points_added": 2.8549,
        "xpoints_added": 1.4517,
        "passes_attempted": 67.0,
        "pass_completion_pct": 0.6567,
        "xpass_completion_pct": 0.7759,
        "passes_over_expected": -7.9829,
        "passes_over_expected_p100": -11.9148,
        "avg_pass_distance": 16.5648,
        "avg_pass_vertical": -6.0126
      }
    },
    {
      "canonical_id": "theo-reed",
      "canonical_name": "Theo Reed",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 39.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1277,
        "xg_place": -0.047,
        "goals_minus_xg": -0.1277,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.033,
        "assists_minus_xa": -0.033,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1607,
        "points_added": 0.0,
        "xpoints_added": 0.0447,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.8176,
        "passes_over_expected": -1.3586,
        "passes_over_expected_p100": -15.0952,
        "avg_pass_distance": 10.2226,
        "avg_pass_vertical": -1.1851
      }
    },
    {
      "canonical_id": "theo-vorenkamp",
      "canonical_name": "Theo Vorenkamp",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 793.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2431,
        "xg_place": -0.1204,
        "goals_minus_xg": -0.2431,
        "key_passes": 11.0,
        "assists": 3.0,
        "xa": 1.4473,
        "assists_minus_xa": 1.5527,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.6904,
        "points_added": 0.0,
        "xpoints_added": 0.1233,
        "passes_attempted": 322.0,
        "pass_completion_pct": 0.6894,
        "xpass_completion_pct": 0.7072,
        "passes_over_expected": -5.7305,
        "passes_over_expected_p100": -1.7797,
        "avg_pass_distance": 22.6264,
        "avg_pass_vertical": 6.8876
      }
    },
    {
      "canonical_id": "thomas-hasal",
      "canonical_name": "Thomas Hasal",
      "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": 49.0,
        "pass_completion_pct": 0.7347,
        "xpass_completion_pct": 0.7912,
        "passes_over_expected": -2.7701,
        "passes_over_expected_p100": -5.6532,
        "avg_pass_distance": 28.1469,
        "avg_pass_vertical": 19.066,
        "shots_faced": 6.0,
        "goals_conceded": 1.0,
        "saves": 5.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 1.6215,
        "goals_conceded_minus_xg": -0.6215,
        "goals_per_xg": 0.6167
      }
    },
    {
      "canonical_id": "thomas-raimbault",
      "canonical_name": "Thomas Raimbault",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 733.0,
        "shots": 13.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 2.3615,
        "xg_place": -0.9298,
        "goals_minus_xg": -1.3615,
        "key_passes": 16.0,
        "assists": 5.0,
        "xa": 2.8811,
        "assists_minus_xa": 2.1189,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.2427,
        "points_added": 1.5904,
        "xpoints_added": 1.7626,
        "passes_attempted": 268.0,
        "pass_completion_pct": 0.7276,
        "xpass_completion_pct": 0.7187,
        "passes_over_expected": 2.3809,
        "passes_over_expected_p100": 0.8884,
        "avg_pass_distance": 18.8328,
        "avg_pass_vertical": 1.5171
      }
    },
    {
      "canonical_id": "thomas-williams",
      "canonical_name": "Thomas Williams",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 169.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2012,
        "xg_place": 0.1649,
        "goals_minus_xg": -0.2012,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.2694,
        "assists_minus_xa": 0.7306,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4706,
        "points_added": 0.0,
        "xpoints_added": 0.0039,
        "passes_attempted": 93.0,
        "pass_completion_pct": 0.8602,
        "xpass_completion_pct": 0.8113,
        "passes_over_expected": 4.5525,
        "passes_over_expected_p100": 4.8951,
        "avg_pass_distance": 21.3268,
        "avg_pass_vertical": 10.8723
      }
    },
    {
      "canonical_id": "tidiane-diawara",
      "canonical_name": "Tidiane Diawara",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 48.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.0167,
        "passes_attempted": 10.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8988,
        "passes_over_expected": 1.012,
        "passes_over_expected_p100": 10.1202,
        "avg_pass_distance": 12.9622,
        "avg_pass_vertical": -4.4965
      }
    },
    {
      "canonical_id": "tim-zeegers",
      "canonical_name": "Tim Zeegers",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 658.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2646,
        "xg_place": 0.6545,
        "goals_minus_xg": -0.2646,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2646,
        "points_added": 0.0,
        "xpoints_added": 0.1827,
        "passes_attempted": 243.0,
        "pass_completion_pct": 0.6996,
        "xpass_completion_pct": 0.7299,
        "passes_over_expected": -7.3772,
        "passes_over_expected_p100": -3.0359,
        "avg_pass_distance": 22.2177,
        "avg_pass_vertical": 6.0665
      }
    },
    {
      "canonical_id": "timothy-dennis",
      "canonical_name": "Timothy Dennis",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 13.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0
      }
    },
    {
      "canonical_id": "timothy-fortier",
      "canonical_name": "Timothy Fortier",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 696.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1842,
        "xg_place": 0.6327,
        "goals_minus_xg": -0.1842,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.0565,
        "assists_minus_xa": -0.0565,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2407,
        "points_added": 0.0,
        "xpoints_added": 0.1045,
        "passes_attempted": 389.0,
        "pass_completion_pct": 0.8535,
        "xpass_completion_pct": 0.8376,
        "passes_over_expected": 6.1832,
        "passes_over_expected_p100": 1.5895,
        "avg_pass_distance": 19.2204,
        "avg_pass_vertical": 3.4298
      }
    },
    {
      "canonical_id": "timothy-ospina",
      "canonical_name": "Timothy Ospina",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 689.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0761,
        "xg_place": 0.249,
        "goals_minus_xg": 0.9239,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0551,
        "assists_minus_xa": -0.0551,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1311,
        "points_added": 0.0,
        "xpoints_added": 0.0445,
        "passes_attempted": 309.0,
        "pass_completion_pct": 0.9029,
        "xpass_completion_pct": 0.8896,
        "passes_over_expected": 4.1233,
        "passes_over_expected_p100": 1.3344,
        "avg_pass_distance": 17.6144,
        "avg_pass_vertical": -1.0351
      }
    },
    {
      "canonical_id": "titus-sandy-jr",
      "canonical_name": "Titus Sandy Jr",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 540.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.153,
        "xg_place": -0.1057,
        "goals_minus_xg": -0.153,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.153,
        "points_added": 0.0,
        "xpoints_added": 0.0946,
        "passes_attempted": 267.0,
        "pass_completion_pct": 0.9326,
        "xpass_completion_pct": 0.9286,
        "passes_over_expected": 1.0671,
        "passes_over_expected_p100": 0.3997,
        "avg_pass_distance": 19.5875,
        "avg_pass_vertical": 5.6207
      }
    },
    {
      "canonical_id": "tobias-szewcyk",
      "canonical_name": "Tobias Szewcyk",
      "positions": [
        "GK"
      ],
      "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": 1.0,
        "assists": 1.0,
        "xa": 0.2375,
        "assists_minus_xa": 0.7625,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2375,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 187.0,
        "pass_completion_pct": 0.8128,
        "xpass_completion_pct": 0.8132,
        "passes_over_expected": -0.0748,
        "passes_over_expected_p100": -0.04,
        "avg_pass_distance": 28.4681,
        "avg_pass_vertical": 19.2894,
        "shots_faced": 23.0,
        "goals_conceded": 4.0,
        "saves": 19.0,
        "headed_shot_share": 0.0435,
        "xg_faced": 5.2351,
        "goals_conceded_minus_xg": -1.2351,
        "goals_per_xg": 0.7641
      }
    },
    {
      "canonical_id": "tomas-hut",
      "canonical_name": "Tomas Hut",
      "positions": [
        "GK"
      ],
      "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": 12.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7324,
        "passes_over_expected": 0.2108,
        "passes_over_expected_p100": 1.7565,
        "avg_pass_distance": 35.9815,
        "avg_pass_vertical": 30.3217,
        "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": "tomas-ostrak",
      "canonical_name": "Tomas Ostrak",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 49.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0657,
        "xg_place": -0.0657,
        "goals_minus_xg": -0.0657,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0657,
        "points_added": 0.0,
        "xpoints_added": 0.0432,
        "passes_attempted": 28.0,
        "pass_completion_pct": 0.9286,
        "xpass_completion_pct": 0.8901,
        "passes_over_expected": 1.0769,
        "passes_over_expected_p100": 3.8461,
        "avg_pass_distance": 17.3434,
        "avg_pass_vertical": -3.5191
      }
    },
    {
      "canonical_id": "tomas-totland",
      "canonical_name": "Tomas Totland",
      "positions": [
        "FB"
      ],
      "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": 40.0,
        "pass_completion_pct": 0.775,
        "xpass_completion_pct": 0.7502,
        "passes_over_expected": 0.9905,
        "passes_over_expected_p100": 2.4762,
        "avg_pass_distance": 17.4426,
        "avg_pass_vertical": 4.6556
      }
    },
    {
      "canonical_id": "tomas-wiesner",
      "canonical_name": "Tomas Wiesner",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 163.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5662,
        "xg_place": 0.2056,
        "goals_minus_xg": 0.4338,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1254,
        "assists_minus_xa": -0.1254,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6916,
        "points_added": 0.0746,
        "xpoints_added": 0.0841,
        "passes_attempted": 92.0,
        "pass_completion_pct": 0.7935,
        "xpass_completion_pct": 0.7677,
        "passes_over_expected": 2.3688,
        "passes_over_expected_p100": 2.5748,
        "avg_pass_distance": 20.1186,
        "avg_pass_vertical": 3.1655
      }
    },
    {
      "canonical_id": "tommy-mihali\u0107",
      "canonical_name": "Tommy Mihali\u0107",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 979.0,
        "shots": 34.0,
        "shots_on_target": 12.0,
        "goals": 6.0,
        "xg": 2.9749,
        "xg_place": 0.7914,
        "goals_minus_xg": 3.0251,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 0.946,
        "assists_minus_xa": -0.946,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.9209,
        "points_added": 3.6474,
        "xpoints_added": 2.1612,
        "passes_attempted": 340.0,
        "pass_completion_pct": 0.7941,
        "xpass_completion_pct": 0.7983,
        "passes_over_expected": -1.4282,
        "passes_over_expected_p100": -0.4201,
        "avg_pass_distance": 18.4208,
        "avg_pass_vertical": -2.5404
      }
    },
    {
      "canonical_id": "tomo-allen",
      "canonical_name": "Tomo Allen",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 311.0,
        "shots": 7.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.2259,
        "xg_place": 1.3735,
        "goals_minus_xg": 0.7741,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.6045,
        "assists_minus_xa": 0.3955,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.8305,
        "points_added": 0.1385,
        "xpoints_added": 0.2317,
        "passes_attempted": 72.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.779,
        "passes_over_expected": -2.0896,
        "passes_over_expected_p100": -2.9022,
        "avg_pass_distance": 14.5073,
        "avg_pass_vertical": -2.8686
      }
    },
    {
      "canonical_id": "tom\u00e1s-romero",
      "canonical_name": "Tom\u00e1s Romero",
      "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": 62.0,
        "pass_completion_pct": 0.8065,
        "xpass_completion_pct": 0.8347,
        "passes_over_expected": -1.7545,
        "passes_over_expected_p100": -2.8298,
        "avg_pass_distance": 30.1698,
        "avg_pass_vertical": 16.2261,
        "shots_faced": 5.0,
        "goals_conceded": 1.0,
        "saves": 4.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.6796,
        "goals_conceded_minus_xg": -0.6796,
        "goals_per_xg": 0.5954
      }
    },
    {
      "canonical_id": "toryn-penders",
      "canonical_name": "Toryn Penders",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 24.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0308,
        "xg_place": -0.0308,
        "goals_minus_xg": -0.0308,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0308,
        "points_added": 0.0,
        "xpoints_added": 0.0567,
        "passes_attempted": 4.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.6074,
        "passes_over_expected": 0.5705,
        "passes_over_expected_p100": 14.2632,
        "avg_pass_distance": 7.9409,
        "avg_pass_vertical": -4.1208
      }
    },
    {
      "canonical_id": "toto-majub",
      "canonical_name": "Toto Majub",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 301.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 181.0,
        "pass_completion_pct": 0.8619,
        "xpass_completion_pct": 0.8519,
        "passes_over_expected": 1.8094,
        "passes_over_expected_p100": 0.9997,
        "avg_pass_distance": 25.1766,
        "avg_pass_vertical": 4.0348
      }
    },
    {
      "canonical_id": "trace-alphin",
      "canonical_name": "Trace Alphin",
      "positions": [],
      "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": 31.0,
        "pass_completion_pct": 0.7419,
        "xpass_completion_pct": 0.6729,
        "passes_over_expected": 2.1391,
        "passes_over_expected_p100": 6.9002,
        "avg_pass_distance": 37.2826,
        "avg_pass_vertical": 27.8671,
        "shots_faced": 6.0,
        "goals_conceded": 2.0,
        "saves": 4.0,
        "headed_shot_share": 0.3333,
        "xg_faced": 2.5146,
        "goals_conceded_minus_xg": -0.5146,
        "goals_per_xg": 0.7954
      }
    },
    {
      "canonical_id": "travis-babineau",
      "canonical_name": "Travis Babineau",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 841.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1042,
        "xg_place": -0.1042,
        "goals_minus_xg": -0.1042,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3347,
        "assists_minus_xa": -0.3347,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4389,
        "points_added": 0.0,
        "xpoints_added": 0.0829,
        "passes_attempted": 500.0,
        "pass_completion_pct": 0.812,
        "xpass_completion_pct": 0.8139,
        "passes_over_expected": -0.9437,
        "passes_over_expected_p100": -0.1887,
        "avg_pass_distance": 18.129,
        "avg_pass_vertical": 3.4738
      }
    },
    {
      "canonical_id": "trevor-burns",
      "canonical_name": "Trevor Burns",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 79.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.2567,
        "assists_minus_xa": 0.7433,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2567,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 46.0,
        "pass_completion_pct": 0.913,
        "xpass_completion_pct": 0.8673,
        "passes_over_expected": 2.1035,
        "passes_over_expected_p100": 4.5727,
        "avg_pass_distance": 22.1373,
        "avg_pass_vertical": 1.062
      }
    },
    {
      "canonical_id": "trevor-jackson",
      "canonical_name": "Trevor Jackson",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 206.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 63.0,
        "pass_completion_pct": 0.619,
        "xpass_completion_pct": 0.6735,
        "passes_over_expected": -3.4327,
        "passes_over_expected_p100": -5.4488,
        "avg_pass_distance": 42.1578,
        "avg_pass_vertical": 33.2735,
        "shots_faced": 11.0,
        "goals_conceded": 5.0,
        "saves": 6.0,
        "headed_shot_share": 0.1818,
        "xg_faced": 4.6877,
        "goals_conceded_minus_xg": 0.3123,
        "goals_per_xg": 1.0666
      }
    },
    {
      "canonical_id": "trevor-wright",
      "canonical_name": "Trevor Wright",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 853.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.3586,
        "xg_place": 0.4126,
        "goals_minus_xg": 0.6414,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1871,
        "assists_minus_xa": -0.1871,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5458,
        "points_added": 1.4228,
        "xpoints_added": 0.9874,
        "passes_attempted": 541.0,
        "pass_completion_pct": 0.8743,
        "xpass_completion_pct": 0.8433,
        "passes_over_expected": 16.7812,
        "passes_over_expected_p100": 3.1019,
        "avg_pass_distance": 26.0808,
        "avg_pass_vertical": 11.4809
      }
    },
    {
      "canonical_id": "tristan-blyth",
      "canonical_name": "Tristan Blyth",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 135.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4101,
        "xg_place": 0.2754,
        "goals_minus_xg": -0.4101,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3568,
        "assists_minus_xa": 0.6432,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7669,
        "points_added": 0.0,
        "xpoints_added": 0.0768,
        "passes_attempted": 44.0,
        "pass_completion_pct": 0.6818,
        "xpass_completion_pct": 0.7378,
        "passes_over_expected": -2.4649,
        "passes_over_expected_p100": -5.6021,
        "avg_pass_distance": 19.1818,
        "avg_pass_vertical": 0.9372
      }
    },
    {
      "canonical_id": "tristan-brown",
      "canonical_name": "Tristan Brown",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 489.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6216,
        "xg_place": -0.4776,
        "goals_minus_xg": -0.6216,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.9223,
        "assists_minus_xa": 0.0777,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.544,
        "points_added": 0.0,
        "xpoints_added": 0.462,
        "passes_attempted": 254.0,
        "pass_completion_pct": 0.8504,
        "xpass_completion_pct": 0.8221,
        "passes_over_expected": 7.1906,
        "passes_over_expected_p100": 2.8309,
        "avg_pass_distance": 18.4141,
        "avg_pass_vertical": -1.4527
      }
    },
    {
      "canonical_id": "tristan-himes",
      "canonical_name": "Tristan Himes",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 615.0,
        "shots": 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.1849,
        "assists_minus_xa": -0.1849,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1849,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 195.0,
        "pass_completion_pct": 0.7231,
        "xpass_completion_pct": 0.7434,
        "passes_over_expected": -3.9565,
        "passes_over_expected_p100": -2.029,
        "avg_pass_distance": 34.9174,
        "avg_pass_vertical": 25.7193,
        "shots_faced": 29.0,
        "goals_conceded": 13.0,
        "saves": 14.0,
        "headed_shot_share": 0.0345,
        "xg_faced": 10.152,
        "goals_conceded_minus_xg": 2.848,
        "goals_per_xg": 1.2805
      }
    },
    {
      "canonical_id": "troy-elgersma",
      "canonical_name": "Troy Elgersma",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 781.0,
        "shots": 17.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.5537,
        "xg_place": 0.054,
        "goals_minus_xg": 0.4463,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.2319,
        "assists_minus_xa": -0.2319,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.7855,
        "points_added": 1.9751,
        "xpoints_added": 1.0542,
        "passes_attempted": 362.0,
        "pass_completion_pct": 0.7928,
        "xpass_completion_pct": 0.8072,
        "passes_over_expected": -5.2149,
        "passes_over_expected_p100": -1.4406,
        "avg_pass_distance": 18.1085,
        "avg_pass_vertical": -0.5164
      }
    },
    {
      "canonical_id": "troy-putt",
      "canonical_name": "Troy Putt",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 291.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1787,
        "xg_place": -0.1787,
        "goals_minus_xg": -0.1787,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.8636,
        "assists_minus_xa": -0.8636,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0423,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 110.0,
        "pass_completion_pct": 0.6909,
        "xpass_completion_pct": 0.7106,
        "passes_over_expected": -2.1637,
        "passes_over_expected_p100": -1.967,
        "avg_pass_distance": 18.9104,
        "avg_pass_vertical": 0.5282
      }
    },
    {
      "canonical_id": "tucker-lepley",
      "canonical_name": "Tucker Lepley",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 271.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2323,
        "xg_place": -0.2323,
        "goals_minus_xg": -0.2323,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.1298,
        "assists_minus_xa": 0.8702,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3622,
        "points_added": 0.0,
        "xpoints_added": 0.2039,
        "passes_attempted": 162.0,
        "pass_completion_pct": 0.8395,
        "xpass_completion_pct": 0.8282,
        "passes_over_expected": 1.8249,
        "passes_over_expected_p100": 1.1265,
        "avg_pass_distance": 18.7519,
        "avg_pass_vertical": 0.7449
      }
    },
    {
      "canonical_id": "ty-haas",
      "canonical_name": "Ty Haas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 329.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3199,
        "xg_place": 0.1649,
        "goals_minus_xg": 0.6801,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5603,
        "assists_minus_xa": -0.5603,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8802,
        "points_added": 0.1782,
        "xpoints_added": 0.057,
        "passes_attempted": 83.0,
        "pass_completion_pct": 0.7349,
        "xpass_completion_pct": 0.7786,
        "passes_over_expected": -3.6232,
        "passes_over_expected_p100": -4.3653,
        "avg_pass_distance": 17.7152,
        "avg_pass_vertical": -3.0268
      }
    },
    {
      "canonical_id": "tyle-gladstone",
      "canonical_name": "Tyle Gladstone",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 132.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2077,
        "xg_place": -0.2077,
        "goals_minus_xg": -0.2077,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.1574,
        "assists_minus_xa": 0.8426,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.365,
        "points_added": 0.0,
        "xpoints_added": 0.1114,
        "passes_attempted": 20.0,
        "pass_completion_pct": 0.65,
        "xpass_completion_pct": 0.5761,
        "passes_over_expected": 1.4787,
        "passes_over_expected_p100": 7.3936,
        "avg_pass_distance": 22.7094,
        "avg_pass_vertical": 2.7394
      }
    },
    {
      "canonical_id": "tyler-brown",
      "canonical_name": "Tyler Brown",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 204.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.1727,
        "xg_place": -0.8055,
        "goals_minus_xg": -0.1727,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1865,
        "assists_minus_xa": -0.1865,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3592,
        "points_added": 0.0027,
        "xpoints_added": 1.4394,
        "passes_attempted": 47.0,
        "pass_completion_pct": 0.7234,
        "xpass_completion_pct": 0.7891,
        "passes_over_expected": -3.0854,
        "passes_over_expected_p100": -6.5646,
        "avg_pass_distance": 17.2925,
        "avg_pass_vertical": -1.2648
      }
    },
    {
      "canonical_id": "tyler-hall",
      "canonical_name": "Tyler Hall",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 423.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0844,
        "xg_place": -0.0542,
        "goals_minus_xg": -0.0844,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1398,
        "assists_minus_xa": -0.1398,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2242,
        "points_added": 0.0,
        "xpoints_added": 0.0448,
        "passes_attempted": 154.0,
        "pass_completion_pct": 0.9221,
        "xpass_completion_pct": 0.8811,
        "passes_over_expected": 6.3168,
        "passes_over_expected_p100": 4.1018,
        "avg_pass_distance": 23.0107,
        "avg_pass_vertical": 5.8692
      }
    },
    {
      "canonical_id": "tyler-miller",
      "canonical_name": "Tyler Miller",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 101.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 41.0,
        "pass_completion_pct": 0.8293,
        "xpass_completion_pct": 0.8599,
        "passes_over_expected": -1.2544,
        "passes_over_expected_p100": -3.0595,
        "avg_pass_distance": 27.5114,
        "avg_pass_vertical": 18.2706,
        "shots_faced": 7.0,
        "goals_conceded": 0.0,
        "saves": 7.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.6538,
        "goals_conceded_minus_xg": -1.6538,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "tyler-wolff",
      "canonical_name": "Tyler Wolff",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 86.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0718,
        "xg_place": 0.3443,
        "goals_minus_xg": -0.0718,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.2215,
        "assists_minus_xa": 0.7785,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2933,
        "points_added": 0.0,
        "xpoints_added": 0.0614,
        "passes_attempted": 11.0,
        "pass_completion_pct": 0.5455,
        "xpass_completion_pct": 0.6441,
        "passes_over_expected": -1.0851,
        "passes_over_expected_p100": -9.8642,
        "avg_pass_distance": 14.4588,
        "avg_pass_vertical": 7.3217
      }
    },
    {
      "canonical_id": "tyson-pearce",
      "canonical_name": "Tyson Pearce",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 215.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1273,
        "xg_place": -0.0818,
        "goals_minus_xg": -0.1273,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1273,
        "points_added": 0.0,
        "xpoints_added": 0.0539,
        "passes_attempted": 110.0,
        "pass_completion_pct": 0.8091,
        "xpass_completion_pct": 0.8364,
        "passes_over_expected": -3.0039,
        "passes_over_expected_p100": -2.7308,
        "avg_pass_distance": 18.0585,
        "avg_pass_vertical": -4.3543
      }
    },
    {
      "canonical_id": "uriel-zeitz",
      "canonical_name": "Uriel Zeitz",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 147.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.458,
        "xg_place": -0.2042,
        "goals_minus_xg": -0.458,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.458,
        "points_added": 0.0,
        "xpoints_added": 0.1999,
        "passes_attempted": 48.0,
        "pass_completion_pct": 0.8542,
        "xpass_completion_pct": 0.8086,
        "passes_over_expected": 2.1882,
        "passes_over_expected_p100": 4.5588,
        "avg_pass_distance": 18.2835,
        "avg_pass_vertical": 1.1166
      }
    },
    {
      "canonical_id": "van-parker",
      "canonical_name": "Van Parker",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 164.0,
        "shots": 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.273,
        "assists_minus_xa": -0.273,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.273,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 24.0,
        "pass_completion_pct": 0.5833,
        "xpass_completion_pct": 0.5318,
        "passes_over_expected": 1.2358,
        "passes_over_expected_p100": 5.149,
        "avg_pass_distance": 19.0531,
        "avg_pass_vertical": 2.6265
      }
    },
    {
      "canonical_id": "vicente-garcia",
      "canonical_name": "Vicente Garcia",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 761.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.8327,
        "xg_place": 0.4675,
        "goals_minus_xg": 0.1673,
        "key_passes": 17.0,
        "assists": 3.0,
        "xa": 3.1147,
        "assists_minus_xa": -0.1147,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.9474,
        "points_added": 0.7622,
        "xpoints_added": 0.6455,
        "passes_attempted": 254.0,
        "pass_completion_pct": 0.8346,
        "xpass_completion_pct": 0.8175,
        "passes_over_expected": 4.3512,
        "passes_over_expected_p100": 1.7131,
        "avg_pass_distance": 19.1565,
        "avg_pass_vertical": 0.2738
      }
    },
    {
      "canonical_id": "viktor-radojevi\u0107",
      "canonical_name": "Viktor Radojevi\u0107",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 72.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0415,
        "xg_place": -0.0415,
        "goals_minus_xg": -0.0415,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.193,
        "assists_minus_xa": -0.193,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2344,
        "points_added": 0.0,
        "xpoints_added": 0.0167,
        "passes_attempted": 60.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7498,
        "passes_over_expected": 0.0149,
        "passes_over_expected_p100": 0.0248,
        "avg_pass_distance": 20.7637,
        "avg_pass_vertical": 3.7329
      }
    },
    {
      "canonical_id": "vincent-rinaldi",
      "canonical_name": "Vincent Rinaldi",
      "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": 85.0,
        "pass_completion_pct": 0.9059,
        "xpass_completion_pct": 0.8689,
        "passes_over_expected": 3.141,
        "passes_over_expected_p100": 3.6953,
        "avg_pass_distance": 22.3701,
        "avg_pass_vertical": 8.8166
      }
    },
    {
      "canonical_id": "vinicius-silva",
      "canonical_name": "Vinicius Silva",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 414.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2357,
        "xg_place": 0.3204,
        "goals_minus_xg": 0.7643,
        "key_passes": 3.0,
        "assists": 2.0,
        "xa": 0.444,
        "assists_minus_xa": 1.556,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 0.6797,
        "points_added": 0.0,
        "xpoints_added": 0.0494,
        "passes_attempted": 191.0,
        "pass_completion_pct": 0.822,
        "xpass_completion_pct": 0.8108,
        "passes_over_expected": 2.1412,
        "passes_over_expected_p100": 1.1211,
        "avg_pass_distance": 21.4034,
        "avg_pass_vertical": 6.1534
      }
    },
    {
      "canonical_id": "vitaliy-hlyut",
      "canonical_name": "Vitaliy Hlyut",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 358.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4729,
        "xg_place": -0.3798,
        "goals_minus_xg": -0.4729,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.332,
        "assists_minus_xa": -0.332,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.805,
        "points_added": 0.0,
        "xpoints_added": 0.5529,
        "passes_attempted": 129.0,
        "pass_completion_pct": 0.7674,
        "xpass_completion_pct": 0.8012,
        "passes_over_expected": -4.356,
        "passes_over_expected_p100": -3.3768,
        "avg_pass_distance": 17.018,
        "avg_pass_vertical": 1.3847
      }
    },
    {
      "canonical_id": "vlad-danciutiu",
      "canonical_name": "Vlad Danciutiu",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 198.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.359,
        "xg_place": -0.6209,
        "goals_minus_xg": -0.359,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.349,
        "assists_minus_xa": -0.349,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.7079,
        "points_added": 0.4863,
        "xpoints_added": 0.4708,
        "passes_attempted": 48.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.734,
        "passes_over_expected": 0.7683,
        "passes_over_expected_p100": 1.6005,
        "avg_pass_distance": 16.9973,
        "avg_pass_vertical": 1.1676
      }
    },
    {
      "canonical_id": "wesley-charpie",
      "canonical_name": "Wesley Charpie",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 426.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0382,
        "xg_place": -0.0382,
        "goals_minus_xg": -0.0382,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0542,
        "assists_minus_xa": -0.0542,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0925,
        "points_added": 0.0,
        "xpoints_added": 0.0231,
        "passes_attempted": 307.0,
        "pass_completion_pct": 0.9121,
        "xpass_completion_pct": 0.8858,
        "passes_over_expected": 8.0537,
        "passes_over_expected_p100": 2.6233,
        "avg_pass_distance": 21.8734,
        "avg_pass_vertical": 5.0443
      }
    },
    {
      "canonical_id": "will-cleary",
      "canonical_name": "Will Cleary",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 796.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4991,
        "xg_place": -0.0773,
        "goals_minus_xg": 0.5009,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.8555,
        "assists_minus_xa": -0.8555,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3546,
        "points_added": 0.0,
        "xpoints_added": 0.0759,
        "passes_attempted": 491.0,
        "pass_completion_pct": 0.7739,
        "xpass_completion_pct": 0.7704,
        "passes_over_expected": 1.724,
        "passes_over_expected_p100": 0.3511,
        "avg_pass_distance": 20.1733,
        "avg_pass_vertical": 5.7532
      }
    },
    {
      "canonical_id": "william-kuisel",
      "canonical_name": "William Kuisel",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 533.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0892,
        "xg_place": -0.0892,
        "goals_minus_xg": -0.0892,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2063,
        "assists_minus_xa": -0.2063,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2955,
        "points_added": 0.0,
        "xpoints_added": 0.0031,
        "passes_attempted": 334.0,
        "pass_completion_pct": 0.8144,
        "xpass_completion_pct": 0.8027,
        "passes_over_expected": 3.9071,
        "passes_over_expected_p100": 1.1698,
        "avg_pass_distance": 21.9313,
        "avg_pass_vertical": 7.6317
      }
    },
    {
      "canonical_id": "william-mackay",
      "canonical_name": "William Mackay",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 686.0,
        "shots": 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.2776,
        "assists_minus_xa": -0.2776,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2776,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 298.0,
        "pass_completion_pct": 0.7148,
        "xpass_completion_pct": 0.7486,
        "passes_over_expected": -10.0841,
        "passes_over_expected_p100": -3.3839,
        "avg_pass_distance": 34.0503,
        "avg_pass_vertical": 25.2211,
        "shots_faced": 33.0,
        "goals_conceded": 9.0,
        "saves": 24.0,
        "headed_shot_share": 0.2424,
        "xg_faced": 12.6867,
        "goals_conceded_minus_xg": -3.6867,
        "goals_per_xg": 0.7094
      }
    },
    {
      "canonical_id": "willian-sangoquiza",
      "canonical_name": "Willian Sangoquiza",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 398.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3108,
        "xg_place": -0.3108,
        "goals_minus_xg": -0.3108,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0517,
        "assists_minus_xa": -0.0517,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3624,
        "points_added": 0.0,
        "xpoints_added": 0.1996,
        "passes_attempted": 214.0,
        "pass_completion_pct": 0.9112,
        "xpass_completion_pct": 0.8897,
        "passes_over_expected": 4.5995,
        "passes_over_expected_p100": 2.1493,
        "avg_pass_distance": 22.3005,
        "avg_pass_vertical": 2.313
      }
    },
    {
      "canonical_id": "willyam-ferreira",
      "canonical_name": "Willyam Ferreira",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 430.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2134,
        "xg_place": -0.1818,
        "goals_minus_xg": -0.2134,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.1991,
        "assists_minus_xa": -0.1991,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4125,
        "points_added": 0.0,
        "xpoints_added": 0.1502,
        "passes_attempted": 172.0,
        "pass_completion_pct": 0.6395,
        "xpass_completion_pct": 0.6682,
        "passes_over_expected": -4.9339,
        "passes_over_expected_p100": -2.8686,
        "avg_pass_distance": 21.4453,
        "avg_pass_vertical": 5.7077
      }
    },
    {
      "canonical_id": "wyatt-easterly",
      "canonical_name": "Wyatt Easterly",
      "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.9904,
        "passes_over_expected": 0.0096,
        "passes_over_expected_p100": 0.9626,
        "avg_pass_distance": 9.3854,
        "avg_pass_vertical": 0.69
      }
    },
    {
      "canonical_id": "wyatt-holt",
      "canonical_name": "Wyatt Holt",
      "positions": [
        "CB"
      ],
      "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": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.7226,
        "passes_over_expected": 0.8321,
        "passes_over_expected_p100": 27.7382,
        "avg_pass_distance": 36.621,
        "avg_pass_vertical": 17.365
      }
    },
    {
      "canonical_id": "xavi-gnaulati",
      "canonical_name": "Xavi Gnaulati",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 706.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.7208,
        "xg_place": -0.3228,
        "goals_minus_xg": -0.7208,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.7214,
        "assists_minus_xa": -0.7214,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4422,
        "points_added": 0.0,
        "xpoints_added": 0.5095,
        "passes_attempted": 363.0,
        "pass_completion_pct": 0.8402,
        "xpass_completion_pct": 0.8234,
        "passes_over_expected": 6.0999,
        "passes_over_expected_p100": 1.6804,
        "avg_pass_distance": 18.5444,
        "avg_pass_vertical": 2.0587
      }
    },
    {
      "canonical_id": "xavier-aguilar",
      "canonical_name": "Xavier Aguilar",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 193.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2349,
        "xg_place": -0.0477,
        "goals_minus_xg": 0.7651,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2349,
        "points_added": 0.1472,
        "xpoints_added": 0.2264,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.7333,
        "xpass_completion_pct": 0.7929,
        "passes_over_expected": -2.6784,
        "passes_over_expected_p100": -5.952,
        "avg_pass_distance": 13.9265,
        "avg_pass_vertical": 1.9446
      }
    },
    {
      "canonical_id": "xavier-valdez",
      "canonical_name": "Xavier Valdez",
      "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": 32.0,
        "pass_completion_pct": 0.7188,
        "xpass_completion_pct": 0.6691,
        "passes_over_expected": 1.5898,
        "passes_over_expected_p100": 4.9683,
        "avg_pass_distance": 42.1664,
        "avg_pass_vertical": 35.5098,
        "shots_faced": 12.0,
        "goals_conceded": 7.0,
        "saves": 4.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 4.3689,
        "goals_conceded_minus_xg": 2.6311,
        "goals_per_xg": 1.6022
      }
    },
    {
      "canonical_id": "yair-ramos",
      "canonical_name": "Yair Ramos",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 184.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0463,
        "xg_place": -0.0463,
        "goals_minus_xg": -0.0463,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0463,
        "points_added": 0.0,
        "xpoints_added": 0.0301,
        "passes_attempted": 76.0,
        "pass_completion_pct": 0.8289,
        "xpass_completion_pct": 0.8811,
        "passes_over_expected": -3.9623,
        "passes_over_expected_p100": -5.2135,
        "avg_pass_distance": 21.0695,
        "avg_pass_vertical": 1.8164
      }
    },
    {
      "canonical_id": "yeider-zuluaga",
      "canonical_name": "Yeider Zuluaga",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 639.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 0.6466,
        "xg_place": -0.1364,
        "goals_minus_xg": -0.6466,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 0.966,
        "assists_minus_xa": -0.966,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.6125,
        "points_added": 0.0,
        "xpoints_added": 0.3974,
        "passes_attempted": 245.0,
        "pass_completion_pct": 0.649,
        "xpass_completion_pct": 0.6866,
        "passes_over_expected": -9.2129,
        "passes_over_expected_p100": -3.7604,
        "avg_pass_distance": 22.5649,
        "avg_pass_vertical": 3.4877
      }
    },
    {
      "canonical_id": "yu-tsukanome",
      "canonical_name": "Yu Tsukanome",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 738.0,
        "shots": 16.0,
        "shots_on_target": 9.0,
        "goals": 4.0,
        "xg": 2.3135,
        "xg_place": 0.3477,
        "goals_minus_xg": 1.6865,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 1.4345,
        "assists_minus_xa": -1.4345,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.7481,
        "points_added": 2.1897,
        "xpoints_added": 1.7639,
        "passes_attempted": 257.0,
        "pass_completion_pct": 0.7743,
        "xpass_completion_pct": 0.8019,
        "passes_over_expected": -7.0889,
        "passes_over_expected_p100": -2.7583,
        "avg_pass_distance": 19.5697,
        "avg_pass_vertical": 3.6589
      }
    },
    {
      "canonical_id": "yuichiro-ota",
      "canonical_name": "Yuichiro Ota",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 109.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0856,
        "xg_place": -0.0856,
        "goals_minus_xg": -0.0856,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0238,
        "assists_minus_xa": -0.0238,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1093,
        "points_added": 0.0,
        "xpoints_added": 0.152,
        "passes_attempted": 19.0,
        "pass_completion_pct": 0.7895,
        "xpass_completion_pct": 0.7797,
        "passes_over_expected": 0.1864,
        "passes_over_expected_p100": 0.981,
        "avg_pass_distance": 14.4812,
        "avg_pass_vertical": 1.2906
      }
    },
    {
      "canonical_id": "yujin-kikuchi",
      "canonical_name": "Yujin Kikuchi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 140.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1706,
        "xg_place": -0.1706,
        "goals_minus_xg": -0.1706,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3622,
        "assists_minus_xa": -0.3622,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5328,
        "points_added": 0.0,
        "xpoints_added": 0.0004,
        "passes_attempted": 53.0,
        "pass_completion_pct": 0.6226,
        "xpass_completion_pct": 0.714,
        "passes_over_expected": -4.843,
        "passes_over_expected_p100": -9.1378,
        "avg_pass_distance": 17.8444,
        "avg_pass_vertical": -0.2869
      }
    },
    {
      "canonical_id": "yuma-tsuji",
      "canonical_name": "Yuma Tsuji",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 177.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1095,
        "xg_place": -0.1095,
        "goals_minus_xg": -0.1095,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1657,
        "assists_minus_xa": -0.1657,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2752,
        "points_added": 0.0,
        "xpoints_added": 0.0988,
        "passes_attempted": 73.0,
        "pass_completion_pct": 0.863,
        "xpass_completion_pct": 0.8318,
        "passes_over_expected": 2.2765,
        "passes_over_expected_p100": 3.1184,
        "avg_pass_distance": 18.6697,
        "avg_pass_vertical": -1.6092
      }
    },
    {
      "canonical_id": "yutaro-tsukada",
      "canonical_name": "Yutaro Tsukada",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 217.0,
        "shots": 7.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 0.8597,
        "xg_place": 0.8473,
        "goals_minus_xg": -0.8597,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.8916,
        "assists_minus_xa": -0.8916,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.7513,
        "points_added": 0.0,
        "xpoints_added": 0.7598,
        "passes_attempted": 63.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.578,
        "passes_over_expected": -0.412,
        "passes_over_expected_p100": -0.654,
        "avg_pass_distance": 23.6701,
        "avg_pass_vertical": 4.689
      }
    },
    {
      "canonical_id": "yuval-cohen",
      "canonical_name": "Yuval Cohen",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 36.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1377,
        "xg_place": -0.1377,
        "goals_minus_xg": -0.1377,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1377,
        "points_added": 0.0,
        "xpoints_added": 0.2092,
        "passes_attempted": 10.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.807,
        "passes_over_expected": -1.07,
        "passes_over_expected_p100": -10.7003,
        "avg_pass_distance": 17.7179,
        "avg_pass_vertical": -1.8367
      }
    },
    {
      "canonical_id": "yves-tcheuyap",
      "canonical_name": "Yves Tcheuyap",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 724.0,
        "shots": 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": 2.0,
        "xa": 0.9496,
        "assists_minus_xa": 1.0504,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.9496,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 301.0,
        "pass_completion_pct": 0.8173,
        "xpass_completion_pct": 0.8409,
        "passes_over_expected": -7.1247,
        "passes_over_expected_p100": -2.367,
        "avg_pass_distance": 20.9193,
        "avg_pass_vertical": 0.9226
      }
    },
    {
      "canonical_id": "zach-barrett",
      "canonical_name": "Zach Barrett",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 128.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 166.0,
        "pass_completion_pct": 0.8855,
        "xpass_completion_pct": 0.8681,
        "passes_over_expected": 2.8885,
        "passes_over_expected_p100": 1.74,
        "avg_pass_distance": 24.6009,
        "avg_pass_vertical": 9.1266
      }
    },
    {
      "canonical_id": "zach-booth",
      "canonical_name": "Zach Booth",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 114.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2015,
        "xg_place": -0.2015,
        "goals_minus_xg": -0.2015,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0122,
        "assists_minus_xa": -0.0122,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2137,
        "points_added": 0.0,
        "xpoints_added": 0.1308,
        "passes_attempted": 47.0,
        "pass_completion_pct": 0.8511,
        "xpass_completion_pct": 0.8346,
        "passes_over_expected": 0.7748,
        "passes_over_expected_p100": 1.6484,
        "avg_pass_distance": 18.7947,
        "avg_pass_vertical": -2.4666
      }
    },
    {
      "canonical_id": "zach-lloyd",
      "canonical_name": "Zach Lloyd",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 152.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 53.0,
        "pass_completion_pct": 0.6981,
        "xpass_completion_pct": 0.7554,
        "passes_over_expected": -3.0372,
        "passes_over_expected_p100": -5.7306,
        "avg_pass_distance": 18.6616,
        "avg_pass_vertical": 5.5225
      }
    },
    {
      "canonical_id": "zachary-bohane",
      "canonical_name": "Zachary Bohane",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 539.0,
        "shots": 12.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 2.0584,
        "xg_place": 0.436,
        "goals_minus_xg": 0.9416,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.3057,
        "assists_minus_xa": 0.6943,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.3641,
        "points_added": 2.0302,
        "xpoints_added": 0.8231,
        "passes_attempted": 221.0,
        "pass_completion_pct": 0.7421,
        "xpass_completion_pct": 0.7135,
        "passes_over_expected": 6.3179,
        "passes_over_expected_p100": 2.8588,
        "avg_pass_distance": 19.4065,
        "avg_pass_vertical": 2.4409
      }
    },
    {
      "canonical_id": "zachary-molomo",
      "canonical_name": "Zachary Molomo",
      "positions": [
        "FB"
      ],
      "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": 4.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.7857,
        "passes_over_expected": 0.8573,
        "passes_over_expected_p100": 21.4329,
        "avg_pass_distance": 16.1469,
        "avg_pass_vertical": 5.3762
      }
    },
    {
      "canonical_id": "zachary-zengue",
      "canonical_name": "Zachary Zengue",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 608.0,
        "shots": 16.0,
        "shots_on_target": 10.0,
        "goals": 6.0,
        "xg": 4.5769,
        "xg_place": 0.3473,
        "goals_minus_xg": 1.4231,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.9245,
        "assists_minus_xa": 0.0755,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 5.5014,
        "points_added": 2.3567,
        "xpoints_added": 2.0751,
        "passes_attempted": 184.0,
        "pass_completion_pct": 0.712,
        "xpass_completion_pct": 0.7289,
        "passes_over_expected": -3.1175,
        "passes_over_expected_p100": -1.6943,
        "avg_pass_distance": 14.9099,
        "avg_pass_vertical": 2.9018
      }
    },
    {
      "canonical_id": "zack-lillington",
      "canonical_name": "Zack Lillington",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 706.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2809,
        "xg_place": -0.2498,
        "goals_minus_xg": -0.2809,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.9676,
        "assists_minus_xa": 0.0324,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2485,
        "points_added": 0.0,
        "xpoints_added": 0.0594,
        "passes_attempted": 578.0,
        "pass_completion_pct": 0.8408,
        "xpass_completion_pct": 0.8268,
        "passes_over_expected": 8.128,
        "passes_over_expected_p100": 1.4062,
        "avg_pass_distance": 23.7173,
        "avg_pass_vertical": 9.4693
      }
    },
    {
      "canonical_id": "zackory-campagnolo",
      "canonical_name": "Zackory Campagnolo",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 793.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 383.0,
        "pass_completion_pct": 0.8825,
        "xpass_completion_pct": 0.8794,
        "passes_over_expected": 1.1984,
        "passes_over_expected_p100": 0.3129,
        "avg_pass_distance": 21.1371,
        "avg_pass_vertical": 12.1049,
        "shots_faced": 44.0,
        "goals_conceded": 18.0,
        "saves": 26.0,
        "headed_shot_share": 0.0909,
        "xg_faced": 13.1178,
        "goals_conceded_minus_xg": 4.8822,
        "goals_per_xg": 1.3722
      }
    },
    {
      "canonical_id": "zakaria-nakhly",
      "canonical_name": "Zakaria Nakhly",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 580.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 293.0,
        "pass_completion_pct": 0.727,
        "xpass_completion_pct": 0.7583,
        "passes_over_expected": -9.1872,
        "passes_over_expected_p100": -3.1356,
        "avg_pass_distance": 33.5363,
        "avg_pass_vertical": 24.02,
        "shots_faced": 34.0,
        "goals_conceded": 10.0,
        "saves": 23.0,
        "headed_shot_share": 0.1176,
        "xg_faced": 10.9797,
        "goals_conceded_minus_xg": -0.9797,
        "goals_per_xg": 0.9108
      }
    },
    {
      "canonical_id": "zakaria-taifi",
      "canonical_name": "Zakaria Taifi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 203.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2791,
        "xg_place": -0.0175,
        "goals_minus_xg": -0.2791,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2791,
        "points_added": 0.0,
        "xpoints_added": 0.0439,
        "passes_attempted": 82.0,
        "pass_completion_pct": 0.8171,
        "xpass_completion_pct": 0.8205,
        "passes_over_expected": -0.2837,
        "passes_over_expected_p100": -0.346,
        "avg_pass_distance": 21.4269,
        "avg_pass_vertical": 6.911
      }
    },
    {
      "canonical_id": "zamir-loyo-reynaga",
      "canonical_name": "Zamir Loyo Reynaga",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 287.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2093,
        "xg_place": 0.5027,
        "goals_minus_xg": 0.7907,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.6719,
        "assists_minus_xa": -0.6719,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8811,
        "points_added": 1.6451,
        "xpoints_added": 0.2219,
        "passes_attempted": 79.0,
        "pass_completion_pct": 0.7468,
        "xpass_completion_pct": 0.7758,
        "passes_over_expected": -2.2912,
        "passes_over_expected_p100": -2.9002,
        "avg_pass_distance": 17.7134,
        "avg_pass_vertical": 2.2891
      }
    },
    {
      "canonical_id": "zane-wantland",
      "canonical_name": "Zane Wantland",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 693.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.094,
        "xg_place": -0.094,
        "goals_minus_xg": -0.094,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 0.7326,
        "assists_minus_xa": 1.2674,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.8267,
        "points_added": 0.0,
        "xpoints_added": 0.0416,
        "passes_attempted": 263.0,
        "pass_completion_pct": 0.8175,
        "xpass_completion_pct": 0.7943,
        "passes_over_expected": 6.0925,
        "passes_over_expected_p100": 2.3165,
        "avg_pass_distance": 20.1085,
        "avg_pass_vertical": -0.2818
      }
    },
    {
      "canonical_id": "zidane-cadet",
      "canonical_name": "Zidane Cadet",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 36.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0991,
        "assists_minus_xa": -0.0991,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0991,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 13.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.7145,
        "passes_over_expected": 0.7117,
        "passes_over_expected_p100": 5.4748,
        "avg_pass_distance": 18.344,
        "avg_pass_vertical": 5.6818
      }
    },
    {
      "canonical_id": "\u00e1lvaro-augusto",
      "canonical_name": "\u00c1lvaro Augusto",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 377.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0358,
        "xg_place": -0.0358,
        "goals_minus_xg": -0.0358,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0358,
        "points_added": 0.0,
        "xpoints_added": 0.0115,
        "passes_attempted": 230.0,
        "pass_completion_pct": 0.8261,
        "xpass_completion_pct": 0.8591,
        "passes_over_expected": -7.5998,
        "passes_over_expected_p100": -3.3043,
        "avg_pass_distance": 24.1821,
        "avg_pass_vertical": 9.858
      }
    },
    {
      "canonical_id": "\u00e9rick-d\u00edaz",
      "canonical_name": "\u00c9rick D\u00edaz",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 694.0,
        "shots": 3.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.1681,
        "xg_place": 0.3598,
        "goals_minus_xg": -0.1681,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1681,
        "points_added": 0.0,
        "xpoints_added": 0.1196,
        "passes_attempted": 581.0,
        "pass_completion_pct": 0.8898,
        "xpass_completion_pct": 0.8754,
        "passes_over_expected": 8.4008,
        "passes_over_expected_p100": 1.4459,
        "avg_pass_distance": 22.2007,
        "avg_pass_vertical": 7.7609
      }
    },
    {
      "canonical_id": "\u00f3scar-ben\u00edtez",
      "canonical_name": "\u00d3scar Ben\u00edtez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 368.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0451,
        "xg_place": -0.0357,
        "goals_minus_xg": -0.0451,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1159,
        "assists_minus_xa": -0.1159,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.161,
        "points_added": 0.0,
        "xpoints_added": 0.0148,
        "passes_attempted": 120.0,
        "pass_completion_pct": 0.775,
        "xpass_completion_pct": 0.7718,
        "passes_over_expected": 0.3825,
        "passes_over_expected_p100": 0.3187,
        "avg_pass_distance": 17.1745,
        "avg_pass_vertical": 6.2372
      }
    }
  ]
}