{
  "slug": "uslc-2026",
  "display_name": "USLC 2026",
  "player_count": 536,
  "game_count": 107,
  "games": [
    {
      "slug": "soccer-uslc-2026-lou-lex-nwmwkzdnml",
      "display": "Louisville @ Lexington",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-07",
      "away_team": "Louisville",
      "home_team": "Lexington",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-pit-chs-oa5wp6rgq1",
      "display": "Pittsburgh @ Charleston",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-07",
      "away_team": "Pittsburgh",
      "home_team": "Charleston",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-cos-elp-evq36l8g5w",
      "display": "Colorado Springs @ El Paso",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Colorado Springs",
      "home_team": "El Paso",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-hfd-jax-gomngzke5w",
      "display": "Hartford @ Jacksonville",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Hartford",
      "home_team": "Jacksonville",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-ind-bkn-vzqoyzvpma",
      "display": "Indy @ Brooklyn",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Indy",
      "home_team": "Brooklyn",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-oak-mb-0x5gxzgmq7",
      "display": "Oakland @ Monterey Bay",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Oakland",
      "home_team": "Monterey Bay",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-phx-sa-gpmoglnymz",
      "display": "Phoenix @ San Antonio",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Phoenix",
      "home_team": "San Antonio",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-tbr-bhm-jyqjjy9gqg",
      "display": "Tampa Bay @ Birmingham",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Tampa Bay",
      "home_team": "Birmingham",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-tul-sac-0oq6oexpq6",
      "display": "Tulsa @ Sacramento",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Tulsa",
      "home_team": "Sacramento",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-hfd-bhm-n6mmgblxqe",
      "display": "Hartford @ Birmingham",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-11",
      "away_team": "Hartford",
      "home_team": "Birmingham",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-bkn-det-wvq9kwlamw",
      "display": "Brooklyn @ Detroit",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-14",
      "away_team": "Brooklyn",
      "home_team": "Detroit",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-jax-ri-evq36bxv5w",
      "display": "Jacksonville @ Rhode Island",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-14",
      "away_team": "Jacksonville",
      "home_team": "Rhode Island",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-lv-cos-2lqroed4qr",
      "display": "Las Vegas @ Colorado Springs",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-14",
      "away_team": "Las Vegas",
      "home_team": "Colorado Springs",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-mia-lou-315v9zlxm9",
      "display": "Miami @ Louisville",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-14",
      "away_team": "Miami",
      "home_team": "Louisville",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-pit-ldn-jyqjjm6kqg",
      "display": "Pittsburgh @ Loudoun",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-14",
      "away_team": "Pittsburgh",
      "home_team": "Loudoun",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-sac-lex-xj5ypp3rmb",
      "display": "Sacramento @ Lexington",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-14",
      "away_team": "Sacramento",
      "home_team": "Lexington",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-elp-mb-oa5wpjx4q1",
      "display": "El Paso @ Monterey Bay",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "El Paso",
      "home_team": "Monterey Bay",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-nm-oak-egmpg8okqa",
      "display": "New Mexico @ Oakland",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "New Mexico",
      "home_team": "Oakland",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-oc-phx-pk5l3dg7mo",
      "display": "Orange County @ Phoenix",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "Orange County",
      "home_team": "Phoenix",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-sa-tul-9z5kbzwama",
      "display": "San Antonio @ Tulsa",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "San Antonio",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-bhm-chs-nwmwkp2eml",
      "display": "Birmingham @ Charleston",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-21",
      "away_team": "Birmingham",
      "home_team": "Charleston",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-det-ind-gjmnwroj5k",
      "display": "Detroit @ Indy",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-21",
      "away_team": "Detroit",
      "home_team": "Indy",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-hfd-bkn-kaqbrbnbqb",
      "display": "Hartford @ Brooklyn",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-21",
      "away_team": "Hartford",
      "home_team": "Brooklyn",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-mia-ldn-ramynnpe5d",
      "display": "Miami @ Loudoun",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-21",
      "away_team": "Miami",
      "home_team": "Loudoun",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-pit-tbr-ev5d89ar5k",
      "display": "Pittsburgh @ Tampa Bay",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-21",
      "away_team": "Pittsburgh",
      "home_team": "Tampa Bay",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-ri-lou-7vqgxb7jqv",
      "display": "Rhode Island @ Louisville",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-21",
      "away_team": "Rhode Island",
      "home_team": "Louisville",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-cos-oc-7vq7rx1eqd",
      "display": "Colorado Springs @ Orange County",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "Colorado Springs",
      "home_team": "Orange County",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-lv-tul-0x5gxjopq7",
      "display": "Las Vegas @ Tulsa",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "Las Vegas",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-mb-sac-gpmogpgrmz",
      "display": "Monterey Bay @ Sacramento",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "Monterey Bay",
      "home_team": "Sacramento",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-nm-sa-gomngavl5w",
      "display": "New Mexico @ San Antonio",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "New Mexico",
      "home_team": "San Antonio",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-oak-phx-0oq6obdxq6",
      "display": "Oakland @ Phoenix",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "Oakland",
      "home_team": "Phoenix",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-bkn-lex-vzqoykxjma",
      "display": "Brooklyn @ Lexington",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-25",
      "away_team": "Brooklyn",
      "home_team": "Lexington",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-mia-jax-2lqropnjqr",
      "display": "Miami @ Jacksonville",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-25",
      "away_team": "Miami",
      "home_team": "Jacksonville",
      "team": "",
      "score_home": 2,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-chs-det-9z5kbjvdma",
      "display": "Charleston @ Detroit",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-28",
      "away_team": "Charleston",
      "home_team": "Detroit",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-cos-nm-a35ro3oeql",
      "display": "Colorado Springs @ New Mexico",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-28",
      "away_team": "Colorado Springs",
      "home_team": "New Mexico",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-ind-hfd-2vq1g1px5r",
      "display": "Indy @ Hartford",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-28",
      "away_team": "Indy",
      "home_team": "Hartford",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-jax-pit-olmlwz3pql",
      "display": "Jacksonville @ Pittsburgh",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-28",
      "away_team": "Jacksonville",
      "home_team": "Pittsburgh",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-ldn-tbr-gjmnwpgd5k",
      "display": "Loudoun @ Tampa Bay",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-28",
      "away_team": "Loudoun",
      "home_team": "Tampa Bay",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-lou-bkn-wvq9kbdbmw",
      "display": "Louisville @ Brooklyn",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-28",
      "away_team": "Louisville",
      "home_team": "Brooklyn",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-ri-mia-vj589jr2q8",
      "display": "Rhode Island @ Miami",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-28",
      "away_team": "Rhode Island",
      "home_team": "Miami",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-elp-sac-pk5l3pbymo",
      "display": "El Paso @ Sacramento",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-29",
      "away_team": "El Paso",
      "home_team": "Sacramento",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-lex-sa-ramynjbd5d",
      "display": "Lexington @ San Antonio",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-29",
      "away_team": "Lexington",
      "home_team": "San Antonio",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-mb-lv-kaqbrowwqb",
      "display": "Monterey Bay @ Las Vegas",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-29",
      "away_team": "Monterey Bay",
      "home_team": "Las Vegas",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-oc-oak-egmpga66qa",
      "display": "Orange County @ Oakland",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-29",
      "away_team": "Orange County",
      "home_team": "Oakland",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-phx-tul-315v9p2nm9",
      "display": "Phoenix @ Tulsa",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-29",
      "away_team": "Phoenix",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-bhm-ldn-a35roj72ql",
      "display": "Birmingham @ Loudoun",
      "week": 5,
      "season": 2026,
      "date_str": "2026-04-04",
      "away_team": "Birmingham",
      "home_team": "Loudoun",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-chs-lou-olmlwjpdql",
      "display": "Charleston @ Louisville",
      "week": 5,
      "season": 2026,
      "date_str": "2026-04-04",
      "away_team": "Charleston",
      "home_team": "Louisville",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-det-ri-odmxvp2xqy",
      "display": "Detroit @ Rhode Island",
      "week": 5,
      "season": 2026,
      "date_str": "2026-04-04",
      "away_team": "Detroit",
      "home_team": "Rhode Island",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-hfd-mia-vj589bdlq8",
      "display": "Hartford @ Miami",
      "week": 5,
      "season": 2026,
      "date_str": "2026-04-04",
      "away_team": "Hartford",
      "home_team": "Miami",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-lex-cos-7vq7rbdgqd",
      "display": "Lexington @ Colorado Springs",
      "week": 5,
      "season": 2026,
      "date_str": "2026-04-04",
      "away_team": "Lexington",
      "home_team": "Colorado Springs",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-pit-ind-2vq1gbyo5r",
      "display": "Pittsburgh @ Indy",
      "week": 5,
      "season": 2026,
      "date_str": "2026-04-04",
      "away_team": "Pittsburgh",
      "home_team": "Indy",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-tbr-jax-npqxljbxq9",
      "display": "Tampa Bay @ Jacksonville",
      "week": 5,
      "season": 2026,
      "date_str": "2026-04-04",
      "away_team": "Tampa Bay",
      "home_team": "Jacksonville",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-lv-elp-ev5d8p7n5k",
      "display": "Las Vegas @ El Paso",
      "week": 5,
      "season": 2026,
      "date_str": "2026-04-05",
      "away_team": "Las Vegas",
      "home_team": "El Paso",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-nm-oc-kxmexzgpq6",
      "display": "New Mexico @ Orange County",
      "week": 5,
      "season": 2026,
      "date_str": "2026-04-05",
      "away_team": "New Mexico",
      "home_team": "Orange County",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-phx-sac-9vq2gbymmk",
      "display": "Phoenix @ Sacramento",
      "week": 5,
      "season": 2026,
      "date_str": "2026-04-05",
      "away_team": "Phoenix",
      "home_team": "Sacramento",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-sa-mb-9yqdejgeqv",
      "display": "San Antonio @ Monterey Bay",
      "week": 5,
      "season": 2026,
      "date_str": "2026-04-05",
      "away_team": "San Antonio",
      "home_team": "Monterey Bay",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-sa-oc-adq0wby3qe",
      "display": "San Antonio @ Orange County",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-09",
      "away_team": "San Antonio",
      "home_team": "Orange County",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-lou-ldn-kpqj3jnyq6",
      "display": "Louisville @ Loudoun",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-10",
      "away_team": "Louisville",
      "home_team": "Loudoun",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-chs-bkn-krqalj3jqk",
      "display": "Charleston @ Brooklyn",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-11",
      "away_team": "Charleston",
      "home_team": "Brooklyn",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-elp-hfd-zeqzlp4r5k",
      "display": "El Paso @ Hartford",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-11",
      "away_team": "El Paso",
      "home_team": "Hartford",
      "team": "",
      "score_home": 0,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-jax-det-4jma1bp1mk",
      "display": "Jacksonville @ Detroit",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-11",
      "away_team": "Jacksonville",
      "home_team": "Detroit",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-mb-ind-blmvvjmwmx",
      "display": "Monterey Bay @ Indy",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-11",
      "away_team": "Monterey Bay",
      "home_team": "Indy",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-oak-tbr-n6mmgbvxqe",
      "display": "Oakland @ Tampa Bay",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-11",
      "away_team": "Oakland",
      "home_team": "Tampa Bay",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-ri-lex-p6qbyjbw50",
      "display": "Rhode Island @ Lexington",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-11",
      "away_team": "Rhode Island",
      "home_team": "Lexington",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-mia-sa-e7mzyjbgqr",
      "display": "Miami @ San Antonio",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-12",
      "away_team": "Miami",
      "home_team": "San Antonio",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-nm-phx-ljqedm745x",
      "display": "New Mexico @ Phoenix",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-12",
      "away_team": "New Mexico",
      "home_team": "Phoenix",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-oc-tul-4wm4ob4nqj",
      "display": "Orange County @ Tulsa",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-12",
      "away_team": "Orange County",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-pit-bhm-xw5pobejmg",
      "display": "Pittsburgh @ Birmingham",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-12",
      "away_team": "Pittsburgh",
      "home_team": "Birmingham",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-sac-lv-xvqkwz30q0",
      "display": "Sacramento @ Las Vegas",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-12",
      "away_team": "Sacramento",
      "home_team": "Las Vegas",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-det-pit-gpmogp2rmz",
      "display": "Detroit @ Pittsburgh",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "Detroit",
      "home_team": "Pittsburgh",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-jax-lou-nwmwkpdeml",
      "display": "Jacksonville @ Louisville",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "Jacksonville",
      "home_team": "Louisville",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-ldn-hfd-kaqbrbmbqb",
      "display": "Loudoun @ Hartford",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "Loudoun",
      "home_team": "Hartford",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-mb-cos-oa5wpjb4q1",
      "display": "Monterey Bay @ Colorado Springs",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "Monterey Bay",
      "home_team": "Colorado Springs",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-phx-mia-0x5gxjvpq7",
      "display": "Phoenix @ Miami",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "Phoenix",
      "home_team": "Miami",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-tbr-chs-jyqjjmwkqg",
      "display": "Tampa Bay @ Charleston",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "Tampa Bay",
      "home_team": "Charleston",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-ind-bhm-xj5yppermb",
      "display": "Indy @ Birmingham",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-19",
      "away_team": "Indy",
      "home_team": "Birmingham",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-lex-oc-0oq6ob1xq6",
      "display": "Lexington @ Orange County",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-19",
      "away_team": "Lexington",
      "home_team": "Orange County",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-sa-elp-evq36bdv5w",
      "display": "San Antonio @ El Paso",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-19",
      "away_team": "San Antonio",
      "home_team": "El Paso",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-tul-oak-7vqgxbajqv",
      "display": "Tulsa @ Oakland",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-19",
      "away_team": "Tulsa",
      "home_team": "Oakland",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-sac-bkn-gomngakl5w",
      "display": "Sacramento @ Brooklyn",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-21",
      "away_team": "Sacramento",
      "home_team": "Brooklyn",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-chs-ri-2lqropyjqr",
      "display": "Charleston @ Rhode Island",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-22",
      "away_team": "Charleston",
      "home_team": "Rhode Island",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-lv-oak-vzqoykbjma",
      "display": "Las Vegas @ Oakland",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-23",
      "away_team": "Las Vegas",
      "home_team": "Oakland",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-tul-elp-jyqjjmdzqg",
      "display": "Tulsa @ El Paso",
      "week": 9,
      "season": 2026,
      "date_str": "2026-04-30",
      "away_team": "Tulsa",
      "home_team": "El Paso",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-bhm-ri-0oq6ob1gq6",
      "display": "Birmingham @ Rhode Island",
      "week": 9,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "Birmingham",
      "home_team": "Rhode Island",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-bkn-mia-0x5gxjvwq7",
      "display": "Brooklyn @ Miami",
      "week": 9,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "Brooklyn",
      "home_team": "Miami",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-ind-tbr-vzqoykbnma",
      "display": "Indy @ Tampa Bay",
      "week": 9,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "Indy",
      "home_team": "Tampa Bay",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-jax-chs-oa5wpjvdq1",
      "display": "Jacksonville @ Charleston",
      "week": 9,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "Jacksonville",
      "home_team": "Charleston",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-lou-det-evq36b1x5w",
      "display": "Louisville @ Detroit",
      "week": 9,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "Louisville",
      "home_team": "Detroit",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-oak-ldn-nwmwkpddml",
      "display": "Oakland @ Loudoun",
      "week": 9,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "Oakland",
      "home_team": "Loudoun",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-phx-pit-7vqgxbazqv",
      "display": "Phoenix @ Pittsburgh",
      "week": 9,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "Phoenix",
      "home_team": "Pittsburgh",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-cos-sa-gomngak85w",
      "display": "Colorado Springs @ San Antonio",
      "week": 9,
      "season": 2026,
      "date_str": "2026-05-03",
      "away_team": "Colorado Springs",
      "home_team": "San Antonio",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-lex-lv-kaqbrb2mqb",
      "display": "Lexington @ Las Vegas",
      "week": 9,
      "season": 2026,
      "date_str": "2026-05-03",
      "away_team": "Lexington",
      "home_team": "Las Vegas",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-oc-sac-gpmogp2dmz",
      "display": "Orange County @ Sacramento",
      "week": 9,
      "season": 2026,
      "date_str": "2026-05-03",
      "away_team": "Orange County",
      "home_team": "Sacramento",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-tul-mb-2lqropyaqr",
      "display": "Tulsa @ Monterey Bay",
      "week": 9,
      "season": 2026,
      "date_str": "2026-05-03",
      "away_team": "Tulsa",
      "home_team": "Monterey Bay",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-elp-nm-wvq9kbynmw",
      "display": "El Paso @ New Mexico",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-07",
      "away_team": "El Paso",
      "home_team": "New Mexico",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-mb-lex-egmpgadxqa",
      "display": "Monterey Bay @ Lexington",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-08",
      "away_team": "Monterey Bay",
      "home_team": "Lexington",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-mia-bhm-9z5kbj0jma",
      "display": "Miami @ Birmingham",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-08",
      "away_team": "Miami",
      "home_team": "Birmingham",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-det-hfd-gjmnwpl35k",
      "display": "Detroit @ Hartford",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-09",
      "away_team": "Detroit",
      "home_team": "Hartford",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-jax-ind-ramynjzl5d",
      "display": "Jacksonville @ Indy",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-09",
      "away_team": "Jacksonville",
      "home_team": "Indy",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-ldn-bkn-pk5l3pyemo",
      "display": "Loudoun @ Brooklyn",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-09",
      "away_team": "Loudoun",
      "home_team": "Brooklyn",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-oc-cos-315v9pjym9",
      "display": "Orange County @ Colorado Springs",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-09",
      "away_team": "Orange County",
      "home_team": "Colorado Springs",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-pit-lou-7vq7rbzoqd",
      "display": "Pittsburgh @ Louisville",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-09",
      "away_team": "Pittsburgh",
      "home_team": "Louisville",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-tbr-ri-olmlwjb4ql",
      "display": "Tampa Bay @ Rhode Island",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-09",
      "away_team": "Tampa Bay",
      "home_team": "Rhode Island",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-elp-oak-2vq1gbeb5r",
      "display": "El Paso @ Oakland",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-10",
      "away_team": "El Paso",
      "home_team": "Oakland",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-lv-nm-ev5d8pz95k",
      "display": "Las Vegas @ New Mexico",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-10",
      "away_team": "Las Vegas",
      "home_team": "New Mexico",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-sa-phx-a35rojzoql",
      "display": "San Antonio @ Phoenix",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-10",
      "away_team": "San Antonio",
      "home_team": "Phoenix",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2026-lv-oc-npqxljgwq9",
      "display": "Las Vegas @ Orange County",
      "week": 15,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Las Vegas",
      "home_team": "Orange County",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    }
  ],
  "players": [
    {
      "canonical_id": "aj-paterson",
      "canonical_name": "A.J. Paterson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 73.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.8039,
        "xpass_completion_pct": 0.7912,
        "passes_over_expected": 0.6511,
        "passes_over_expected_p100": 1.2766,
        "avg_pass_distance": 23.0813,
        "avg_pass_vertical": 16.5831
      }
    },
    {
      "canonical_id": "aaron-essel",
      "canonical_name": "Aaron Essel",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 328.0,
        "shots": 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.3313,
        "assists_minus_xa": -0.3313,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3313,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 184.0,
        "pass_completion_pct": 0.7174,
        "xpass_completion_pct": 0.7332,
        "passes_over_expected": -2.9061,
        "passes_over_expected_p100": -1.5794,
        "avg_pass_distance": 23.3392,
        "avg_pass_vertical": 10.0087
      }
    },
    {
      "canonical_id": "aaron-molloy",
      "canonical_name": "Aaron Molloy",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 881.0,
        "shots": 14.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 0.59,
        "xg_place": 0.1511,
        "goals_minus_xg": 2.41,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.6276,
        "assists_minus_xa": 0.3724,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.2176,
        "points_added": 1.3014,
        "xpoints_added": 0.4562,
        "passes_attempted": 642.0,
        "pass_completion_pct": 0.8255,
        "xpass_completion_pct": 0.8121,
        "passes_over_expected": 8.6313,
        "passes_over_expected_p100": 1.3444,
        "avg_pass_distance": 23.3317,
        "avg_pass_vertical": 6.5987
      }
    },
    {
      "canonical_id": "aar\u00f3n-guill\u00e9n",
      "canonical_name": "Aar\u00f3n Guill\u00e9n",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 832.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.221,
        "xg_place": -0.0793,
        "goals_minus_xg": 0.779,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0373,
        "assists_minus_xa": -0.0373,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2583,
        "points_added": 0.6357,
        "xpoints_added": 0.3863,
        "passes_attempted": 478.0,
        "pass_completion_pct": 0.8682,
        "xpass_completion_pct": 0.8303,
        "passes_over_expected": 18.11,
        "passes_over_expected_p100": 3.7887,
        "avg_pass_distance": 25.7526,
        "avg_pass_vertical": 10.1463
      }
    },
    {
      "canonical_id": "abdel-talabi",
      "canonical_name": "Abdel Talabi",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 81.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.7742,
        "xpass_completion_pct": 0.6948,
        "passes_over_expected": 2.4608,
        "passes_over_expected_p100": 7.9381,
        "avg_pass_distance": 21.9462,
        "avg_pass_vertical": 13.0799
      }
    },
    {
      "canonical_id": "abdoulaye-cissoko",
      "canonical_name": "Abdoulaye Cissoko",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 407.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3013,
        "xg_place": -0.3013,
        "goals_minus_xg": -0.3013,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1499,
        "assists_minus_xa": -0.1499,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4512,
        "points_added": 0.0,
        "xpoints_added": 0.3958,
        "passes_attempted": 178.0,
        "pass_completion_pct": 0.7809,
        "xpass_completion_pct": 0.7843,
        "passes_over_expected": -0.6012,
        "passes_over_expected_p100": -0.3377,
        "avg_pass_distance": 25.0503,
        "avg_pass_vertical": 11.7732
      }
    },
    {
      "canonical_id": "abdoulaye-diop",
      "canonical_name": "Abdoulaye Diop",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 463.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1631,
        "xg_place": -0.1631,
        "goals_minus_xg": -0.1631,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0725,
        "assists_minus_xa": -0.0725,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2355,
        "points_added": 0.0,
        "xpoints_added": 0.1375,
        "passes_attempted": 141.0,
        "pass_completion_pct": 0.7801,
        "xpass_completion_pct": 0.802,
        "passes_over_expected": -3.0751,
        "passes_over_expected_p100": -2.1809,
        "avg_pass_distance": 16.9815,
        "avg_pass_vertical": 2.2809
      }
    },
    {
      "canonical_id": "abdoulaye-kant\u00e9",
      "canonical_name": "Abdoulaye Kant\u00e9",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 403.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.7513,
        "xg_place": -0.4788,
        "goals_minus_xg": -0.7513,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.6831,
        "assists_minus_xa": -0.6831,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4345,
        "points_added": 0.0,
        "xpoints_added": 0.5624,
        "passes_attempted": 120.0,
        "pass_completion_pct": 0.6167,
        "xpass_completion_pct": 0.7107,
        "passes_over_expected": -11.2855,
        "passes_over_expected_p100": -9.4046,
        "avg_pass_distance": 14.0395,
        "avg_pass_vertical": 1.4863
      }
    },
    {
      "canonical_id": "abdul-illal-osumanu",
      "canonical_name": "Abdul Illal Osumanu",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 185.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 69.0,
        "pass_completion_pct": 0.6377,
        "xpass_completion_pct": 0.7414,
        "passes_over_expected": -7.1558,
        "passes_over_expected_p100": -10.3707,
        "avg_pass_distance": 20.988,
        "avg_pass_vertical": 7.7794
      }
    },
    {
      "canonical_id": "abdullah-taofeek",
      "canonical_name": "Abdullah Taofeek",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 27.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0972,
        "xg_place": -0.0972,
        "goals_minus_xg": -0.0972,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0972,
        "points_added": 0.0,
        "xpoints_added": 0.0002,
        "passes_attempted": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.8834,
        "passes_over_expected": -0.7669,
        "passes_over_expected_p100": -38.3439,
        "avg_pass_distance": 13.8334,
        "avg_pass_vertical": -13.8
      }
    },
    {
      "canonical_id": "abraham-okyere",
      "canonical_name": "Abraham Okyere",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 488.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 3.0,
        "xg": 1.3564,
        "xg_place": 0.5123,
        "goals_minus_xg": 1.6436,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2953,
        "assists_minus_xa": -0.2953,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.6517,
        "points_added": 3.5803,
        "xpoints_added": 1.1646,
        "passes_attempted": 92.0,
        "pass_completion_pct": 0.7609,
        "xpass_completion_pct": 0.7834,
        "passes_over_expected": -2.0687,
        "passes_over_expected_p100": -2.2486,
        "avg_pass_distance": 18.8872,
        "avg_pass_vertical": 1.6653
      }
    },
    {
      "canonical_id": "abraham-romero",
      "canonical_name": "Abraham Romero",
      "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": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.8258,
        "xpass_completion_pct": 0.8095,
        "passes_over_expected": 2.9005,
        "passes_over_expected_p100": 1.6295,
        "avg_pass_distance": 32.3361,
        "avg_pass_vertical": 23.13,
        "shots_faced": 15.0,
        "goals_conceded": 9.0,
        "saves": 6.0,
        "headed_shot_share": 0.2,
        "xg_faced": 5.2776,
        "goals_conceded_minus_xg": 3.7224,
        "goals_per_xg": 1.7053
      }
    },
    {
      "canonical_id": "adam-beaudry",
      "canonical_name": "Adam Beaudry",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 700.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.5214,
        "xpass_completion_pct": 0.6036,
        "passes_over_expected": -19.2409,
        "passes_over_expected_p100": -8.2226,
        "avg_pass_distance": 44.2612,
        "avg_pass_vertical": 37.0159,
        "shots_faced": 37.0,
        "goals_conceded": 9.0,
        "saves": 25.0,
        "headed_shot_share": 0.1622,
        "xg_faced": 11.0204,
        "goals_conceded_minus_xg": -2.0204,
        "goals_per_xg": 0.8167
      }
    },
    {
      "canonical_id": "adam-luckhurst",
      "canonical_name": "Adam Luckhurst",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 45.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.7747,
        "passes_over_expected": 1.1263,
        "passes_over_expected_p100": 22.5269,
        "avg_pass_distance": 15.3633,
        "avg_pass_vertical": -0.368
      }
    },
    {
      "canonical_id": "adewale-obalola",
      "canonical_name": "Adewale Obalola",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 293.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.6592,
        "xg_place": 0.3422,
        "goals_minus_xg": 0.3408,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6592,
        "points_added": 0.0,
        "xpoints_added": 0.4044,
        "passes_attempted": 48.0,
        "pass_completion_pct": 0.6458,
        "xpass_completion_pct": 0.7015,
        "passes_over_expected": -2.6736,
        "passes_over_expected_p100": -5.5699,
        "avg_pass_distance": 19.0046,
        "avg_pass_vertical": -0.686
      }
    },
    {
      "canonical_id": "adonijah-reid",
      "canonical_name": "Adonijah Reid",
      "positions": [
        "W"
      ],
      "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.8889,
        "xpass_completion_pct": 0.8324,
        "passes_over_expected": 0.5084,
        "passes_over_expected_p100": 5.6485,
        "avg_pass_distance": 21.1976,
        "avg_pass_vertical": -7.3456
      }
    },
    {
      "canonical_id": "adrian-diz-pe",
      "canonical_name": "Adrian Diz Pe",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 708.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4819,
        "xg_place": -0.2808,
        "goals_minus_xg": 0.5181,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.559,
        "assists_minus_xa": 1.441,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.0409,
        "points_added": 0.2232,
        "xpoints_added": 0.3817,
        "passes_attempted": 413.0,
        "pass_completion_pct": 0.7215,
        "xpass_completion_pct": 0.6844,
        "passes_over_expected": 15.3317,
        "passes_over_expected_p100": 3.7123,
        "avg_pass_distance": 29.7213,
        "avg_pass_vertical": 16.8259
      }
    },
    {
      "canonical_id": "adrian-pelayo",
      "canonical_name": "Adrian Pelayo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 711.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.269,
        "xg_place": 0.1801,
        "goals_minus_xg": 0.731,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.269,
        "points_added": 1.4117,
        "xpoints_added": 0.1908,
        "passes_attempted": 368.0,
        "pass_completion_pct": 0.8668,
        "xpass_completion_pct": 0.8522,
        "passes_over_expected": 5.3767,
        "passes_over_expected_p100": 1.4611,
        "avg_pass_distance": 24.8168,
        "avg_pass_vertical": 9.6458
      }
    },
    {
      "canonical_id": "adrian-rebollar",
      "canonical_name": "Adrian Rebollar",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 80.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1072,
        "xg_place": -0.1072,
        "goals_minus_xg": -0.1072,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1072,
        "points_added": 0.0,
        "xpoints_added": 0.1138,
        "passes_attempted": 10.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.7098,
        "passes_over_expected": -2.0979,
        "passes_over_expected_p100": -20.9792,
        "avg_pass_distance": 15.0353,
        "avg_pass_vertical": -9.0735
      }
    },
    {
      "canonical_id": "adrien-p\u00e9rez",
      "canonical_name": "Adrien P\u00e9rez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 519.0,
        "shots": 14.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.8039,
        "xg_place": -0.3015,
        "goals_minus_xg": 0.1961,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 1.2515,
        "assists_minus_xa": -1.2515,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0554,
        "points_added": 0.4528,
        "xpoints_added": 0.6661,
        "passes_attempted": 158.0,
        "pass_completion_pct": 0.6709,
        "xpass_completion_pct": 0.6943,
        "passes_over_expected": -3.6952,
        "passes_over_expected_p100": -2.3387,
        "avg_pass_distance": 18.6012,
        "avg_pass_vertical": 3.7936
      }
    },
    {
      "canonical_id": "aedan-stanley",
      "canonical_name": "Aedan Stanley",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 155.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2843,
        "assists_minus_xa": -0.2843,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2843,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 72.0,
        "pass_completion_pct": 0.6806,
        "xpass_completion_pct": 0.6715,
        "passes_over_expected": 0.6554,
        "passes_over_expected_p100": 0.9103,
        "avg_pass_distance": 21.9278,
        "avg_pass_vertical": 0.0333
      }
    },
    {
      "canonical_id": "agust\u00edn-rodr\u00edguez",
      "canonical_name": "Agust\u00edn Rodr\u00edguez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 542.0,
        "shots": 18.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.8908,
        "xg_place": -1.1224,
        "goals_minus_xg": -1.8908,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.2154,
        "assists_minus_xa": -0.2154,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.1062,
        "points_added": 0.0,
        "xpoints_added": 1.0233,
        "passes_attempted": 146.0,
        "pass_completion_pct": 0.6986,
        "xpass_completion_pct": 0.694,
        "passes_over_expected": 0.6766,
        "passes_over_expected_p100": 0.4634,
        "avg_pass_distance": 18.9294,
        "avg_pass_vertical": 6.0168
      }
    },
    {
      "canonical_id": "ahmad-al-qaq",
      "canonical_name": "Ahmad Al-Qaq",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 425.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3655,
        "xg_place": 0.2011,
        "goals_minus_xg": 0.6345,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0117,
        "assists_minus_xa": -0.0117,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3772,
        "points_added": 0.7054,
        "xpoints_added": 0.283,
        "passes_attempted": 106.0,
        "pass_completion_pct": 0.6415,
        "xpass_completion_pct": 0.7057,
        "passes_over_expected": -6.7991,
        "passes_over_expected_p100": -6.4142,
        "avg_pass_distance": 18.3861,
        "avg_pass_vertical": 2.7095
      }
    },
    {
      "canonical_id": "aidan-rocha",
      "canonical_name": "Aidan Rocha",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 325.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2288,
        "xg_place": -0.2288,
        "goals_minus_xg": -0.2288,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.7477,
        "assists_minus_xa": 0.2523,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9766,
        "points_added": 0.0,
        "xpoints_added": 0.1659,
        "passes_attempted": 133.0,
        "pass_completion_pct": 0.797,
        "xpass_completion_pct": 0.712,
        "passes_over_expected": 11.3012,
        "passes_over_expected_p100": 8.4971,
        "avg_pass_distance": 23.1906,
        "avg_pass_vertical": 9.3832
      }
    },
    {
      "canonical_id": "aiden-mcfadden",
      "canonical_name": "Aiden McFadden",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 217.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.5881,
        "xg_place": 0.4212,
        "goals_minus_xg": 1.4119,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2257,
        "assists_minus_xa": -0.2257,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.8138,
        "points_added": 0.5515,
        "xpoints_added": 0.1118,
        "passes_attempted": 90.0,
        "pass_completion_pct": 0.6778,
        "xpass_completion_pct": 0.6372,
        "passes_over_expected": 3.6491,
        "passes_over_expected_p100": 4.0545,
        "avg_pass_distance": 19.4674,
        "avg_pass_vertical": 2.9694
      }
    },
    {
      "canonical_id": "akeem-ward",
      "canonical_name": "Akeem Ward",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 866.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.7668,
        "xg_place": -0.2509,
        "goals_minus_xg": -0.7668,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.4496,
        "assists_minus_xa": -0.4496,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.2163,
        "points_added": 0.0,
        "xpoints_added": 0.8681,
        "passes_attempted": 298.0,
        "pass_completion_pct": 0.7617,
        "xpass_completion_pct": 0.7588,
        "passes_over_expected": 0.8687,
        "passes_over_expected_p100": 0.2915,
        "avg_pass_distance": 18.5106,
        "avg_pass_vertical": 1.2241
      }
    },
    {
      "canonical_id": "alasanne-ates-diouf",
      "canonical_name": "Alasanne Ates Diouf",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 704.0,
        "shots": 21.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.4913,
        "xg_place": -0.484,
        "goals_minus_xg": -1.4913,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 1.1556,
        "assists_minus_xa": 0.8444,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.6469,
        "points_added": 0.0,
        "xpoints_added": 0.9803,
        "passes_attempted": 157.0,
        "pass_completion_pct": 0.707,
        "xpass_completion_pct": 0.7071,
        "passes_over_expected": -0.0135,
        "passes_over_expected_p100": -0.0086,
        "avg_pass_distance": 14.4388,
        "avg_pass_vertical": 0.0632
      }
    },
    {
      "canonical_id": "albert-dikwa",
      "canonical_name": "Albert Dikwa",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 726.0,
        "shots": 20.0,
        "shots_on_target": 9.0,
        "goals": 5.0,
        "xg": 5.0523,
        "xg_place": -1.3598,
        "goals_minus_xg": -0.0523,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1909,
        "assists_minus_xa": -0.1909,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.2432,
        "points_added": 1.6119,
        "xpoints_added": 2.5343,
        "passes_attempted": 118.0,
        "pass_completion_pct": 0.7119,
        "xpass_completion_pct": 0.7599,
        "passes_over_expected": -5.6731,
        "passes_over_expected_p100": -4.8077,
        "avg_pass_distance": 12.9009,
        "avg_pass_vertical": -3.3034
      }
    },
    {
      "canonical_id": "aldair-sanchez",
      "canonical_name": "Aldair Sanchez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 617.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0281,
        "xg_place": 0.1568,
        "goals_minus_xg": 0.9719,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3682,
        "assists_minus_xa": -0.3682,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3964,
        "points_added": 0.5431,
        "xpoints_added": 0.0153,
        "passes_attempted": 269.0,
        "pass_completion_pct": 0.803,
        "xpass_completion_pct": 0.7791,
        "passes_over_expected": 6.424,
        "passes_over_expected_p100": 2.3881,
        "avg_pass_distance": 19.6119,
        "avg_pass_vertical": 3.1594
      }
    },
    {
      "canonical_id": "alejandro-mitrano",
      "canonical_name": "Alejandro Mitrano",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 108.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0166,
        "xg_place": -0.0166,
        "goals_minus_xg": -0.0166,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0166,
        "points_added": 0.0,
        "xpoints_added": 0.0166,
        "passes_attempted": 29.0,
        "pass_completion_pct": 0.3448,
        "xpass_completion_pct": 0.4547,
        "passes_over_expected": -3.1854,
        "passes_over_expected_p100": -10.984,
        "avg_pass_distance": 36.5393,
        "avg_pass_vertical": 28.6644
      }
    },
    {
      "canonical_id": "aleksandar-vukovic",
      "canonical_name": "Aleksandar Vukovic",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 275.0,
        "shots": 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.0185,
        "assists_minus_xa": -0.0185,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0185,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.8279,
        "xpass_completion_pct": 0.8015,
        "passes_over_expected": 3.2219,
        "passes_over_expected_p100": 2.6409,
        "avg_pass_distance": 23.9109,
        "avg_pass_vertical": 9.7423
      }
    },
    {
      "canonical_id": "alessandro-milesi",
      "canonical_name": "Alessandro Milesi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 892.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.5979,
        "xg_place": 0.4284,
        "goals_minus_xg": 1.4021,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5673,
        "assists_minus_xa": -0.5673,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1652,
        "points_added": 1.1171,
        "xpoints_added": 0.3188,
        "passes_attempted": 402.0,
        "pass_completion_pct": 0.7736,
        "xpass_completion_pct": 0.752,
        "passes_over_expected": 8.7013,
        "passes_over_expected_p100": 2.1645,
        "avg_pass_distance": 20.5467,
        "avg_pass_vertical": 5.8976
      }
    },
    {
      "canonical_id": "alex-crognale",
      "canonical_name": "Alex Crognale",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 833.0,
        "shots": 13.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 0.6797,
        "xg_place": 0.9143,
        "goals_minus_xg": 2.3203,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 0.6797,
        "points_added": 1.0405,
        "xpoints_added": 0.6377,
        "passes_attempted": 377.0,
        "pass_completion_pct": 0.8143,
        "xpass_completion_pct": 0.8189,
        "passes_over_expected": -1.7191,
        "passes_over_expected_p100": -0.456,
        "avg_pass_distance": 24.1487,
        "avg_pass_vertical": 8.9802
      }
    },
    {
      "canonical_id": "alex-dalou",
      "canonical_name": "Alex Dalou",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 116.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2468,
        "xg_place": -0.0688,
        "goals_minus_xg": -0.2468,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0458,
        "assists_minus_xa": -0.0458,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2926,
        "points_added": 0.0,
        "xpoints_added": 0.1266,
        "passes_attempted": 46.0,
        "pass_completion_pct": 0.7826,
        "xpass_completion_pct": 0.7572,
        "passes_over_expected": 1.1671,
        "passes_over_expected_p100": 2.5371,
        "avg_pass_distance": 14.0967,
        "avg_pass_vertical": 2.533
      }
    },
    {
      "canonical_id": "alex-m\u00e9ndez",
      "canonical_name": "Alex M\u00e9ndez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 728.0,
        "shots": 19.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 2.7103,
        "xg_place": -0.3925,
        "goals_minus_xg": 0.2897,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 1.2407,
        "assists_minus_xa": 0.7593,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.951,
        "points_added": 1.6653,
        "xpoints_added": 2.0577,
        "passes_attempted": 286.0,
        "pass_completion_pct": 0.7378,
        "xpass_completion_pct": 0.7446,
        "passes_over_expected": -1.9578,
        "passes_over_expected_p100": -0.6846,
        "avg_pass_distance": 21.4575,
        "avg_pass_vertical": 1.6378
      }
    },
    {
      "canonical_id": "alex-rando",
      "canonical_name": "Alex Rando",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 986.0,
        "shots": 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.0805,
        "assists_minus_xa": -0.0805,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0805,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 351.0,
        "pass_completion_pct": 0.6296,
        "xpass_completion_pct": 0.6561,
        "passes_over_expected": -9.2749,
        "passes_over_expected_p100": -2.6424,
        "avg_pass_distance": 38.8247,
        "avg_pass_vertical": 31.1383,
        "shots_faced": 31.0,
        "goals_conceded": 8.0,
        "saves": 22.0,
        "headed_shot_share": 0.3548,
        "xg_faced": 8.656,
        "goals_conceded_minus_xg": -0.656,
        "goals_per_xg": 0.9242
      }
    },
    {
      "canonical_id": "alex-tambakis",
      "canonical_name": "Alex Tambakis",
      "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": 126.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.5803,
        "passes_over_expected": -10.1147,
        "passes_over_expected_p100": -8.0275,
        "avg_pass_distance": 47.0437,
        "avg_pass_vertical": 40.5287,
        "shots_faced": 12.0,
        "goals_conceded": 6.0,
        "saves": 6.0,
        "headed_shot_share": 0.3333,
        "xg_faced": 4.8298,
        "goals_conceded_minus_xg": 1.1702,
        "goals_per_xg": 1.2423
      }
    },
    {
      "canonical_id": "alexander-naranjo",
      "canonical_name": "Alexander Naranjo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 32.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1048,
        "xg_place": -0.1048,
        "goals_minus_xg": -0.1048,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1048,
        "points_added": 0.0,
        "xpoints_added": 0.0106,
        "passes_attempted": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8045,
        "passes_over_expected": 0.5864,
        "passes_over_expected_p100": 19.5482,
        "avg_pass_distance": 13.4102,
        "avg_pass_vertical": -1.1117
      }
    },
    {
      "canonical_id": "alexis-souahy",
      "canonical_name": "Alexis Souahy",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 75.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4159,
        "xg_place": -0.4159,
        "goals_minus_xg": -0.4159,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4159,
        "points_added": 0.0,
        "xpoints_added": 0.4533,
        "passes_attempted": 66.0,
        "pass_completion_pct": 0.8939,
        "xpass_completion_pct": 0.8995,
        "passes_over_expected": -0.3675,
        "passes_over_expected_p100": -0.5568,
        "avg_pass_distance": 22.5038,
        "avg_pass_vertical": 1.2457
      }
    },
    {
      "canonical_id": "alfredo-midence-alvarado",
      "canonical_name": "Alfredo Midence Alvarado",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 211.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1759,
        "xg_place": -0.1759,
        "goals_minus_xg": -0.1759,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2362,
        "assists_minus_xa": -0.2362,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4121,
        "points_added": 0.0,
        "xpoints_added": 0.1284,
        "passes_attempted": 50.0,
        "pass_completion_pct": 0.64,
        "xpass_completion_pct": 0.6975,
        "passes_over_expected": -2.8774,
        "passes_over_expected_p100": -5.7549,
        "avg_pass_distance": 19.0268,
        "avg_pass_vertical": 2.0745
      }
    },
    {
      "canonical_id": "ali-elmasnaouy",
      "canonical_name": "Ali Elmasnaouy",
      "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": 10.0,
        "pass_completion_pct": 0.9,
        "xpass_completion_pct": 0.8059,
        "passes_over_expected": 0.9407,
        "passes_over_expected_p100": 9.4071,
        "avg_pass_distance": 13.5667,
        "avg_pass_vertical": -1.8624
      }
    },
    {
      "canonical_id": "alonzo-clarke",
      "canonical_name": "Alonzo Clarke",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 213.0,
        "shots": 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.3795,
        "assists_minus_xa": -0.3795,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3795,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 80.0,
        "pass_completion_pct": 0.8125,
        "xpass_completion_pct": 0.7985,
        "passes_over_expected": 1.121,
        "passes_over_expected_p100": 1.4013,
        "avg_pass_distance": 24.5161,
        "avg_pass_vertical": 8.4113
      }
    },
    {
      "canonical_id": "amadou-dia",
      "canonical_name": "Amadou Dia",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 161.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0116,
        "xg_place": -0.0116,
        "goals_minus_xg": -0.0116,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0826,
        "assists_minus_xa": -0.0826,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0942,
        "points_added": 0.0,
        "xpoints_added": 0.0016,
        "passes_attempted": 63.0,
        "pass_completion_pct": 0.7937,
        "xpass_completion_pct": 0.7657,
        "passes_over_expected": 1.7601,
        "passes_over_expected_p100": 2.7938,
        "avg_pass_distance": 19.5733,
        "avg_pass_vertical": 5.476
      }
    },
    {
      "canonical_id": "amando-moreno",
      "canonical_name": "Amando Moreno",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 584.0,
        "shots": 18.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 3.4062,
        "xg_place": -0.4976,
        "goals_minus_xg": 0.5938,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.8005,
        "assists_minus_xa": -0.8005,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.2067,
        "points_added": 1.1771,
        "xpoints_added": 1.863,
        "passes_attempted": 158.0,
        "pass_completion_pct": 0.7025,
        "xpass_completion_pct": 0.7594,
        "passes_over_expected": -8.981,
        "passes_over_expected_p100": -5.6842,
        "avg_pass_distance": 18.6691,
        "avg_pass_vertical": 0.0839
      }
    },
    {
      "canonical_id": "amir-daley",
      "canonical_name": "Amir Daley",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 419.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2222,
        "xg_place": -0.2222,
        "goals_minus_xg": -0.2222,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0173,
        "assists_minus_xa": -0.0173,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2395,
        "points_added": 0.0,
        "xpoints_added": 0.1436,
        "passes_attempted": 188.0,
        "pass_completion_pct": 0.7979,
        "xpass_completion_pct": 0.7967,
        "passes_over_expected": 0.2218,
        "passes_over_expected_p100": 0.118,
        "avg_pass_distance": 17.6123,
        "avg_pass_vertical": 3.9833
      }
    },
    {
      "canonical_id": "amos-shapiro-thompson",
      "canonical_name": "Amos Shapiro-Thompson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 120.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0266,
        "xg_place": -0.0266,
        "goals_minus_xg": -0.0266,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1024,
        "assists_minus_xa": -0.1024,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.129,
        "points_added": 0.0,
        "xpoints_added": 0.0173,
        "passes_attempted": 36.0,
        "pass_completion_pct": 0.6389,
        "xpass_completion_pct": 0.7975,
        "passes_over_expected": -5.7114,
        "passes_over_expected_p100": -15.8649,
        "avg_pass_distance": 15.4332,
        "avg_pass_vertical": 4.3779
      }
    },
    {
      "canonical_id": "andr\u00e9s-hern\u00e1ndez",
      "canonical_name": "Andr\u00e9s Hern\u00e1ndez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 213.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3021,
        "xg_place": 0.2121,
        "goals_minus_xg": -0.3021,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0692,
        "assists_minus_xa": -0.0692,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3713,
        "points_added": 0.0,
        "xpoints_added": 0.0737,
        "passes_attempted": 88.0,
        "pass_completion_pct": 0.7955,
        "xpass_completion_pct": 0.751,
        "passes_over_expected": 3.9123,
        "passes_over_expected_p100": 4.4457,
        "avg_pass_distance": 19.7564,
        "avg_pass_vertical": 6.7608
      }
    },
    {
      "canonical_id": "andr\u00e9s-souper",
      "canonical_name": "Andr\u00e9s Souper",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 198.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4135,
        "assists_minus_xa": -0.4135,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4135,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 83.0,
        "pass_completion_pct": 0.7831,
        "xpass_completion_pct": 0.8152,
        "passes_over_expected": -2.659,
        "passes_over_expected_p100": -3.2037,
        "avg_pass_distance": 19.6108,
        "avg_pass_vertical": 2.6052
      }
    },
    {
      "canonical_id": "angelo-calfo",
      "canonical_name": "Angelo Calfo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 907.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.7394,
        "xg_place": -0.7394,
        "goals_minus_xg": -0.7394,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7394,
        "points_added": 0.0,
        "xpoints_added": 0.3378,
        "passes_attempted": 334.0,
        "pass_completion_pct": 0.8413,
        "xpass_completion_pct": 0.8425,
        "passes_over_expected": -0.3801,
        "passes_over_expected_p100": -0.1138,
        "avg_pass_distance": 22.5336,
        "avg_pass_vertical": 7.701
      }
    },
    {
      "canonical_id": "anthony-herbert",
      "canonical_name": "Anthony Herbert",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 592.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.944,
        "xg_place": 0.1698,
        "goals_minus_xg": 0.056,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.6134,
        "assists_minus_xa": 0.3866,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5574,
        "points_added": 0.2768,
        "xpoints_added": 0.6857,
        "passes_attempted": 144.0,
        "pass_completion_pct": 0.5972,
        "xpass_completion_pct": 0.6205,
        "passes_over_expected": -3.3582,
        "passes_over_expected_p100": -2.3321,
        "avg_pass_distance": 29.4731,
        "avg_pass_vertical": 20.3457
      }
    },
    {
      "canonical_id": "anthony-hernandez",
      "canonical_name": "Anthony Hernandez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 105.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0473,
        "xg_place": 0.0585,
        "goals_minus_xg": -0.0473,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0473,
        "points_added": 0.0,
        "xpoints_added": 0.0129,
        "passes_attempted": 22.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.7433,
        "passes_over_expected": -0.3525,
        "passes_over_expected_p100": -1.6021,
        "avg_pass_distance": 17.9272,
        "avg_pass_vertical": 0.4235
      }
    },
    {
      "canonical_id": "antonio-gomez",
      "canonical_name": "Antonio Gomez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 779.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0966,
        "xg_place": -0.0966,
        "goals_minus_xg": -0.0966,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0966,
        "points_added": 0.0,
        "xpoints_added": 0.0468,
        "passes_attempted": 300.0,
        "pass_completion_pct": 0.7867,
        "xpass_completion_pct": 0.7606,
        "passes_over_expected": 7.8255,
        "passes_over_expected_p100": 2.6085,
        "avg_pass_distance": 26.1013,
        "avg_pass_vertical": 11.4467
      }
    },
    {
      "canonical_id": "aodhan-quinn",
      "canonical_name": "Aodhan Quinn",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 748.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.291,
        "xg_place": 0.5919,
        "goals_minus_xg": -0.291,
        "key_passes": 21.0,
        "assists": 1.0,
        "xa": 2.1613,
        "assists_minus_xa": -1.1613,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.4523,
        "points_added": 0.0,
        "xpoints_added": 0.1784,
        "passes_attempted": 362.0,
        "pass_completion_pct": 0.6077,
        "xpass_completion_pct": 0.6046,
        "passes_over_expected": 1.132,
        "passes_over_expected_p100": 0.3127,
        "avg_pass_distance": 26.2864,
        "avg_pass_vertical": 13.7811
      }
    },
    {
      "canonical_id": "apolo-marinch",
      "canonical_name": "Apolo Marinch",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 61.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.7477,
        "passes_over_expected": -1.2337,
        "passes_over_expected_p100": -17.6241,
        "avg_pass_distance": 17.2348,
        "avg_pass_vertical": 8.0701
      }
    },
    {
      "canonical_id": "arney-rocha",
      "canonical_name": "Arney Rocha",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 569.0,
        "shots": 13.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 4.2897,
        "xg_place": -1.1777,
        "goals_minus_xg": -2.2897,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 0.9897,
        "assists_minus_xa": 1.0103,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.2794,
        "points_added": 1.1234,
        "xpoints_added": 2.3,
        "passes_attempted": 187.0,
        "pass_completion_pct": 0.7166,
        "xpass_completion_pct": 0.7141,
        "passes_over_expected": 0.4687,
        "passes_over_expected_p100": 0.2507,
        "avg_pass_distance": 21.1491,
        "avg_pass_vertical": 4.1871
      }
    },
    {
      "canonical_id": "arthur-rogers",
      "canonical_name": "Arthur Rogers",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 32.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0928,
        "xg_place": -0.0928,
        "goals_minus_xg": -0.0928,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0928,
        "points_added": 0.0,
        "xpoints_added": 0.0159,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.5391,
        "passes_over_expected": 0.914,
        "passes_over_expected_p100": 6.0934,
        "avg_pass_distance": 26.5152,
        "avg_pass_vertical": 6.7701
      }
    },
    {
      "canonical_id": "arturo-astorga",
      "canonical_name": "Arturo Astorga",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 66.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0261,
        "xg_place": -0.0261,
        "goals_minus_xg": -0.0261,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0359,
        "assists_minus_xa": -0.0359,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0619,
        "points_added": 0.0,
        "xpoints_added": 0.0058,
        "passes_attempted": 23.0,
        "pass_completion_pct": 0.8261,
        "xpass_completion_pct": 0.8251,
        "passes_over_expected": 0.0236,
        "passes_over_expected_p100": 0.1028,
        "avg_pass_distance": 20.7854,
        "avg_pass_vertical": -0.1291
      }
    },
    {
      "canonical_id": "arturo-ordo\u00f1ez",
      "canonical_name": "Arturo Ordo\u00f1ez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 755.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.8463,
        "xg_place": -0.0198,
        "goals_minus_xg": -0.8463,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2054,
        "assists_minus_xa": 0.7946,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0517,
        "points_added": 0.0,
        "xpoints_added": 0.755,
        "passes_attempted": 468.0,
        "pass_completion_pct": 0.8974,
        "xpass_completion_pct": 0.8702,
        "passes_over_expected": 12.7288,
        "passes_over_expected_p100": 2.7198,
        "avg_pass_distance": 21.8551,
        "avg_pass_vertical": 8.7121
      }
    },
    {
      "canonical_id": "arturo-ort\u00edz",
      "canonical_name": "Arturo Ort\u00edz",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 326.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.069,
        "xg_place": -0.069,
        "goals_minus_xg": -0.069,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.6442,
        "assists_minus_xa": 0.3558,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7131,
        "points_added": 0.0,
        "xpoints_added": 0.0506,
        "passes_attempted": 187.0,
        "pass_completion_pct": 0.7754,
        "xpass_completion_pct": 0.818,
        "passes_over_expected": -7.9752,
        "passes_over_expected_p100": -4.2648,
        "avg_pass_distance": 24.9898,
        "avg_pass_vertical": 10.4294
      }
    },
    {
      "canonical_id": "arturo-rodriguez",
      "canonical_name": "Arturo Rodriguez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 690.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.6904,
        "xg_place": 0.367,
        "goals_minus_xg": 0.3096,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.2956,
        "assists_minus_xa": 0.7044,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.986,
        "points_added": 0.963,
        "xpoints_added": 0.4234,
        "passes_attempted": 296.0,
        "pass_completion_pct": 0.6926,
        "xpass_completion_pct": 0.705,
        "passes_over_expected": -3.6888,
        "passes_over_expected_p100": -1.2462,
        "avg_pass_distance": 18.0297,
        "avg_pass_vertical": 2.5764
      }
    },
    {
      "canonical_id": "augustine-williams",
      "canonical_name": "Augustine Williams",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 711.0,
        "shots": 17.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 3.7968,
        "xg_place": -1.4947,
        "goals_minus_xg": -1.7968,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1727,
        "assists_minus_xa": -0.1727,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.9695,
        "points_added": 0.9142,
        "xpoints_added": 2.1439,
        "passes_attempted": 102.0,
        "pass_completion_pct": 0.7353,
        "xpass_completion_pct": 0.7547,
        "passes_over_expected": -1.9802,
        "passes_over_expected_p100": -1.9413,
        "avg_pass_distance": 13.4362,
        "avg_pass_vertical": -3.2262
      }
    },
    {
      "canonical_id": "austin-pack",
      "canonical_name": "Austin Pack",
      "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": 46.0,
        "pass_completion_pct": 0.8696,
        "xpass_completion_pct": 0.8448,
        "passes_over_expected": 1.1409,
        "passes_over_expected_p100": 2.4801,
        "avg_pass_distance": 28.3194,
        "avg_pass_vertical": 20.14,
        "shots_faced": 2.0,
        "goals_conceded": 1.0,
        "saves": 1.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.1811,
        "goals_conceded_minus_xg": 0.8189,
        "goals_per_xg": 5.5205
      }
    },
    {
      "canonical_id": "axel-essengue",
      "canonical_name": "Axel Essengue",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 700.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2935,
        "xg_place": -0.2935,
        "goals_minus_xg": -0.2935,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0478,
        "assists_minus_xa": -0.0478,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3413,
        "points_added": 0.0,
        "xpoints_added": 0.1726,
        "passes_attempted": 319.0,
        "pass_completion_pct": 0.8401,
        "xpass_completion_pct": 0.8487,
        "passes_over_expected": -2.7355,
        "passes_over_expected_p100": -0.8575,
        "avg_pass_distance": 20.7342,
        "avg_pass_vertical": 5.1131
      }
    },
    {
      "canonical_id": "babacar-niang",
      "canonical_name": "Babacar Niang",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 151.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0695,
        "xg_place": -0.0695,
        "goals_minus_xg": -0.0695,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2062,
        "assists_minus_xa": -0.2062,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2758,
        "points_added": 0.0,
        "xpoints_added": 0.0147,
        "passes_attempted": 56.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.819,
        "passes_over_expected": 2.1373,
        "passes_over_expected_p100": 3.8166,
        "avg_pass_distance": 19.8955,
        "avg_pass_vertical": 3.2946
      }
    },
    {
      "canonical_id": "baboucarr-njie",
      "canonical_name": "Baboucarr Njie",
      "positions": [
        "FB"
      ],
      "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": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.8815,
        "passes_over_expected": 0.1185,
        "passes_over_expected_p100": 11.8475,
        "avg_pass_distance": 12.5319,
        "avg_pass_vertical": -3.335
      }
    },
    {
      "canonical_id": "bachir-ndiaye",
      "canonical_name": "Bachir Ndiaye",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 786.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2411,
        "xg_place": 0.711,
        "goals_minus_xg": -0.2411,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.7828,
        "assists_minus_xa": -0.7828,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0239,
        "points_added": 0.0,
        "xpoints_added": 0.1769,
        "passes_attempted": 319.0,
        "pass_completion_pct": 0.8056,
        "xpass_completion_pct": 0.8057,
        "passes_over_expected": -0.0305,
        "passes_over_expected_p100": -0.0096,
        "avg_pass_distance": 20.2543,
        "avg_pass_vertical": 4.6725
      }
    },
    {
      "canonical_id": "bailey-sparks",
      "canonical_name": "Bailey Sparks",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 422.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.5677,
        "xg_place": 0.0484,
        "goals_minus_xg": 0.4323,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.3636,
        "assists_minus_xa": 0.6364,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.9313,
        "points_added": 1.5298,
        "xpoints_added": 1.1602,
        "passes_attempted": 99.0,
        "pass_completion_pct": 0.7071,
        "xpass_completion_pct": 0.7407,
        "passes_over_expected": -3.3253,
        "passes_over_expected_p100": -3.3589,
        "avg_pass_distance": 14.8773,
        "avg_pass_vertical": 0.927
      }
    },
    {
      "canonical_id": "barry-coffey",
      "canonical_name": "Barry Coffey",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 276.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.7443,
        "xg_place": 0.0753,
        "goals_minus_xg": 0.2557,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.9462,
        "assists_minus_xa": 0.0538,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6905,
        "points_added": 0.0932,
        "xpoints_added": 0.4617,
        "passes_attempted": 57.0,
        "pass_completion_pct": 0.5439,
        "xpass_completion_pct": 0.5835,
        "passes_over_expected": -2.2578,
        "passes_over_expected_p100": -3.961,
        "avg_pass_distance": 24.4308,
        "avg_pass_vertical": 10.1537
      }
    },
    {
      "canonical_id": "belmar-joseph",
      "canonical_name": "Belmar Joseph",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 431.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.271,
        "xg_place": -0.271,
        "goals_minus_xg": -0.271,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.04,
        "assists_minus_xa": -0.04,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.311,
        "points_added": 0.0,
        "xpoints_added": 0.0649,
        "passes_attempted": 143.0,
        "pass_completion_pct": 0.8252,
        "xpass_completion_pct": 0.8285,
        "passes_over_expected": -0.4731,
        "passes_over_expected_p100": -0.3308,
        "avg_pass_distance": 21.2985,
        "avg_pass_vertical": 1.3049
      }
    },
    {
      "canonical_id": "ben-mines",
      "canonical_name": "Ben Mines",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 306.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2511,
        "xg_place": -0.1511,
        "goals_minus_xg": -0.2511,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.6739,
        "assists_minus_xa": 0.3261,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.925,
        "points_added": 0.0,
        "xpoints_added": 0.1571,
        "passes_attempted": 85.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.6781,
        "passes_over_expected": -6.6344,
        "passes_over_expected_p100": -7.8051,
        "avg_pass_distance": 19.1381,
        "avg_pass_vertical": 2.7517
      }
    },
    {
      "canonical_id": "ben-morris",
      "canonical_name": "Ben Morris",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 61.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2363,
        "xg_place": -0.2363,
        "goals_minus_xg": -0.2363,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2363,
        "points_added": 0.0,
        "xpoints_added": 0.0596,
        "passes_attempted": 19.0,
        "pass_completion_pct": 0.7368,
        "xpass_completion_pct": 0.7246,
        "passes_over_expected": 0.2333,
        "passes_over_expected_p100": 1.2279,
        "avg_pass_distance": 20.9429,
        "avg_pass_vertical": -3.0508
      }
    },
    {
      "canonical_id": "benjamin-ofeimu",
      "canonical_name": "Benjamin Ofeimu",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 65.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 27.0,
        "pass_completion_pct": 0.5556,
        "xpass_completion_pct": 0.677,
        "passes_over_expected": -3.2793,
        "passes_over_expected_p100": -12.1456,
        "avg_pass_distance": 24.3675,
        "avg_pass_vertical": 11.6434
      }
    },
    {
      "canonical_id": "bertin-jacquesson",
      "canonical_name": "Bertin Jacquesson",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 379.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5406,
        "xg_place": 0.5029,
        "goals_minus_xg": 0.4594,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.1591,
        "assists_minus_xa": 0.8409,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.6997,
        "points_added": 0.6895,
        "xpoints_added": 0.4317,
        "passes_attempted": 101.0,
        "pass_completion_pct": 0.5743,
        "xpass_completion_pct": 0.6414,
        "passes_over_expected": -6.7812,
        "passes_over_expected_p100": -6.714,
        "avg_pass_distance": 16.4417,
        "avg_pass_vertical": 3.2475
      }
    },
    {
      "canonical_id": "beverly-makangila",
      "canonical_name": "Beverly Makangila",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 775.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0421,
        "xg_place": -0.0421,
        "goals_minus_xg": -0.0421,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1017,
        "assists_minus_xa": -0.1017,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1438,
        "points_added": 0.0,
        "xpoints_added": 0.023,
        "passes_attempted": 254.0,
        "pass_completion_pct": 0.7913,
        "xpass_completion_pct": 0.7983,
        "passes_over_expected": -1.7794,
        "passes_over_expected_p100": -0.7006,
        "avg_pass_distance": 21.7762,
        "avg_pass_vertical": 4.1482
      }
    },
    {
      "canonical_id": "blaine-ferri",
      "canonical_name": "Blaine Ferri",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 875.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2342,
        "xg_place": -0.1576,
        "goals_minus_xg": 0.7658,
        "key_passes": 18.0,
        "assists": 1.0,
        "xa": 1.1806,
        "assists_minus_xa": -0.1806,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4148,
        "points_added": 0.0416,
        "xpoints_added": 0.1174,
        "passes_attempted": 500.0,
        "pass_completion_pct": 0.844,
        "xpass_completion_pct": 0.8275,
        "passes_over_expected": 8.2594,
        "passes_over_expected_p100": 1.6519,
        "avg_pass_distance": 21.3811,
        "avg_pass_vertical": 2.2884
      }
    },
    {
      "canonical_id": "blake-pope",
      "canonical_name": "Blake Pope",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 264.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0489,
        "xg_place": -0.0489,
        "goals_minus_xg": -0.0489,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0489,
        "points_added": 0.0,
        "xpoints_added": 0.0252,
        "passes_attempted": 132.0,
        "pass_completion_pct": 0.7424,
        "xpass_completion_pct": 0.7934,
        "passes_over_expected": -6.729,
        "passes_over_expected_p100": -5.0977,
        "avg_pass_distance": 16.9678,
        "avg_pass_vertical": 2.1698
      }
    },
    {
      "canonical_id": "blake-willey",
      "canonical_name": "Blake Willey",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 383.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.6082,
        "xg_place": 0.2542,
        "goals_minus_xg": 0.3918,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0512,
        "assists_minus_xa": -0.0512,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6595,
        "points_added": 0.5591,
        "xpoints_added": 0.321,
        "passes_attempted": 123.0,
        "pass_completion_pct": 0.7724,
        "xpass_completion_pct": 0.8188,
        "passes_over_expected": -5.7098,
        "passes_over_expected_p100": -4.6422,
        "avg_pass_distance": 18.357,
        "avg_pass_vertical": 2.1831
      }
    },
    {
      "canonical_id": "bobosi-byaruhanga",
      "canonical_name": "Bobosi Byaruhanga",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 845.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.8473,
        "xg_place": -0.2637,
        "goals_minus_xg": -0.8473,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.6002,
        "assists_minus_xa": 0.3998,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4475,
        "points_added": 0.0,
        "xpoints_added": 0.5548,
        "passes_attempted": 428.0,
        "pass_completion_pct": 0.8411,
        "xpass_completion_pct": 0.8348,
        "passes_over_expected": 2.707,
        "passes_over_expected_p100": 0.6325,
        "avg_pass_distance": 20.2606,
        "avg_pass_vertical": 2.8792
      }
    },
    {
      "canonical_id": "boluwatife-akinyode",
      "canonical_name": "Boluwatife Akinyode",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 799.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.7758,
        "xg_place": -0.0409,
        "goals_minus_xg": 0.2242,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7758,
        "points_added": 0.6537,
        "xpoints_added": 0.4448,
        "passes_attempted": 345.0,
        "pass_completion_pct": 0.829,
        "xpass_completion_pct": 0.8173,
        "passes_over_expected": 4.0293,
        "passes_over_expected_p100": 1.1679,
        "avg_pass_distance": 19.7418,
        "avg_pass_vertical": 7.8346
      }
    },
    {
      "canonical_id": "bradley-roberson",
      "canonical_name": "Bradley Roberson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 15.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0279,
        "xg_place": -0.0032,
        "goals_minus_xg": -0.0279,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0279,
        "points_added": 0.0,
        "xpoints_added": 0.0001,
        "passes_attempted": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8479,
        "passes_over_expected": 0.4562,
        "passes_over_expected_p100": 15.206,
        "avg_pass_distance": 16.1068,
        "avg_pass_vertical": 4.8683
      }
    },
    {
      "canonical_id": "bradley-sample",
      "canonical_name": "Bradley Sample",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 448.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.4991,
        "xg_place": 0.4647,
        "goals_minus_xg": 0.5009,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4991,
        "points_added": 0.437,
        "xpoints_added": 0.2629,
        "passes_attempted": 193.0,
        "pass_completion_pct": 0.7254,
        "xpass_completion_pct": 0.7897,
        "passes_over_expected": -12.4184,
        "passes_over_expected_p100": -6.4344,
        "avg_pass_distance": 18.8338,
        "avg_pass_vertical": 2.8677
      }
    },
    {
      "canonical_id": "brandon-brant",
      "canonical_name": "Brandon Brant",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 143.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0548,
        "xg_place": -0.0548,
        "goals_minus_xg": -0.0548,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1868,
        "assists_minus_xa": -0.1868,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2416,
        "points_added": 0.0,
        "xpoints_added": 0.0401,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.4848,
        "xpass_completion_pct": 0.6719,
        "passes_over_expected": -6.1731,
        "passes_over_expected_p100": -18.7065,
        "avg_pass_distance": 15.6203,
        "avg_pass_vertical": -2.1119
      }
    },
    {
      "canonical_id": "brandon-cambridge",
      "canonical_name": "Brandon Cambridge",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 161.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.27,
        "xg_place": -0.27,
        "goals_minus_xg": -0.27,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.7461,
        "assists_minus_xa": 0.2539,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0162,
        "points_added": 0.0,
        "xpoints_added": 0.1731,
        "passes_attempted": 29.0,
        "pass_completion_pct": 1.3666999999999998,
        "xpass_completion_pct": 1.2104,
        "passes_over_expected": 2.6432,
        "passes_over_expected_p100": 15.621400000000001,
        "avg_pass_distance": 40.6557,
        "avg_pass_vertical": -1.8896
      }
    },
    {
      "canonical_id": "brandon-dayes",
      "canonical_name": "Brandon Dayes",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 680.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.505,
        "xg_place": 0.017,
        "goals_minus_xg": 0.495,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0694,
        "assists_minus_xa": -0.0694,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5744,
        "points_added": 0.6105,
        "xpoints_added": 0.3166,
        "passes_attempted": 418.0,
        "pass_completion_pct": 0.8732,
        "xpass_completion_pct": 0.8392,
        "passes_over_expected": 14.2177,
        "passes_over_expected_p100": 3.4014,
        "avg_pass_distance": 22.3963,
        "avg_pass_vertical": 8.0265
      }
    },
    {
      "canonical_id": "brem-soumaoro",
      "canonical_name": "Brem Soumaoro",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 349.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 82.0,
        "pass_completion_pct": 0.8537,
        "xpass_completion_pct": 0.8474,
        "passes_over_expected": 0.5139,
        "passes_over_expected_p100": 0.6267,
        "avg_pass_distance": 20.794,
        "avg_pass_vertical": -3.4307
      }
    },
    {
      "canonical_id": "brennan-creek",
      "canonical_name": "Brennan Creek",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 463.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2656,
        "xg_place": -0.2656,
        "goals_minus_xg": -0.2656,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0952,
        "assists_minus_xa": -0.0952,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3608,
        "points_added": 0.0,
        "xpoints_added": 0.2099,
        "passes_attempted": 197.0,
        "pass_completion_pct": 0.7157,
        "xpass_completion_pct": 0.7115,
        "passes_over_expected": 0.8355,
        "passes_over_expected_p100": 0.4241,
        "avg_pass_distance": 18.9147,
        "avg_pass_vertical": 4.9559
      }
    },
    {
      "canonical_id": "brian-schaefer",
      "canonical_name": "Brian Schaefer",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 796.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1275,
        "xg_place": -0.1275,
        "goals_minus_xg": -0.1275,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1072,
        "assists_minus_xa": -0.1072,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2347,
        "points_added": 0.0,
        "xpoints_added": 0.1766,
        "passes_attempted": 510.0,
        "pass_completion_pct": 0.8098,
        "xpass_completion_pct": 0.8098,
        "passes_over_expected": 0.0054,
        "passes_over_expected_p100": 0.0011,
        "avg_pass_distance": 25.4836,
        "avg_pass_vertical": 10.2252
      }
    },
    {
      "canonical_id": "brigham-larsen",
      "canonical_name": "Brigham Larsen",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 57.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1808,
        "xg_place": 0.0854,
        "goals_minus_xg": -0.1808,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.274,
        "assists_minus_xa": -0.274,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4548,
        "points_added": 0.0,
        "xpoints_added": 0.183,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.5757,
        "passes_over_expected": -1.2105,
        "passes_over_expected_p100": -7.5654,
        "avg_pass_distance": 13.3432,
        "avg_pass_vertical": -0.6641
      }
    },
    {
      "canonical_id": "britton-fischer",
      "canonical_name": "Britton Fischer",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 802.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2374,
        "xg_place": -0.2374,
        "goals_minus_xg": -0.2374,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.156,
        "assists_minus_xa": -0.156,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3935,
        "points_added": 0.0,
        "xpoints_added": 0.0478,
        "passes_attempted": 378.0,
        "pass_completion_pct": 0.7963,
        "xpass_completion_pct": 0.7939,
        "passes_over_expected": 0.9205,
        "passes_over_expected_p100": 0.2435,
        "avg_pass_distance": 23.7304,
        "avg_pass_vertical": 9.3069
      }
    },
    {
      "canonical_id": "brunallergene-etou",
      "canonical_name": "Brunallergene Etou",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 411.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3541,
        "xg_place": -0.3541,
        "goals_minus_xg": -0.3541,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1041,
        "assists_minus_xa": -0.1041,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4582,
        "points_added": 0.0,
        "xpoints_added": 0.3336,
        "passes_attempted": 151.0,
        "pass_completion_pct": 0.6821,
        "xpass_completion_pct": 0.7316,
        "passes_over_expected": -7.4709,
        "passes_over_expected_p100": -4.9476,
        "avg_pass_distance": 16.8224,
        "avg_pass_vertical": 2.1181
      }
    },
    {
      "canonical_id": "bruno-lapa",
      "canonical_name": "Bruno Lapa",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 451.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3493,
        "xg_place": -0.1065,
        "goals_minus_xg": -0.3493,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0502,
        "assists_minus_xa": -0.0502,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3995,
        "points_added": 0.0,
        "xpoints_added": 0.2274,
        "passes_attempted": 150.0,
        "pass_completion_pct": 0.8067,
        "xpass_completion_pct": 0.8098,
        "passes_over_expected": -0.4745,
        "passes_over_expected_p100": -0.3163,
        "avg_pass_distance": 16.3519,
        "avg_pass_vertical": -1.0125
      }
    },
    {
      "canonical_id": "bruno-manuel-rend\u00f3n",
      "canonical_name": "Bruno Manuel Rend\u00f3n",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 725.0,
        "shots": 20.0,
        "shots_on_target": 10.0,
        "goals": 4.0,
        "xg": 2.9737,
        "xg_place": 0.6592,
        "goals_minus_xg": 1.0263,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.6592,
        "assists_minus_xa": -0.6592,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.6329,
        "points_added": 2.3513,
        "xpoints_added": 2.002,
        "passes_attempted": 174.0,
        "pass_completion_pct": 0.523,
        "xpass_completion_pct": 0.5666,
        "passes_over_expected": -7.5954,
        "passes_over_expected_p100": -4.3652,
        "avg_pass_distance": 16.3591,
        "avg_pass_vertical": 0.84
      }
    },
    {
      "canonical_id": "bryant-farkarlun",
      "canonical_name": "Bryant Farkarlun",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 145.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.128,
        "xg_place": 0.1571,
        "goals_minus_xg": -0.128,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0577,
        "assists_minus_xa": -0.0577,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1857,
        "points_added": 0.0,
        "xpoints_added": 0.1018,
        "passes_attempted": 44.0,
        "pass_completion_pct": 0.6591,
        "xpass_completion_pct": 0.7116,
        "passes_over_expected": -2.309,
        "passes_over_expected_p100": -5.2476,
        "avg_pass_distance": 15.2731,
        "avg_pass_vertical": -2.2772
      }
    },
    {
      "canonical_id": "bryce-washington",
      "canonical_name": "Bryce Washington",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 260.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 121.0,
        "pass_completion_pct": 0.9091,
        "xpass_completion_pct": 0.8985,
        "passes_over_expected": 1.2758,
        "passes_over_expected_p100": 1.0544,
        "avg_pass_distance": 20.3111,
        "avg_pass_vertical": 6.944
      }
    },
    {
      "canonical_id": "c-egbuchulam",
      "canonical_name": "C. Egbuchulam",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 221.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.9232,
        "xg_place": 0.568,
        "goals_minus_xg": 1.0768,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.121,
        "assists_minus_xa": -0.121,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.0442,
        "points_added": 0.9812,
        "xpoints_added": 0.4209,
        "passes_attempted": 32.0,
        "pass_completion_pct": 0.5625,
        "xpass_completion_pct": 0.6829,
        "passes_over_expected": -3.8525,
        "passes_over_expected_p100": -12.0391,
        "avg_pass_distance": 14.2954,
        "avg_pass_vertical": 5.6228
      }
    },
    {
      "canonical_id": "callum-frogson",
      "canonical_name": "Callum Frogson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 336.0,
        "shots": 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.048,
        "assists_minus_xa": -0.048,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.048,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 123.0,
        "pass_completion_pct": 0.7073,
        "xpass_completion_pct": 0.7334,
        "passes_over_expected": -3.2084,
        "passes_over_expected_p100": -2.6085,
        "avg_pass_distance": 17.7494,
        "avg_pass_vertical": 7.1944
      }
    },
    {
      "canonical_id": "callum-montgomery",
      "canonical_name": "Callum Montgomery",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 710.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.0177,
        "xg_place": 0.3175,
        "goals_minus_xg": -1.0177,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0794,
        "assists_minus_xa": -0.0794,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0971,
        "points_added": 0.0,
        "xpoints_added": 0.3696,
        "passes_attempted": 358.0,
        "pass_completion_pct": 0.7793,
        "xpass_completion_pct": 0.7985,
        "passes_over_expected": -6.8567,
        "passes_over_expected_p100": -1.9153,
        "avg_pass_distance": 21.7126,
        "avg_pass_vertical": 8.9643
      }
    },
    {
      "canonical_id": "calvin-williams",
      "canonical_name": "Calvin Williams",
      "positions": [
        "FB"
      ],
      "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": 12.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.6895,
        "passes_over_expected": 0.7265,
        "passes_over_expected_p100": 6.0539,
        "avg_pass_distance": 30.7792,
        "avg_pass_vertical": 16.4954
      }
    },
    {
      "canonical_id": "cameron-lindley",
      "canonical_name": "Cameron Lindley",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 788.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1556,
        "xg_place": -0.1173,
        "goals_minus_xg": -0.1556,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.9907,
        "assists_minus_xa": 0.0093,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1463,
        "points_added": 0.0,
        "xpoints_added": 0.0993,
        "passes_attempted": 368.0,
        "pass_completion_pct": 0.644,
        "xpass_completion_pct": 0.6539,
        "passes_over_expected": -3.6276,
        "passes_over_expected_p100": -0.9858,
        "avg_pass_distance": 28.0103,
        "avg_pass_vertical": 13.1836
      }
    },
    {
      "canonical_id": "carl-saint\u00e9",
      "canonical_name": "Carl Saint\u00e9",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 213.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2519,
        "xg_place": -0.2519,
        "goals_minus_xg": -0.2519,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0573,
        "assists_minus_xa": -0.0573,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3092,
        "points_added": 0.0,
        "xpoints_added": 0.1768,
        "passes_attempted": 88.0,
        "pass_completion_pct": 0.7841,
        "xpass_completion_pct": 0.8367,
        "passes_over_expected": -4.6299,
        "passes_over_expected_p100": -5.2612,
        "avg_pass_distance": 18.7496,
        "avg_pass_vertical": 2.5938
      }
    },
    {
      "canonical_id": "carlos-herrera",
      "canonical_name": "Carlos Herrera",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 798.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 272.0,
        "pass_completion_pct": 0.6691,
        "xpass_completion_pct": 0.7097,
        "passes_over_expected": -11.0338,
        "passes_over_expected_p100": -4.0566,
        "avg_pass_distance": 35.4565,
        "avg_pass_vertical": 26.2055,
        "shots_faced": 26.0,
        "goals_conceded": 7.0,
        "saves": 16.0,
        "headed_shot_share": 0.2308,
        "xg_faced": 4.8087,
        "goals_conceded_minus_xg": 2.1913,
        "goals_per_xg": 1.4557
      }
    },
    {
      "canonical_id": "carlos-moguel",
      "canonical_name": "Carlos Moguel",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 305.0,
        "shots": 6.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3405,
        "xg_place": -0.3405,
        "goals_minus_xg": -0.3405,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0896,
        "assists_minus_xa": -0.0896,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4301,
        "points_added": 0.0,
        "xpoints_added": 0.1814,
        "passes_attempted": 185.0,
        "pass_completion_pct": 0.8162,
        "xpass_completion_pct": 0.7875,
        "passes_over_expected": 5.3085,
        "passes_over_expected_p100": 2.8695,
        "avg_pass_distance": 23.0784,
        "avg_pass_vertical": 7.0572
      }
    },
    {
      "canonical_id": "carson-locker",
      "canonical_name": "Carson Locker",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 569.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.0828,
        "xg_place": -0.0343,
        "goals_minus_xg": -0.0828,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0941,
        "assists_minus_xa": -0.0941,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1769,
        "points_added": 0.0,
        "xpoints_added": 0.05,
        "passes_attempted": 242.0,
        "pass_completion_pct": 0.7934,
        "xpass_completion_pct": 0.8104,
        "passes_over_expected": -4.1178,
        "passes_over_expected_p100": -1.7016,
        "avg_pass_distance": 20.7034,
        "avg_pass_vertical": 4.0631
      }
    },
    {
      "canonical_id": "charles-ahl",
      "canonical_name": "Charles Ahl",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 554.0,
        "shots": 4.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.273,
        "xg_place": 1.3537,
        "goals_minus_xg": -0.273,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.6131,
        "assists_minus_xa": 1.3869,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.8861,
        "points_added": 0.0,
        "xpoints_added": 0.2027,
        "passes_attempted": 233.0,
        "pass_completion_pct": 0.7597,
        "xpass_completion_pct": 0.7713,
        "passes_over_expected": -2.7065,
        "passes_over_expected_p100": -1.1616,
        "avg_pass_distance": 17.1671,
        "avg_pass_vertical": -0.7516
      }
    },
    {
      "canonical_id": "charles-sharp",
      "canonical_name": "Charles Sharp",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 165.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 2.2173,
        "xg_place": -0.773,
        "goals_minus_xg": -2.2173,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1437,
        "assists_minus_xa": -0.1437,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.361,
        "points_added": 0.0,
        "xpoints_added": 1.6178,
        "passes_attempted": 27.0,
        "pass_completion_pct": 0.5926,
        "xpass_completion_pct": 0.7082,
        "passes_over_expected": -3.1218,
        "passes_over_expected_p100": -11.5623,
        "avg_pass_distance": 11.1254,
        "avg_pass_vertical": -0.681
      }
    },
    {
      "canonical_id": "charlie-dennis",
      "canonical_name": "Charlie Dennis",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 646.0,
        "shots": 16.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 2.3324,
        "xg_place": -1.106,
        "goals_minus_xg": -1.3324,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.2119,
        "assists_minus_xa": -0.2119,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.5443,
        "points_added": 0.0656,
        "xpoints_added": 0.8738,
        "passes_attempted": 273.0,
        "pass_completion_pct": 0.641,
        "xpass_completion_pct": 0.68,
        "passes_over_expected": -10.6524,
        "passes_over_expected_p100": -3.902,
        "avg_pass_distance": 20.7716,
        "avg_pass_vertical": 2.9061
      }
    },
    {
      "canonical_id": "charlie-lanphier",
      "canonical_name": "Charlie Lanphier",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 297.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 99.0,
        "pass_completion_pct": 0.7576,
        "xpass_completion_pct": 0.7742,
        "passes_over_expected": -1.6435,
        "passes_over_expected_p100": -1.6601,
        "avg_pass_distance": 35.1193,
        "avg_pass_vertical": 26.8738,
        "shots_faced": 14.0,
        "goals_conceded": 5.0,
        "saves": 8.0,
        "headed_shot_share": 0.0714,
        "xg_faced": 2.695,
        "goals_conceded_minus_xg": 2.305,
        "goals_per_xg": 1.8553
      }
    },
    {
      "canonical_id": "charlie-ostrem",
      "canonical_name": "Charlie Ostrem",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 637.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0739,
        "xg_place": -0.0739,
        "goals_minus_xg": -0.0739,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.1462,
        "assists_minus_xa": -0.1462,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2201,
        "points_added": 0.0,
        "xpoints_added": 0.054,
        "passes_attempted": 349.0,
        "pass_completion_pct": 0.7393,
        "xpass_completion_pct": 0.7259,
        "passes_over_expected": 4.6439,
        "passes_over_expected_p100": 1.3306,
        "avg_pass_distance": 20.3772,
        "avg_pass_vertical": 7.6745
      }
    },
    {
      "canonical_id": "chibuike-ukaegbu",
      "canonical_name": "Chibuike Ukaegbu",
      "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": 1.0,
        "assists": 0.0,
        "xa": 0.0178,
        "assists_minus_xa": -0.0178,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0178,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 50.0,
        "pass_completion_pct": 0.62,
        "xpass_completion_pct": 0.7562,
        "passes_over_expected": -6.808,
        "passes_over_expected_p100": -13.616,
        "avg_pass_distance": 19.1761,
        "avg_pass_vertical": 5.3288
      }
    },
    {
      "canonical_id": "chituru-odunze",
      "canonical_name": "Chituru Odunze",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 402.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 132.0,
        "pass_completion_pct": 0.6591,
        "xpass_completion_pct": 0.7085,
        "passes_over_expected": -6.5167,
        "passes_over_expected_p100": -4.9369,
        "avg_pass_distance": 34.7893,
        "avg_pass_vertical": 27.1034,
        "shots_faced": 13.0,
        "goals_conceded": 6.0,
        "saves": 6.0,
        "headed_shot_share": 0.1538,
        "xg_faced": 5.1752,
        "goals_conceded_minus_xg": 0.8248,
        "goals_per_xg": 1.1594
      }
    },
    {
      "canonical_id": "chris-donovan",
      "canonical_name": "Chris Donovan",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 640.0,
        "shots": 15.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 4.1919,
        "xg_place": -1.6325,
        "goals_minus_xg": -3.1919,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.4261,
        "assists_minus_xa": 0.5739,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.618,
        "points_added": 0.0316,
        "xpoints_added": 2.5124,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.6885,
        "xpass_completion_pct": 0.7179,
        "passes_over_expected": -3.584,
        "passes_over_expected_p100": -2.9377,
        "avg_pass_distance": 14.6012,
        "avg_pass_vertical": -1.9873
      }
    },
    {
      "canonical_id": "chris-nadje",
      "canonical_name": "Chris Nadje",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 208.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1056,
        "xg_place": -0.1056,
        "goals_minus_xg": -0.1056,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2611,
        "assists_minus_xa": -0.2611,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3667,
        "points_added": 0.0,
        "xpoints_added": 0.0376,
        "passes_attempted": 65.0,
        "pass_completion_pct": 0.8923,
        "xpass_completion_pct": 0.8107,
        "passes_over_expected": 5.306,
        "passes_over_expected_p100": 8.163,
        "avg_pass_distance": 18.8293,
        "avg_pass_vertical": -1.3334
      }
    },
    {
      "canonical_id": "christian-herrera",
      "canonical_name": "Christian Herrera",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 413.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 135.0,
        "pass_completion_pct": 0.7037,
        "xpass_completion_pct": 0.7157,
        "passes_over_expected": -1.6183,
        "passes_over_expected_p100": -1.1987,
        "avg_pass_distance": 37.7333,
        "avg_pass_vertical": 29.1491,
        "shots_faced": 21.0,
        "goals_conceded": 8.0,
        "saves": 13.0,
        "headed_shot_share": 0.0952,
        "xg_faced": 6.7754,
        "goals_conceded_minus_xg": 1.2246,
        "goals_per_xg": 1.1807
      }
    },
    {
      "canonical_id": "christian-olivares",
      "canonical_name": "Christian Olivares",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 897.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.5744,
        "xpass_completion_pct": 0.5922,
        "passes_over_expected": -6.8305,
        "passes_over_expected_p100": -1.7834,
        "avg_pass_distance": 43.005,
        "avg_pass_vertical": 36.1629,
        "shots_faced": 57.0,
        "goals_conceded": 20.0,
        "saves": 35.0,
        "headed_shot_share": 0.193,
        "xg_faced": 21.3416,
        "goals_conceded_minus_xg": -1.3416,
        "goals_per_xg": 0.9371
      }
    },
    {
      "canonical_id": "christian-pinzon",
      "canonical_name": "Christian Pinzon",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 815.0,
        "shots": 15.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 2.3352,
        "xg_place": -0.3898,
        "goals_minus_xg": -0.3352,
        "key_passes": 8.0,
        "assists": 3.0,
        "xa": 0.8632,
        "assists_minus_xa": 2.1368,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.1984,
        "points_added": 1.3704,
        "xpoints_added": 1.4686,
        "passes_attempted": 329.0,
        "pass_completion_pct": 0.8906,
        "xpass_completion_pct": 0.8471,
        "passes_over_expected": 14.3152,
        "passes_over_expected_p100": 4.3511,
        "avg_pass_distance": 19.2725,
        "avg_pass_vertical": -2.125
      }
    },
    {
      "canonical_id": "christian-sorto",
      "canonical_name": "Christian Sorto",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 424.0,
        "shots": 10.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.286,
        "xg_place": -1.2549,
        "goals_minus_xg": -1.286,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.286,
        "points_added": 0.0,
        "xpoints_added": 0.9759,
        "passes_attempted": 97.0,
        "pass_completion_pct": 0.7526,
        "xpass_completion_pct": 0.7765,
        "passes_over_expected": -2.3252,
        "passes_over_expected_p100": -2.3971,
        "avg_pass_distance": 17.7358,
        "avg_pass_vertical": -1.2491
      }
    },
    {
      "canonical_id": "christopher-gloster",
      "canonical_name": "Christopher Gloster",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 657.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.0764,
        "xg_place": 0.1183,
        "goals_minus_xg": -0.0764,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2191,
        "assists_minus_xa": -0.2191,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2954,
        "points_added": 0.0,
        "xpoints_added": 0.1029,
        "passes_attempted": 316.0,
        "pass_completion_pct": 0.807,
        "xpass_completion_pct": 0.8057,
        "passes_over_expected": 0.3987,
        "passes_over_expected_p100": 0.1262,
        "avg_pass_distance": 18.7345,
        "avg_pass_vertical": 3.0232
      }
    },
    {
      "canonical_id": "christopher-hegardt",
      "canonical_name": "Christopher Hegardt",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 831.0,
        "shots": 17.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.1996,
        "xg_place": 0.1135,
        "goals_minus_xg": -0.1996,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.9262,
        "assists_minus_xa": 0.0738,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.1258,
        "points_added": 0.5769,
        "xpoints_added": 0.5566,
        "passes_attempted": 272.0,
        "pass_completion_pct": 0.8051,
        "xpass_completion_pct": 0.7896,
        "passes_over_expected": 4.2338,
        "passes_over_expected_p100": 1.5566,
        "avg_pass_distance": 20.5895,
        "avg_pass_vertical": 0.0903
      }
    },
    {
      "canonical_id": "christopher-olney-jr",
      "canonical_name": "Christopher Olney Jr.",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 786.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 0.6061,
        "xg_place": -0.1497,
        "goals_minus_xg": -0.6061,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.5687,
        "assists_minus_xa": 0.4313,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1748,
        "points_added": 0.0,
        "xpoints_added": 0.493,
        "passes_attempted": 322.0,
        "pass_completion_pct": 0.6149,
        "xpass_completion_pct": 0.6862,
        "passes_over_expected": -22.9583,
        "passes_over_expected_p100": -7.1299,
        "avg_pass_distance": 18.722,
        "avg_pass_vertical": 6.269
      }
    },
    {
      "canonical_id": "christos-hadjipaschalis",
      "canonical_name": "Christos Hadjipaschalis",
      "positions": [
        "CM"
      ],
      "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": 16.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.8354,
        "passes_over_expected": -1.3658,
        "passes_over_expected_p100": -8.5363,
        "avg_pass_distance": 18.1783,
        "avg_pass_vertical": 0.3175
      }
    },
    {
      "canonical_id": "ciaran-dalton",
      "canonical_name": "Ciaran Dalton",
      "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": 36.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.8018,
        "passes_over_expected": -1.865,
        "passes_over_expected_p100": -5.1805,
        "avg_pass_distance": 32.7261,
        "avg_pass_vertical": 20.9843,
        "shots_faced": 9.0,
        "goals_conceded": 4.0,
        "saves": 5.0,
        "headed_shot_share": 0.0,
        "xg_faced": 3.453,
        "goals_conceded_minus_xg": 0.547,
        "goals_per_xg": 1.1584
      }
    },
    {
      "canonical_id": "clay-holstad",
      "canonical_name": "Clay Holstad",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 714.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.9543,
        "xg_place": 0.0651,
        "goals_minus_xg": 0.0457,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.8849,
        "assists_minus_xa": 0.1151,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.8392,
        "points_added": 1.152,
        "xpoints_added": 1.0592,
        "passes_attempted": 353.0,
        "pass_completion_pct": 0.7932,
        "xpass_completion_pct": 0.8297,
        "passes_over_expected": -12.8951,
        "passes_over_expected_p100": -3.653,
        "avg_pass_distance": 20.1093,
        "avg_pass_vertical": 1.9004
      }
    },
    {
      "canonical_id": "colin-shutler",
      "canonical_name": "Colin Shutler",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 391.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 159.0,
        "pass_completion_pct": 0.8302,
        "xpass_completion_pct": 0.8339,
        "passes_over_expected": -0.5858,
        "passes_over_expected_p100": -0.3684,
        "avg_pass_distance": 29.8999,
        "avg_pass_vertical": 19.3672,
        "shots_faced": 11.0,
        "goals_conceded": 7.0,
        "saves": 4.0,
        "headed_shot_share": 0.1818,
        "xg_faced": 6.2571,
        "goals_conceded_minus_xg": 0.7429,
        "goals_per_xg": 1.1187
      }
    },
    {
      "canonical_id": "collin-smith",
      "canonical_name": "Collin Smith",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 890.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.0351,
        "xg_place": 0.0512,
        "goals_minus_xg": -1.0351,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.7174,
        "assists_minus_xa": -0.7174,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.7525,
        "points_added": 0.0,
        "xpoints_added": 0.6735,
        "passes_attempted": 359.0,
        "pass_completion_pct": 0.7911,
        "xpass_completion_pct": 0.7783,
        "passes_over_expected": 4.6078,
        "passes_over_expected_p100": 1.2835,
        "avg_pass_distance": 19.2989,
        "avg_pass_vertical": 6.9827
      }
    },
    {
      "canonical_id": "colton-swan",
      "canonical_name": "Colton Swan",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 412.0,
        "shots": 8.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 1.8305,
        "xg_place": 0.6575,
        "goals_minus_xg": 1.1695,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.8929,
        "assists_minus_xa": -0.8929,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.7234,
        "points_added": 0.9535,
        "xpoints_added": 1.3805,
        "passes_attempted": 67.0,
        "pass_completion_pct": 0.6866,
        "xpass_completion_pct": 0.7281,
        "passes_over_expected": -2.7839,
        "passes_over_expected_p100": -4.155,
        "avg_pass_distance": 15.3253,
        "avg_pass_vertical": -1.0287
      }
    },
    {
      "canonical_id": "connor-rutz",
      "canonical_name": "Connor Rutz",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 205.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.0914,
        "xg_place": 0.5493,
        "goals_minus_xg": 0.9086,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1528,
        "assists_minus_xa": -0.1528,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2443,
        "points_added": 0.5457,
        "xpoints_added": 0.0514,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6682,
        "passes_over_expected": -0.0504,
        "passes_over_expected_p100": -0.1528,
        "avg_pass_distance": 17.729,
        "avg_pass_vertical": -2.8429
      }
    },
    {
      "canonical_id": "cristian-nava",
      "canonical_name": "Cristian Nava",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 219.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2398,
        "xg_place": -0.2398,
        "goals_minus_xg": -0.2398,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2398,
        "points_added": 0.0,
        "xpoints_added": 0.1642,
        "passes_attempted": 44.0,
        "pass_completion_pct": 0.6364,
        "xpass_completion_pct": 0.7227,
        "passes_over_expected": -3.7974,
        "passes_over_expected_p100": -8.6305,
        "avg_pass_distance": 17.3112,
        "avg_pass_vertical": 1.8758
      }
    },
    {
      "canonical_id": "cristian-parano",
      "canonical_name": "Cristian Parano",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 685.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.1228,
        "xg_place": -0.6539,
        "goals_minus_xg": -0.1228,
        "key_passes": 15.0,
        "assists": 4.0,
        "xa": 1.8685,
        "assists_minus_xa": 2.1315,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.9913,
        "points_added": 0.1679,
        "xpoints_added": 0.985,
        "passes_attempted": 188.0,
        "pass_completion_pct": 0.8404,
        "xpass_completion_pct": 0.8066,
        "passes_over_expected": 6.3503,
        "passes_over_expected_p100": 3.3778,
        "avg_pass_distance": 14.6554,
        "avg_pass_vertical": -0.665
      }
    },
    {
      "canonical_id": "cullen-wilkerson",
      "canonical_name": "Cullen Wilkerson",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 336.0,
        "shots": 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.1475,
        "assists_minus_xa": -0.1475,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1475,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 123.0,
        "pass_completion_pct": 0.8293,
        "xpass_completion_pct": 0.8219,
        "passes_over_expected": 0.9053,
        "passes_over_expected_p100": 0.736,
        "avg_pass_distance": 17.9699,
        "avg_pass_vertical": 2.0673
      }
    },
    {
      "canonical_id": "curt-calov",
      "canonical_name": "Curt Calov",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 451.0,
        "shots": 7.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4621,
        "xg_place": -0.4621,
        "goals_minus_xg": -0.4621,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4424,
        "assists_minus_xa": -0.4424,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9045,
        "points_added": 0.0,
        "xpoints_added": 0.3687,
        "passes_attempted": 231.0,
        "pass_completion_pct": 0.8009,
        "xpass_completion_pct": 0.8158,
        "passes_over_expected": -3.457,
        "passes_over_expected_p100": -1.4965,
        "avg_pass_distance": 21.1092,
        "avg_pass_vertical": 4.3896
      }
    },
    {
      "canonical_id": "daltyn-knutson",
      "canonical_name": "Daltyn Knutson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 810.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5288,
        "xg_place": -0.5288,
        "goals_minus_xg": -0.5288,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1285,
        "assists_minus_xa": -0.1285,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6573,
        "points_added": 0.0,
        "xpoints_added": 0.3646,
        "passes_attempted": 414.0,
        "pass_completion_pct": 0.8164,
        "xpass_completion_pct": 0.7961,
        "passes_over_expected": 8.4147,
        "passes_over_expected_p100": 2.0325,
        "avg_pass_distance": 26.7403,
        "avg_pass_vertical": 14.1784
      }
    },
    {
      "canonical_id": "dane-jacomen",
      "canonical_name": "Dane Jacomen",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 303.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 88.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7099,
        "passes_over_expected": 3.5292,
        "passes_over_expected_p100": 4.0105,
        "avg_pass_distance": 36.2364,
        "avg_pass_vertical": 28.3956,
        "shots_faced": 10.0,
        "goals_conceded": 3.0,
        "saves": 7.0,
        "headed_shot_share": 0.2,
        "xg_faced": 3.3932,
        "goals_conceded_minus_xg": -0.3932,
        "goals_per_xg": 0.8841
      }
    },
    {
      "canonical_id": "daniel-barbir",
      "canonical_name": "Daniel Barbir",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 658.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0926,
        "xg_place": 0.483,
        "goals_minus_xg": 0.9074,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1518,
        "assists_minus_xa": -0.1518,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2444,
        "points_added": 0.4712,
        "xpoints_added": 0.0649,
        "passes_attempted": 371.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.827,
        "passes_over_expected": 11.1859,
        "passes_over_expected_p100": 3.0151,
        "avg_pass_distance": 22.7573,
        "avg_pass_vertical": 7.7564
      }
    },
    {
      "canonical_id": "daniel-crisostomo",
      "canonical_name": "Daniel Crisostomo",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 589.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0668,
        "xg_place": 0.0341,
        "goals_minus_xg": -0.0668,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0681,
        "assists_minus_xa": -0.0681,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.135,
        "points_added": 0.0,
        "xpoints_added": 0.0889,
        "passes_attempted": 366.0,
        "pass_completion_pct": 0.9098,
        "xpass_completion_pct": 0.8842,
        "passes_over_expected": 9.3882,
        "passes_over_expected_p100": 2.5651,
        "avg_pass_distance": 18.4307,
        "avg_pass_vertical": 2.4924
      }
    },
    {
      "canonical_id": "daniel-faundez",
      "canonical_name": "Daniel Faundez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 204.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 54.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6237,
        "passes_over_expected": 2.319,
        "passes_over_expected_p100": 4.2945,
        "avg_pass_distance": 40.4863,
        "avg_pass_vertical": 34.2504,
        "shots_faced": 6.0,
        "goals_conceded": 3.0,
        "saves": 2.0,
        "headed_shot_share": 0.3333,
        "xg_faced": 1.7882,
        "goals_conceded_minus_xg": 1.2118,
        "goals_per_xg": 1.6777
      }
    },
    {
      "canonical_id": "daniel-flores",
      "canonical_name": "Daniel Flores",
      "positions": [
        "FB"
      ],
      "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.765,
        "assists_minus_xa": -0.765,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.765,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 17.0,
        "pass_completion_pct": 0.9412,
        "xpass_completion_pct": 0.8049,
        "passes_over_expected": 2.3175,
        "passes_over_expected_p100": 13.6326,
        "avg_pass_distance": 15.257,
        "avg_pass_vertical": 0.0661
      }
    },
    {
      "canonical_id": "daniel-griffin",
      "canonical_name": "Daniel Griffin",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 761.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4889,
        "xg_place": -0.4278,
        "goals_minus_xg": -0.4889,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.4828,
        "assists_minus_xa": -0.4828,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9717,
        "points_added": 0.0,
        "xpoints_added": 0.3421,
        "passes_attempted": 430.0,
        "pass_completion_pct": 0.8395,
        "xpass_completion_pct": 0.8134,
        "passes_over_expected": 11.2371,
        "passes_over_expected_p100": 2.6133,
        "avg_pass_distance": 18.7186,
        "avg_pass_vertical": 2.7257
      }
    },
    {
      "canonical_id": "daniel-g\u00f3mez",
      "canonical_name": "Daniel G\u00f3mez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 364.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3202,
        "xg_place": -0.3202,
        "goals_minus_xg": -0.3202,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1258,
        "assists_minus_xa": -0.1258,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.446,
        "points_added": 0.0,
        "xpoints_added": 0.4808,
        "passes_attempted": 124.0,
        "pass_completion_pct": 0.9032,
        "xpass_completion_pct": 0.8821,
        "passes_over_expected": 2.6213,
        "passes_over_expected_p100": 2.114,
        "avg_pass_distance": 18.0483,
        "avg_pass_vertical": 0.0799
      }
    },
    {
      "canonical_id": "daniel-trejo",
      "canonical_name": "Daniel Trejo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 464.0,
        "shots": 13.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.1739,
        "xg_place": -0.0351,
        "goals_minus_xg": -1.1739,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.8194,
        "assists_minus_xa": -0.8194,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.9933,
        "points_added": 0.0,
        "xpoints_added": 0.9912,
        "passes_attempted": 143.0,
        "pass_completion_pct": 0.7413,
        "xpass_completion_pct": 0.7933,
        "passes_over_expected": -7.4421,
        "passes_over_expected_p100": -5.2042,
        "avg_pass_distance": 14.5485,
        "avg_pass_vertical": -2.0856
      }
    },
    {
      "canonical_id": "daniel-vitiello",
      "canonical_name": "Daniel Vitiello",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 791.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 247.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.7708,
        "passes_over_expected": -0.3973,
        "passes_over_expected_p100": -0.1608,
        "avg_pass_distance": 30.1391,
        "avg_pass_vertical": 22.5867,
        "shots_faced": 24.0,
        "goals_conceded": 7.0,
        "saves": 16.0,
        "headed_shot_share": 0.0833,
        "xg_faced": 7.7178,
        "goals_conceded_minus_xg": -0.7178,
        "goals_per_xg": 0.907
      }
    },
    {
      "canonical_id": "darius-johnson",
      "canonical_name": "Darius Johnson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 623.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 0.8436,
        "xg_place": -0.3892,
        "goals_minus_xg": -0.8436,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2206,
        "assists_minus_xa": -0.2206,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0642,
        "points_added": 0.0,
        "xpoints_added": 0.4799,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.6393,
        "xpass_completion_pct": 0.7384,
        "passes_over_expected": -12.0861,
        "passes_over_expected_p100": -9.9067,
        "avg_pass_distance": 14.9415,
        "avg_pass_vertical": -0.7864
      }
    },
    {
      "canonical_id": "darren-smith",
      "canonical_name": "Darren Smith",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 744.0,
        "shots": 18.0,
        "shots_on_target": 13.0,
        "goals": 5.0,
        "xg": 4.5132,
        "xg_place": 1.5379,
        "goals_minus_xg": 0.4868,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.823,
        "assists_minus_xa": 0.177,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.3362,
        "points_added": 2.7853,
        "xpoints_added": 3.1102,
        "passes_attempted": 125.0,
        "pass_completion_pct": 0.736,
        "xpass_completion_pct": 0.7701,
        "passes_over_expected": -4.265,
        "passes_over_expected_p100": -3.412,
        "avg_pass_distance": 11.5709,
        "avg_pass_vertical": -2.7171
      }
    },
    {
      "canonical_id": "david-garcia",
      "canonical_name": "David Garcia",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 535.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2917,
        "xg_place": -0.2917,
        "goals_minus_xg": -0.2917,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1191,
        "assists_minus_xa": -0.1191,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4108,
        "points_added": 0.0,
        "xpoints_added": 0.266,
        "passes_attempted": 295.0,
        "pass_completion_pct": 0.8678,
        "xpass_completion_pct": 0.8331,
        "passes_over_expected": 10.2402,
        "passes_over_expected_p100": 3.4712,
        "avg_pass_distance": 23.2003,
        "avg_pass_vertical": 10.4453
      }
    },
    {
      "canonical_id": "dawson-mccartney",
      "canonical_name": "Dawson McCartney",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 687.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.4256,
        "assists_minus_xa": 0.5744,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4256,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 390.0,
        "pass_completion_pct": 0.8436,
        "xpass_completion_pct": 0.822,
        "passes_over_expected": 8.4034,
        "passes_over_expected_p100": 2.1547,
        "avg_pass_distance": 17.2385,
        "avg_pass_vertical": 1.1497
      }
    },
    {
      "canonical_id": "dayonn-harris",
      "canonical_name": "Dayonn Harris",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 417.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.2609,
        "xg_place": -0.2149,
        "goals_minus_xg": -0.2609,
        "key_passes": 7.0,
        "assists": 3.0,
        "xa": 0.7171,
        "assists_minus_xa": 2.2829,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.9779,
        "points_added": 1.0717,
        "xpoints_added": 0.9317,
        "passes_attempted": 109.0,
        "pass_completion_pct": 0.7064,
        "xpass_completion_pct": 0.6884,
        "passes_over_expected": 1.9679,
        "passes_over_expected_p100": 1.8054,
        "avg_pass_distance": 19.4818,
        "avg_pass_vertical": -2.0409
      }
    },
    {
      "canonical_id": "delentz-pierre",
      "canonical_name": "Delentz Pierre",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 479.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.3702,
        "xg_place": -0.1518,
        "goals_minus_xg": -1.3702,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.057,
        "assists_minus_xa": 0.943,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4272,
        "points_added": 0.0,
        "xpoints_added": 0.9561,
        "passes_attempted": 196.0,
        "pass_completion_pct": 0.7551,
        "xpass_completion_pct": 0.7712,
        "passes_over_expected": -3.1597,
        "passes_over_expected_p100": -1.6121,
        "avg_pass_distance": 21.0546,
        "avg_pass_vertical": 8.4329
      }
    },
    {
      "canonical_id": "devon-amoo-mensah",
      "canonical_name": "Devon Amoo-Mensah",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 798.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1294,
        "xg_place": -0.1294,
        "goals_minus_xg": -0.1294,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3649,
        "assists_minus_xa": 0.6351,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4943,
        "points_added": 0.0,
        "xpoints_added": 0.0715,
        "passes_attempted": 412.0,
        "pass_completion_pct": 0.8277,
        "xpass_completion_pct": 0.8176,
        "passes_over_expected": 4.1647,
        "passes_over_expected_p100": 1.0109,
        "avg_pass_distance": 23.2125,
        "avg_pass_vertical": 9.0018
      }
    },
    {
      "canonical_id": "dida-armstrong",
      "canonical_name": "Dida Armstrong",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 538.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.6295,
        "xg_place": -0.6295,
        "goals_minus_xg": -0.6295,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.6882,
        "assists_minus_xa": -0.6882,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3177,
        "points_added": 0.0,
        "xpoints_added": 0.4694,
        "passes_attempted": 153.0,
        "pass_completion_pct": 0.7386,
        "xpass_completion_pct": 0.761,
        "passes_over_expected": -3.4283,
        "passes_over_expected_p100": -2.2407,
        "avg_pass_distance": 18.9077,
        "avg_pass_vertical": 4.6541
      }
    },
    {
      "canonical_id": "diego-abitia",
      "canonical_name": "Diego Abitia",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 237.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.1233,
        "xg_place": 1.0446,
        "goals_minus_xg": 0.8767,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1233,
        "points_added": 1.6222,
        "xpoints_added": 1.0981,
        "passes_attempted": 51.0,
        "pass_completion_pct": 0.7647,
        "xpass_completion_pct": 0.7629,
        "passes_over_expected": 0.0903,
        "passes_over_expected_p100": 0.1771,
        "avg_pass_distance": 14.7266,
        "avg_pass_vertical": -2.1472
      }
    },
    {
      "canonical_id": "diego-g\u00f3mez",
      "canonical_name": "Diego G\u00f3mez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 684.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4288,
        "xg_place": 0.5865,
        "goals_minus_xg": 0.5712,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.5952,
        "assists_minus_xa": 0.4048,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.0241,
        "points_added": 0.9719,
        "xpoints_added": 0.2863,
        "passes_attempted": 292.0,
        "pass_completion_pct": 0.839,
        "xpass_completion_pct": 0.8243,
        "passes_over_expected": 4.2932,
        "passes_over_expected_p100": 1.4703,
        "avg_pass_distance": 17.3936,
        "avg_pass_vertical": 3.2478
      }
    },
    {
      "canonical_id": "diego-mello",
      "canonical_name": "Diego Mello",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 91.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3462,
        "xg_place": -0.3029,
        "goals_minus_xg": -0.3462,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0249,
        "assists_minus_xa": -0.0249,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3711,
        "points_added": 0.0,
        "xpoints_added": 0.0561,
        "passes_attempted": 20.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8045,
        "passes_over_expected": -0.0909,
        "passes_over_expected_p100": -0.4546,
        "avg_pass_distance": 18.0377,
        "avg_pass_vertical": -4.5493
      }
    },
    {
      "canonical_id": "diogo-pacheco",
      "canonical_name": "Diogo Pacheco",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 112.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4355,
        "xg_place": -0.3171,
        "goals_minus_xg": -0.4355,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1779,
        "assists_minus_xa": -0.1779,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6134,
        "points_added": 0.0,
        "xpoints_added": 0.3535,
        "passes_attempted": 28.0,
        "pass_completion_pct": 0.5357,
        "xpass_completion_pct": 0.7245,
        "passes_over_expected": -5.2847,
        "passes_over_expected_p100": -18.874,
        "avg_pass_distance": 13.4006,
        "avg_pass_vertical": -4.1783
      }
    },
    {
      "canonical_id": "dion-acoff",
      "canonical_name": "Dion Acoff",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 540.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1305,
        "xg_place": -0.1305,
        "goals_minus_xg": -0.1305,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.832,
        "assists_minus_xa": -0.832,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9625,
        "points_added": 0.0,
        "xpoints_added": 0.0551,
        "passes_attempted": 246.0,
        "pass_completion_pct": 0.7358,
        "xpass_completion_pct": 0.7275,
        "passes_over_expected": 2.0322,
        "passes_over_expected_p100": 0.8261,
        "avg_pass_distance": 19.8039,
        "avg_pass_vertical": 0.2042
      }
    },
    {
      "canonical_id": "dmitri-erofeev",
      "canonical_name": "Dmitri Erofeev",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 661.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.134,
        "xg_place": 0.6416,
        "goals_minus_xg": 0.866,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.6599,
        "assists_minus_xa": -0.6599,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.794,
        "points_added": 0.5008,
        "xpoints_added": 0.5498,
        "passes_attempted": 236.0,
        "pass_completion_pct": 0.8178,
        "xpass_completion_pct": 0.8321,
        "passes_over_expected": -3.3744,
        "passes_over_expected_p100": -1.4298,
        "avg_pass_distance": 19.7349,
        "avg_pass_vertical": 1.8276
      }
    },
    {
      "canonical_id": "dominik-wanner",
      "canonical_name": "Dominik Wanner",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 330.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.8686,
        "xg_place": -0.3553,
        "goals_minus_xg": 0.1314,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.4106,
        "assists_minus_xa": -0.4106,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2793,
        "points_added": 0.234,
        "xpoints_added": 1.0929,
        "passes_attempted": 109.0,
        "pass_completion_pct": 0.7982,
        "xpass_completion_pct": 0.7442,
        "passes_over_expected": 5.8789,
        "passes_over_expected_p100": 5.3935,
        "avg_pass_distance": 15.1923,
        "avg_pass_vertical": -2.2615
      }
    },
    {
      "canonical_id": "dominique-badji",
      "canonical_name": "Dominique Badji",
      "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": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.5714,
        "passes_over_expected": 0.0002,
        "passes_over_expected_p100": 0.0026,
        "avg_pass_distance": 10.2645,
        "avg_pass_vertical": 3.22
      }
    },
    {
      "canonical_id": "douglas-mart\u00ednez",
      "canonical_name": "Douglas Mart\u00ednez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 371.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2278,
        "xg_place": 0.4638,
        "goals_minus_xg": 0.7722,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4313,
        "assists_minus_xa": -0.4313,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6591,
        "points_added": 1.3897,
        "xpoints_added": 0.0396,
        "passes_attempted": 222.0,
        "pass_completion_pct": 0.7027,
        "xpass_completion_pct": 0.7071,
        "passes_over_expected": -0.971,
        "passes_over_expected_p100": -0.4374,
        "avg_pass_distance": 22.5374,
        "avg_pass_vertical": 3.5549
      }
    },
    {
      "canonical_id": "duke-lacroix",
      "canonical_name": "Duke Lacroix",
      "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.8428,
        "passes_over_expected": 0.3144,
        "passes_over_expected_p100": 15.7187,
        "avg_pass_distance": 8.8735,
        "avg_pass_vertical": 3.335
      }
    },
    {
      "canonical_id": "dwayne-atkinson",
      "canonical_name": "Dwayne Atkinson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 116.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.1056,
        "xg_place": 0.5567,
        "goals_minus_xg": 0.8944,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2589,
        "assists_minus_xa": -0.2589,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.3646,
        "points_added": 0.9148,
        "xpoints_added": 0.2306,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.8462,
        "xpass_completion_pct": 0.7371,
        "passes_over_expected": 4.2522,
        "passes_over_expected_p100": 10.9032,
        "avg_pass_distance": 18.1859,
        "avg_pass_vertical": 5.2987
      }
    },
    {
      "canonical_id": "dylan-sing",
      "canonical_name": "Dylan Sing",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 216.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8346,
        "xg_place": 0.0134,
        "goals_minus_xg": 0.1654,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.6133,
        "assists_minus_xa": -0.6133,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.448,
        "points_added": 0.4902,
        "xpoints_added": 0.578,
        "passes_attempted": 50.0,
        "pass_completion_pct": 0.64,
        "xpass_completion_pct": 0.7475,
        "passes_over_expected": -5.3766,
        "passes_over_expected_p100": -10.7532,
        "avg_pass_distance": 15.3616,
        "avg_pass_vertical": -2.3079
      }
    },
    {
      "canonical_id": "edgardo-rito",
      "canonical_name": "Edgardo Rito",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 106.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0761,
        "xg_place": -0.0761,
        "goals_minus_xg": -0.0761,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0761,
        "points_added": 0.0,
        "xpoints_added": 0.0702,
        "passes_attempted": 24.0,
        "pass_completion_pct": 0.7083,
        "xpass_completion_pct": 0.7772,
        "passes_over_expected": -1.6539,
        "passes_over_expected_p100": -6.8911,
        "avg_pass_distance": 16.3675,
        "avg_pass_vertical": -2.9756
      }
    },
    {
      "canonical_id": "edison-azcona",
      "canonical_name": "Edison Azcona",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 32.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0341,
        "assists_minus_xa": -0.0341,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0341,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.8095,
        "xpass_completion_pct": 0.8402,
        "passes_over_expected": -0.6448,
        "passes_over_expected_p100": -3.0705,
        "avg_pass_distance": 16.6506,
        "avg_pass_vertical": -1.7538
      }
    },
    {
      "canonical_id": "eduardo-blancas",
      "canonical_name": "Eduardo Blancas",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 442.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2937,
        "xg_place": 0.4427,
        "goals_minus_xg": -0.2937,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2728,
        "assists_minus_xa": -0.2728,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5665,
        "points_added": 0.0,
        "xpoints_added": 0.171,
        "passes_attempted": 151.0,
        "pass_completion_pct": 0.6225,
        "xpass_completion_pct": 0.6701,
        "passes_over_expected": -7.1831,
        "passes_over_expected_p100": -4.757,
        "avg_pass_distance": 24.7439,
        "avg_pass_vertical": 6.1547
      }
    },
    {
      "canonical_id": "edward-kizza",
      "canonical_name": "Edward Kizza",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 178.0,
        "shots": 7.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.0911,
        "xg_place": 0.334,
        "goals_minus_xg": -0.0911,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1228,
        "assists_minus_xa": -0.1228,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.214,
        "points_added": 1.169,
        "xpoints_added": 0.3313,
        "passes_attempted": 19.0,
        "pass_completion_pct": 0.9474,
        "xpass_completion_pct": 0.8794,
        "passes_over_expected": 1.2907,
        "passes_over_expected_p100": 6.793,
        "avg_pass_distance": 14.3574,
        "avg_pass_vertical": -6.456
      }
    },
    {
      "canonical_id": "efren-solis",
      "canonical_name": "Efren Solis",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 110.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 28.0,
        "pass_completion_pct": 0.6786,
        "xpass_completion_pct": 0.7606,
        "passes_over_expected": -2.2978,
        "passes_over_expected_p100": -8.2064,
        "avg_pass_distance": 23.0714,
        "avg_pass_vertical": 7.8823
      }
    },
    {
      "canonical_id": "elias-g\u00e4rtig",
      "canonical_name": "Elias G\u00e4rtig",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 212.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0941,
        "xg_place": -0.0941,
        "goals_minus_xg": -0.0941,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0418,
        "assists_minus_xa": -0.0418,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1358,
        "points_added": 0.0,
        "xpoints_added": 0.0794,
        "passes_attempted": 117.0,
        "pass_completion_pct": 0.8718,
        "xpass_completion_pct": 0.8164,
        "passes_over_expected": 6.4812,
        "passes_over_expected_p100": 5.5395,
        "avg_pass_distance": 25.6128,
        "avg_pass_vertical": 10.1277
      }
    },
    {
      "canonical_id": "eliot-goldthorp",
      "canonical_name": "Eliot Goldthorp",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 319.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.8392,
        "xg_place": 0.2215,
        "goals_minus_xg": 0.1608,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.5569,
        "assists_minus_xa": -0.5569,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3961,
        "points_added": 1.8274,
        "xpoints_added": 0.9775,
        "passes_attempted": 127.0,
        "pass_completion_pct": 0.5906,
        "xpass_completion_pct": 0.6258,
        "passes_over_expected": -4.4759,
        "passes_over_expected_p100": -3.5243,
        "avg_pass_distance": 23.2383,
        "avg_pass_vertical": 2.3509
      }
    },
    {
      "canonical_id": "eloy-room",
      "canonical_name": "Eloy Room",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 709.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 209.0,
        "pass_completion_pct": 0.6842,
        "xpass_completion_pct": 0.7126,
        "passes_over_expected": -5.9279,
        "passes_over_expected_p100": -2.8363,
        "avg_pass_distance": 35.8094,
        "avg_pass_vertical": 27.5369,
        "shots_faced": 28.0,
        "goals_conceded": 9.0,
        "saves": 17.0,
        "headed_shot_share": 0.1429,
        "xg_faced": 9.8907,
        "goals_conceded_minus_xg": -0.8907,
        "goals_per_xg": 0.9099
      }
    },
    {
      "canonical_id": "elvis-amoh",
      "canonical_name": "Elvis Amoh",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 48.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.0006,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.5653,
        "passes_over_expected": 0.1737,
        "passes_over_expected_p100": 3.4738,
        "avg_pass_distance": 9.5077,
        "avg_pass_vertical": 2.4533
      }
    },
    {
      "canonical_id": "emil-cuello",
      "canonical_name": "Emil Cuello",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 537.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.7085,
        "xg_place": -0.3802,
        "goals_minus_xg": -0.7085,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.4153,
        "assists_minus_xa": -0.4153,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1238,
        "points_added": 0.0,
        "xpoints_added": 0.6848,
        "passes_attempted": 218.0,
        "pass_completion_pct": 0.7615,
        "xpass_completion_pct": 0.7795,
        "passes_over_expected": -3.9353,
        "passes_over_expected_p100": -1.8052,
        "avg_pass_distance": 17.3597,
        "avg_pass_vertical": -0.4483
      }
    },
    {
      "canonical_id": "emil-j\u00e4\u00e4skel\u00e4inen",
      "canonical_name": "Emil J\u00e4\u00e4skel\u00e4inen",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 888.0,
        "shots": 17.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 3.2421,
        "xg_place": -0.471,
        "goals_minus_xg": -2.2421,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3236,
        "assists_minus_xa": 0.6764,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.5657,
        "points_added": 0.72,
        "xpoints_added": 2.2555,
        "passes_attempted": 186.0,
        "pass_completion_pct": 0.5806,
        "xpass_completion_pct": 0.6331,
        "passes_over_expected": -9.7594,
        "passes_over_expected_p100": -5.247,
        "avg_pass_distance": 14.7396,
        "avg_pass_vertical": 1.9118
      }
    },
    {
      "canonical_id": "emilio-sorrosa",
      "canonical_name": "Emilio Sorrosa",
      "positions": [
        "ST"
      ],
      "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": 1.0,
        "assists": 0.0,
        "xa": 0.0279,
        "assists_minus_xa": -0.0279,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0279,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 2.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.823,
        "passes_over_expected": 0.3541,
        "passes_over_expected_p100": 17.7044,
        "avg_pass_distance": 14.1131,
        "avg_pass_vertical": -0.1725
      }
    },
    {
      "canonical_id": "emilio-ycaza",
      "canonical_name": "Emilio Ycaza",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 710.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 2.4016,
        "xg_place": -0.6029,
        "goals_minus_xg": -0.4016,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1547,
        "assists_minus_xa": -0.1547,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5563,
        "points_added": 1.3254,
        "xpoints_added": 1.5678,
        "passes_attempted": 365.0,
        "pass_completion_pct": 0.8192,
        "xpass_completion_pct": 0.8301,
        "passes_over_expected": -3.9963,
        "passes_over_expected_p100": -1.0949,
        "avg_pass_distance": 20.8176,
        "avg_pass_vertical": 3.4765
      }
    },
    {
      "canonical_id": "emmanuel-johnson",
      "canonical_name": "Emmanuel Johnson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 277.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3545,
        "xg_place": -0.3545,
        "goals_minus_xg": -0.3545,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0901,
        "assists_minus_xa": -0.0901,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4446,
        "points_added": 0.0,
        "xpoints_added": 0.2808,
        "passes_attempted": 26.0,
        "pass_completion_pct": 0.8462,
        "xpass_completion_pct": 0.7763,
        "passes_over_expected": 1.8166,
        "passes_over_expected_p100": 6.9868,
        "avg_pass_distance": 13.0997,
        "avg_pass_vertical": -4.7602
      }
    },
    {
      "canonical_id": "eric-calvillo",
      "canonical_name": "Eric Calvillo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 652.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.4502,
        "xg_place": 0.5679,
        "goals_minus_xg": 0.5498,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.0455,
        "assists_minus_xa": -0.0455,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4957,
        "points_added": 0.5163,
        "xpoints_added": 0.4779,
        "passes_attempted": 309.0,
        "pass_completion_pct": 0.8026,
        "xpass_completion_pct": 0.7864,
        "passes_over_expected": 5.0149,
        "passes_over_expected_p100": 1.6229,
        "avg_pass_distance": 19.1985,
        "avg_pass_vertical": 2.1549
      }
    },
    {
      "canonical_id": "eric-dick",
      "canonical_name": "Eric Dick",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 788.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 207.0,
        "pass_completion_pct": 0.5459,
        "xpass_completion_pct": 0.5294,
        "passes_over_expected": 3.4046,
        "passes_over_expected_p100": 1.6447,
        "avg_pass_distance": 44.9626,
        "avg_pass_vertical": 40.3736,
        "shots_faced": 32.0,
        "goals_conceded": 9.0,
        "saves": 21.0,
        "headed_shot_share": 0.0625,
        "xg_faced": 12.7057,
        "goals_conceded_minus_xg": -3.7057,
        "goals_per_xg": 0.7083
      }
    },
    {
      "canonical_id": "ethan-bandr\u00e9",
      "canonical_name": "Ethan Bandr\u00e9",
      "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": 27.0,
        "pass_completion_pct": 0.6296,
        "xpass_completion_pct": 0.664,
        "passes_over_expected": -0.9291,
        "passes_over_expected_p100": -3.4411,
        "avg_pass_distance": 38.082,
        "avg_pass_vertical": 30.0917,
        "shots_faced": 8.0,
        "goals_conceded": 3.0,
        "saves": 5.0,
        "headed_shot_share": 0.125,
        "xg_faced": 3.9703,
        "goals_conceded_minus_xg": -0.9703,
        "goals_per_xg": 0.7556
      }
    },
    {
      "canonical_id": "ethan-zubak",
      "canonical_name": "Ethan Zubak",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 442.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3431,
        "xg_place": -0.3431,
        "goals_minus_xg": -0.3431,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1148,
        "assists_minus_xa": -0.1148,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4579,
        "points_added": 0.0,
        "xpoints_added": 0.4852,
        "passes_attempted": 121.0,
        "pass_completion_pct": 0.7025,
        "xpass_completion_pct": 0.7315,
        "passes_over_expected": -3.5138,
        "passes_over_expected_p100": -2.904,
        "avg_pass_distance": 12.7488,
        "avg_pass_vertical": -1.1297
      }
    },
    {
      "canonical_id": "evan-conway",
      "canonical_name": "Evan Conway",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 270.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.2551,
        "xg_place": 0.9252,
        "goals_minus_xg": 0.7449,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.2878,
        "assists_minus_xa": 0.7122,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.5429,
        "points_added": 0.0344,
        "xpoints_added": 0.4822,
        "passes_attempted": 49.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.763,
        "passes_over_expected": -2.3867,
        "passes_over_expected_p100": -4.8709,
        "avg_pass_distance": 17.3244,
        "avg_pass_vertical": 0.3775
      }
    },
    {
      "canonical_id": "evan-davila",
      "canonical_name": "Evan Davila",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 259.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6134,
        "xg_place": 0.0559,
        "goals_minus_xg": 0.3866,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.8469,
        "assists_minus_xa": -0.8469,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4604,
        "points_added": 1.2633,
        "xpoints_added": 0.3491,
        "passes_attempted": 90.0,
        "pass_completion_pct": 0.7222,
        "xpass_completion_pct": 0.7075,
        "passes_over_expected": 1.3232,
        "passes_over_expected_p100": 1.4702,
        "avg_pass_distance": 19.8083,
        "avg_pass_vertical": 0.2065
      }
    },
    {
      "canonical_id": "ezekiel-soto",
      "canonical_name": "Ezekiel Soto",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 287.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4961,
        "xg_place": -0.4961,
        "goals_minus_xg": -0.4961,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1523,
        "assists_minus_xa": -0.1523,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6484,
        "points_added": 0.0,
        "xpoints_added": 0.401,
        "passes_attempted": 77.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.754,
        "passes_over_expected": -2.0577,
        "passes_over_expected_p100": -2.6723,
        "avg_pass_distance": 14.2958,
        "avg_pass_vertical": -0.6917
      }
    },
    {
      "canonical_id": "eziah-ramirez",
      "canonical_name": "Eziah Ramirez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 103.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0284,
        "assists_minus_xa": -0.0284,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0284,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 34.0,
        "pass_completion_pct": 0.7941,
        "xpass_completion_pct": 0.8114,
        "passes_over_expected": -0.5865,
        "passes_over_expected_p100": -1.7249,
        "avg_pass_distance": 15.4952,
        "avg_pass_vertical": 3.9466
      }
    },
    {
      "canonical_id": "faysal-bettache",
      "canonical_name": "Faysal Bettache",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 689.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.761,
        "xg_place": 0.2912,
        "goals_minus_xg": 0.239,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.9854,
        "assists_minus_xa": 1.0146,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.7464,
        "points_added": 0.0761,
        "xpoints_added": 0.4348,
        "passes_attempted": 306.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7786,
        "passes_over_expected": -0.2468,
        "passes_over_expected_p100": -0.0806,
        "avg_pass_distance": 20.2175,
        "avg_pass_vertical": 4.5955
      }
    },
    {
      "canonical_id": "felipe-rodriguez",
      "canonical_name": "Felipe Rodriguez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 198.0,
        "shots": 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.1232,
        "assists_minus_xa": -0.1232,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1232,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 78.0,
        "pass_completion_pct": 0.6923,
        "xpass_completion_pct": 0.749,
        "passes_over_expected": -4.42,
        "passes_over_expected_p100": -5.6666,
        "avg_pass_distance": 36.6256,
        "avg_pass_vertical": 29.1986,
        "shots_faced": 13.0,
        "goals_conceded": 3.0,
        "saves": 9.0,
        "headed_shot_share": 0.0769,
        "xg_faced": 3.2188,
        "goals_conceded_minus_xg": -0.2188,
        "goals_per_xg": 0.932
      }
    },
    {
      "canonical_id": "fernando-delgado",
      "canonical_name": "Fernando Delgado",
      "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": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 260.0,
        "pass_completion_pct": 0.6615,
        "xpass_completion_pct": 0.6267,
        "passes_over_expected": 9.0626,
        "passes_over_expected_p100": 3.4856,
        "avg_pass_distance": 40.7423,
        "avg_pass_vertical": 33.3208,
        "shots_faced": 38.0,
        "goals_conceded": 14.0,
        "saves": 23.0,
        "headed_shot_share": 0.1053,
        "xg_faced": 13.3833,
        "goals_conceded_minus_xg": 0.6167,
        "goals_per_xg": 1.0461
      }
    },
    {
      "canonical_id": "florian-valot",
      "canonical_name": "Florian Valot",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 214.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0738,
        "xg_place": 0.0189,
        "goals_minus_xg": -0.0738,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.539,
        "assists_minus_xa": -0.539,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6128,
        "points_added": 0.0,
        "xpoints_added": 0.0848,
        "passes_attempted": 192.0,
        "pass_completion_pct": 0.8229,
        "xpass_completion_pct": 0.8266,
        "passes_over_expected": -0.7088,
        "passes_over_expected_p100": -0.3692,
        "avg_pass_distance": 16.3433,
        "avg_pass_vertical": 4.82
      }
    },
    {
      "canonical_id": "forster-ajago",
      "canonical_name": "Forster Ajago",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 644.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 2.2044,
        "xg_place": -0.6617,
        "goals_minus_xg": -1.2044,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.5196,
        "assists_minus_xa": 0.4804,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.724,
        "points_added": 0.469,
        "xpoints_added": 1.7214,
        "passes_attempted": 115.0,
        "pass_completion_pct": 0.7304,
        "xpass_completion_pct": 0.742,
        "passes_over_expected": -1.3315,
        "passes_over_expected_p100": -1.1578,
        "avg_pass_distance": 12.8265,
        "avg_pass_vertical": 0.9652
      }
    },
    {
      "canonical_id": "frank-daroma",
      "canonical_name": "Frank Daroma",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 340.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0484,
        "xg_place": -0.0484,
        "goals_minus_xg": -0.0484,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0484,
        "points_added": 0.0,
        "xpoints_added": 0.0407,
        "passes_attempted": 128.0,
        "pass_completion_pct": 0.8828,
        "xpass_completion_pct": 0.835,
        "passes_over_expected": 6.1179,
        "passes_over_expected_p100": 4.7796,
        "avg_pass_distance": 18.5487,
        "avg_pass_vertical": 1.1914
      }
    },
    {
      "canonical_id": "frank-nodarse",
      "canonical_name": "Frank Nodarse",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 764.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3126,
        "xg_place": -0.1132,
        "goals_minus_xg": -0.3126,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.6753,
        "assists_minus_xa": -0.6753,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9879,
        "points_added": 0.0,
        "xpoints_added": 0.2196,
        "passes_attempted": 389.0,
        "pass_completion_pct": 0.7815,
        "xpass_completion_pct": 0.7769,
        "passes_over_expected": 1.8031,
        "passes_over_expected_p100": 0.4635,
        "avg_pass_distance": 20.5306,
        "avg_pass_vertical": 7.2091
      }
    },
    {
      "canonical_id": "frederik-kleemann",
      "canonical_name": "Frederik Kleemann",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 690.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.1098,
        "xg_place": 0.2123,
        "goals_minus_xg": -0.1098,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1098,
        "points_added": 0.4969,
        "xpoints_added": 0.7182,
        "passes_attempted": 469.0,
        "pass_completion_pct": 0.8635,
        "xpass_completion_pct": 0.8447,
        "passes_over_expected": 8.8353,
        "passes_over_expected_p100": 1.8839,
        "avg_pass_distance": 21.9965,
        "avg_pass_vertical": 8.8354
      }
    },
    {
      "canonical_id": "gabriel-alves",
      "canonical_name": "Gabriel Alves",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 724.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0317,
        "xg_place": -0.0317,
        "goals_minus_xg": -0.0317,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0742,
        "assists_minus_xa": -0.0742,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1059,
        "points_added": 0.0,
        "xpoints_added": 0.031,
        "passes_attempted": 388.0,
        "pass_completion_pct": 0.7062,
        "xpass_completion_pct": 0.7396,
        "passes_over_expected": -12.9488,
        "passes_over_expected_p100": -3.3373,
        "avg_pass_distance": 24.062,
        "avg_pass_vertical": 10.7656
      }
    },
    {
      "canonical_id": "gabriel-torres",
      "canonical_name": "Gabriel Torres",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 322.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.6266,
        "xg_place": -0.1443,
        "goals_minus_xg": -0.6266,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5429,
        "assists_minus_xa": -0.5429,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.1695,
        "points_added": 0.0015,
        "xpoints_added": 0.9413,
        "passes_attempted": 145.0,
        "pass_completion_pct": 0.7448,
        "xpass_completion_pct": 0.7432,
        "passes_over_expected": 0.2419,
        "passes_over_expected_p100": 0.1668,
        "avg_pass_distance": 18.3573,
        "avg_pass_vertical": 1.1687
      }
    },
    {
      "canonical_id": "galen-flynn",
      "canonical_name": "Galen Flynn",
      "positions": [
        "FB"
      ],
      "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.0814,
        "assists_minus_xa": -0.0814,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0814,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 11.0,
        "pass_completion_pct": 0.5455,
        "xpass_completion_pct": 0.5391,
        "passes_over_expected": 0.07,
        "passes_over_expected_p100": 0.6368,
        "avg_pass_distance": 29.0572,
        "avg_pass_vertical": 14.1769
      }
    },
    {
      "canonical_id": "garrison-tubbs",
      "canonical_name": "Garrison Tubbs",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 632.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2042,
        "xg_place": -0.0216,
        "goals_minus_xg": -0.2042,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0574,
        "assists_minus_xa": -0.0574,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2616,
        "points_added": 0.0,
        "xpoints_added": 0.179,
        "passes_attempted": 231.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.8162,
        "passes_over_expected": 0.456,
        "passes_over_expected_p100": 0.1974,
        "avg_pass_distance": 23.6032,
        "avg_pass_vertical": 9.1959
      }
    },
    {
      "canonical_id": "garven-michee-metusala",
      "canonical_name": "Garven-Michee Metusala",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 343.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0557,
        "xg_place": -0.0557,
        "goals_minus_xg": -0.0557,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0557,
        "points_added": 0.0,
        "xpoints_added": 0.0354,
        "passes_attempted": 175.0,
        "pass_completion_pct": 0.8743,
        "xpass_completion_pct": 0.8646,
        "passes_over_expected": 1.7026,
        "passes_over_expected_p100": 0.9729,
        "avg_pass_distance": 23.1036,
        "avg_pass_vertical": 5.7211
      }
    },
    {
      "canonical_id": "gedion-zelalem",
      "canonical_name": "Gedion Zelalem",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 102.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.077,
        "assists_minus_xa": -0.077,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.077,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 85.0,
        "pass_completion_pct": 0.8941,
        "xpass_completion_pct": 0.8437,
        "passes_over_expected": 4.2859,
        "passes_over_expected_p100": 5.0422,
        "avg_pass_distance": 20.2082,
        "avg_pass_vertical": 3.7249
      }
    },
    {
      "canonical_id": "gerald-d\u00edaz",
      "canonical_name": "Gerald D\u00edaz",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 339.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2545,
        "xg_place": -0.2545,
        "goals_minus_xg": -0.2545,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2485,
        "assists_minus_xa": -0.2485,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.503,
        "points_added": 0.0,
        "xpoints_added": 0.2262,
        "passes_attempted": 154.0,
        "pass_completion_pct": 0.8312,
        "xpass_completion_pct": 0.8118,
        "passes_over_expected": 2.9896,
        "passes_over_expected_p100": 1.9413,
        "avg_pass_distance": 24.3679,
        "avg_pass_vertical": 2.6476
      }
    },
    {
      "canonical_id": "gerold-ngnepi",
      "canonical_name": "Gerold Ngnepi",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 802.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 219.0,
        "pass_completion_pct": 0.7489,
        "xpass_completion_pct": 0.7518,
        "passes_over_expected": -0.6463,
        "passes_over_expected_p100": -0.2951,
        "avg_pass_distance": 34.8254,
        "avg_pass_vertical": 26.2438,
        "shots_faced": 35.0,
        "goals_conceded": 7.0,
        "saves": 28.0,
        "headed_shot_share": 0.1143,
        "xg_faced": 11.7748,
        "goals_conceded_minus_xg": -4.7748,
        "goals_per_xg": 0.5945
      }
    },
    {
      "canonical_id": "gevork-diarbian",
      "canonical_name": "Gevork Diarbian",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 754.0,
        "shots": 20.0,
        "shots_on_target": 8.0,
        "goals": 0.0,
        "xg": 2.6958,
        "xg_place": -1.2308,
        "goals_minus_xg": -2.6958,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.2423,
        "assists_minus_xa": -0.2423,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.9381,
        "points_added": 0.0,
        "xpoints_added": 2.5958,
        "passes_attempted": 190.0,
        "pass_completion_pct": 0.8105,
        "xpass_completion_pct": 0.7995,
        "passes_over_expected": 2.0884,
        "passes_over_expected_p100": 1.0992,
        "avg_pass_distance": 15.4143,
        "avg_pass_vertical": -3.5042
      }
    },
    {
      "canonical_id": "gilberto-rivera",
      "canonical_name": "Gilberto Rivera",
      "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": 13.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.7993,
        "passes_over_expected": 2.6086,
        "passes_over_expected_p100": 20.0665,
        "avg_pass_distance": 13.4001,
        "avg_pass_vertical": 0.8935
      }
    },
    {
      "canonical_id": "gino-vivi",
      "canonical_name": "Gino Vivi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 16.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0235,
        "xg_place": -0.0235,
        "goals_minus_xg": -0.0235,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0235,
        "points_added": 0.0,
        "xpoints_added": 0.0389,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.7183,
        "passes_over_expected": -0.5914,
        "passes_over_expected_p100": -11.8273,
        "avg_pass_distance": 11.5152,
        "avg_pass_vertical": -2.8175
      }
    },
    {
      "canonical_id": "giordano-colli",
      "canonical_name": "Giordano Colli",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 43.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 8.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.7736,
        "passes_over_expected": -2.1889,
        "passes_over_expected_p100": -27.361,
        "avg_pass_distance": 10.7923,
        "avg_pass_vertical": -5.336
      }
    },
    {
      "canonical_id": "giorgi-lomtadze",
      "canonical_name": "Giorgi Lomtadze",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 334.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.0813,
        "xg_place": -0.5195,
        "goals_minus_xg": -1.0813,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0813,
        "points_added": 0.0,
        "xpoints_added": 0.9936,
        "passes_attempted": 118.0,
        "pass_completion_pct": 0.7542,
        "xpass_completion_pct": 0.7754,
        "passes_over_expected": -2.4927,
        "passes_over_expected_p100": -2.1125,
        "avg_pass_distance": 17.2533,
        "avg_pass_vertical": -0.6526
      }
    },
    {
      "canonical_id": "giorgio-probo",
      "canonical_name": "Giorgio Probo",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 613.0,
        "shots": 6.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1422,
        "xg_place": -0.1422,
        "goals_minus_xg": -0.1422,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.3699,
        "assists_minus_xa": -0.3699,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5121,
        "points_added": 0.0,
        "xpoints_added": 0.1054,
        "passes_attempted": 425.0,
        "pass_completion_pct": 0.7976,
        "xpass_completion_pct": 0.7869,
        "passes_over_expected": 4.5564,
        "passes_over_expected_p100": 1.0721,
        "avg_pass_distance": 28.6942,
        "avg_pass_vertical": 10.3247
      }
    },
    {
      "canonical_id": "graham-smith",
      "canonical_name": "Graham Smith",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 740.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1567,
        "xg_place": -0.1567,
        "goals_minus_xg": -0.1567,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0573,
        "assists_minus_xa": -0.0573,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.214,
        "points_added": 0.0,
        "xpoints_added": 0.0842,
        "passes_attempted": 529.0,
        "pass_completion_pct": 0.8904,
        "xpass_completion_pct": 0.8665,
        "passes_over_expected": 12.6057,
        "passes_over_expected_p100": 2.3829,
        "avg_pass_distance": 24.9843,
        "avg_pass_vertical": 9.38
      }
    },
    {
      "canonical_id": "grant-stoneman",
      "canonical_name": "Grant Stoneman",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 519.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3179,
        "xg_place": -0.281,
        "goals_minus_xg": -0.3179,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.138,
        "assists_minus_xa": -0.138,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4559,
        "points_added": 0.0,
        "xpoints_added": 0.2261,
        "passes_attempted": 223.0,
        "pass_completion_pct": 0.7892,
        "xpass_completion_pct": 0.783,
        "passes_over_expected": 1.3991,
        "passes_over_expected_p100": 0.6274,
        "avg_pass_distance": 22.6005,
        "avg_pass_vertical": 9.5984
      }
    },
    {
      "canonical_id": "grayson-doody",
      "canonical_name": "Grayson Doody",
      "positions": [
        "FB"
      ],
      "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": 32.0,
        "pass_completion_pct": 0.7813,
        "xpass_completion_pct": 0.7359,
        "passes_over_expected": 1.4521,
        "passes_over_expected_p100": 4.5377,
        "avg_pass_distance": 15.8544,
        "avg_pass_vertical": 7.1328
      }
    },
    {
      "canonical_id": "greg-hurst",
      "canonical_name": "Greg Hurst",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 441.0,
        "shots": 16.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 2.6504,
        "xg_place": 0.8308,
        "goals_minus_xg": -0.6504,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.7174,
        "assists_minus_xa": 0.2826,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.3678,
        "points_added": 1.2815,
        "xpoints_added": 1.6961,
        "passes_attempted": 78.0,
        "pass_completion_pct": 0.7821,
        "xpass_completion_pct": 0.7842,
        "passes_over_expected": -0.1661,
        "passes_over_expected_p100": -0.213,
        "avg_pass_distance": 15.4626,
        "avg_pass_vertical": 1.8372
      }
    },
    {
      "canonical_id": "guillaume-vacter",
      "canonical_name": "Guillaume Vacter",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 238.0,
        "shots": 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.0227,
        "assists_minus_xa": -0.0227,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0227,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 218.0,
        "pass_completion_pct": 0.8853,
        "xpass_completion_pct": 0.8543,
        "passes_over_expected": 6.7591,
        "passes_over_expected_p100": 3.1005,
        "avg_pass_distance": 20.5702,
        "avg_pass_vertical": 8.4397
      }
    },
    {
      "canonical_id": "gunnar-studenthofft",
      "canonical_name": "Gunnar Studenthofft",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 251.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.0066,
        "xg_place": 0.0984,
        "goals_minus_xg": -0.0066,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0066,
        "points_added": 1.8675,
        "xpoints_added": 1.2907,
        "passes_attempted": 47.0,
        "pass_completion_pct": 0.5745,
        "xpass_completion_pct": 0.7446,
        "passes_over_expected": -7.9973,
        "passes_over_expected_p100": -17.0155,
        "avg_pass_distance": 12.2686,
        "avg_pass_vertical": -3.0993
      }
    },
    {
      "canonical_id": "hamady-diop",
      "canonical_name": "Hamady Diop",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 505.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1493,
        "xg_place": -0.1493,
        "goals_minus_xg": -0.1493,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0337,
        "assists_minus_xa": -0.0337,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1829,
        "points_added": 0.0,
        "xpoints_added": 0.0727,
        "passes_attempted": 332.0,
        "pass_completion_pct": 0.8464,
        "xpass_completion_pct": 0.8415,
        "passes_over_expected": 1.617,
        "passes_over_expected_p100": 0.4871,
        "avg_pass_distance": 23.671,
        "avg_pass_vertical": 9.9239
      }
    },
    {
      "canonical_id": "handwalla-bwana",
      "canonical_name": "Handwalla Bwana",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 127.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.84,
        "xpass_completion_pct": 0.832,
        "passes_over_expected": 0.1997,
        "passes_over_expected_p100": 0.7986,
        "avg_pass_distance": 20.3328,
        "avg_pass_vertical": -2.7034
      }
    },
    {
      "canonical_id": "haruki-yamazaki",
      "canonical_name": "Haruki Yamazaki",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 767.0,
        "shots": 9.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4884,
        "xg_place": -0.4884,
        "goals_minus_xg": -0.4884,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3131,
        "assists_minus_xa": -0.3131,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8015,
        "points_added": 0.0,
        "xpoints_added": 0.3495,
        "passes_attempted": 329.0,
        "pass_completion_pct": 0.7325,
        "xpass_completion_pct": 0.7587,
        "passes_over_expected": -8.6244,
        "passes_over_expected_p100": -2.6214,
        "avg_pass_distance": 19.8915,
        "avg_pass_vertical": 5.4517
      }
    },
    {
      "canonical_id": "harvey-neville",
      "canonical_name": "Harvey Neville",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 859.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.349,
        "xg_place": -0.349,
        "goals_minus_xg": -0.349,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.1444,
        "assists_minus_xa": 0.8556,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4933,
        "points_added": 0.0,
        "xpoints_added": 0.287,
        "passes_attempted": 372.0,
        "pass_completion_pct": 0.6747,
        "xpass_completion_pct": 0.6979,
        "passes_over_expected": -8.6239,
        "passes_over_expected_p100": -2.3183,
        "avg_pass_distance": 22.8958,
        "avg_pass_vertical": 6.5364
      }
    },
    {
      "canonical_id": "harvey-st-clair",
      "canonical_name": "Harvey St. Clair",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 446.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3602,
        "xg_place": -0.2957,
        "goals_minus_xg": -0.3602,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1582,
        "assists_minus_xa": -0.1582,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5184,
        "points_added": 0.0,
        "xpoints_added": 0.3195,
        "passes_attempted": 198.0,
        "pass_completion_pct": 0.6566,
        "xpass_completion_pct": 0.6641,
        "passes_over_expected": -1.4928,
        "passes_over_expected_p100": -0.7539,
        "avg_pass_distance": 23.7099,
        "avg_pass_vertical": 9.9309
      }
    },
    {
      "canonical_id": "hayden-white",
      "canonical_name": "Hayden White",
      "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": 2.0,
        "assists": 0.0,
        "xa": 0.2678,
        "assists_minus_xa": -0.2678,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2678,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 181.0,
        "pass_completion_pct": 0.547,
        "xpass_completion_pct": 0.5888,
        "passes_over_expected": -7.5708,
        "passes_over_expected_p100": -4.1828,
        "avg_pass_distance": 25.6196,
        "avg_pass_vertical": 15.5574
      }
    },
    {
      "canonical_id": "hesron-barry",
      "canonical_name": "Hesron Barry",
      "positions": [
        "W"
      ],
      "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": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 34.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.5459,
        "passes_over_expected": -1.5597,
        "passes_over_expected_p100": -4.5874,
        "avg_pass_distance": 27.9654,
        "avg_pass_vertical": 19.5484
      }
    },
    {
      "canonical_id": "hope-avayevu",
      "canonical_name": "Hope Avayevu",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 679.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.8011,
        "xg_place": -0.7378,
        "goals_minus_xg": -0.8011,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.436,
        "assists_minus_xa": 0.564,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2371,
        "points_added": 0.0,
        "xpoints_added": 0.5316,
        "passes_attempted": 261.0,
        "pass_completion_pct": 0.7931,
        "xpass_completion_pct": 0.7939,
        "passes_over_expected": -0.2182,
        "passes_over_expected_p100": -0.0836,
        "avg_pass_distance": 15.6173,
        "avg_pass_vertical": 3.3774
      }
    },
    {
      "canonical_id": "houssou-landru",
      "canonical_name": "Houssou Landru",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 408.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0469,
        "xg_place": 0.0955,
        "goals_minus_xg": -0.0469,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.5416,
        "assists_minus_xa": 0.4584,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5885,
        "points_added": 0.0,
        "xpoints_added": 0.0309,
        "passes_attempted": 266.0,
        "pass_completion_pct": 0.8308,
        "xpass_completion_pct": 0.8349,
        "passes_over_expected": -1.0762,
        "passes_over_expected_p100": -0.4046,
        "avg_pass_distance": 20.2826,
        "avg_pass_vertical": -0.4401
      }
    },
    {
      "canonical_id": "hugo-bacharach",
      "canonical_name": "Hugo Bacharach",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 515.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.164,
        "xg_place": 0.3531,
        "goals_minus_xg": -0.164,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1711,
        "assists_minus_xa": -0.1711,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3351,
        "points_added": 0.0,
        "xpoints_added": 0.1039,
        "passes_attempted": 240.0,
        "pass_completion_pct": 0.7542,
        "xpass_completion_pct": 0.797,
        "passes_over_expected": -10.2682,
        "passes_over_expected_p100": -4.2784,
        "avg_pass_distance": 18.6123,
        "avg_pass_vertical": 5.6513
      }
    },
    {
      "canonical_id": "hugo-fauroux",
      "canonical_name": "Hugo Fauroux",
      "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": 117.0,
        "pass_completion_pct": 0.6154,
        "xpass_completion_pct": 0.6685,
        "passes_over_expected": -6.2119,
        "passes_over_expected_p100": -5.3093,
        "avg_pass_distance": 36.711,
        "avg_pass_vertical": 30.5419,
        "shots_faced": 18.0,
        "goals_conceded": 7.0,
        "saves": 11.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 5.942,
        "goals_conceded_minus_xg": 1.058,
        "goals_per_xg": 1.1781
      }
    },
    {
      "canonical_id": "ian",
      "canonical_name": "Ian",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 573.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5524,
        "xg_place": -0.4493,
        "goals_minus_xg": -0.5524,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.8542,
        "assists_minus_xa": 0.1458,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4066,
        "points_added": 0.0,
        "xpoints_added": 0.3724,
        "passes_attempted": 277.0,
        "pass_completion_pct": 0.7617,
        "xpass_completion_pct": 0.7862,
        "passes_over_expected": -6.7886,
        "passes_over_expected_p100": -2.4508,
        "avg_pass_distance": 24.9507,
        "avg_pass_vertical": 11.1329
      }
    },
    {
      "canonical_id": "ihsan-sacko",
      "canonical_name": "Ihsan Sacko",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 751.0,
        "shots": 22.0,
        "shots_on_target": 11.0,
        "goals": 6.0,
        "xg": 4.2793,
        "xg_place": -0.1024,
        "goals_minus_xg": 1.7207,
        "key_passes": 16.0,
        "assists": 2.0,
        "xa": 1.9039,
        "assists_minus_xa": 0.0961,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.1831,
        "points_added": 1.8447,
        "xpoints_added": 1.8586,
        "passes_attempted": 159.0,
        "pass_completion_pct": 0.6604,
        "xpass_completion_pct": 0.6722,
        "passes_over_expected": -1.8755,
        "passes_over_expected_p100": -1.1796,
        "avg_pass_distance": 17.3352,
        "avg_pass_vertical": -0.1232
      }
    },
    {
      "canonical_id": "isaiah-foster",
      "canonical_name": "Isaiah Foster",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 479.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5293,
        "xg_place": 0.4478,
        "goals_minus_xg": 0.4707,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.6006,
        "assists_minus_xa": 0.3994,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1299,
        "points_added": 1.2146,
        "xpoints_added": 0.2803,
        "passes_attempted": 251.0,
        "pass_completion_pct": 0.6653,
        "xpass_completion_pct": 0.7303,
        "passes_over_expected": -16.3171,
        "passes_over_expected_p100": -6.5008,
        "avg_pass_distance": 20.5814,
        "avg_pass_vertical": 6.7077
      }
    },
    {
      "canonical_id": "jj-williams",
      "canonical_name": "J.J. Williams",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 684.0,
        "shots": 25.0,
        "shots_on_target": 12.0,
        "goals": 3.0,
        "xg": 2.8346,
        "xg_place": -0.0405,
        "goals_minus_xg": 0.1654,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.4163,
        "assists_minus_xa": 0.5837,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.2509,
        "points_added": 2.0971,
        "xpoints_added": 1.9859,
        "passes_attempted": 169.0,
        "pass_completion_pct": 0.5621,
        "xpass_completion_pct": 0.6541,
        "passes_over_expected": -15.5366,
        "passes_over_expected_p100": -9.1933,
        "avg_pass_distance": 15.5767,
        "avg_pass_vertical": 3.2204
      }
    },
    {
      "canonical_id": "jack-blake",
      "canonical_name": "Jack Blake",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 484.0,
        "shots": 12.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.1206,
        "xg_place": 0.0476,
        "goals_minus_xg": -0.1206,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 1.1914,
        "assists_minus_xa": -1.1914,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.312,
        "points_added": 1.1227,
        "xpoints_added": 1.2415,
        "passes_attempted": 159.0,
        "pass_completion_pct": 0.7799,
        "xpass_completion_pct": 0.7119,
        "passes_over_expected": 10.8113,
        "passes_over_expected_p100": 6.7996,
        "avg_pass_distance": 21.2937,
        "avg_pass_vertical": 6.8998
      }
    },
    {
      "canonical_id": "jack-gurr",
      "canonical_name": "Jack Gurr",
      "positions": [
        "FB"
      ],
      "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": 3.0,
        "assists": 1.0,
        "xa": 0.1644,
        "assists_minus_xa": 0.8356,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1644,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 93.0,
        "pass_completion_pct": 0.6344,
        "xpass_completion_pct": 0.6648,
        "passes_over_expected": -2.8244,
        "passes_over_expected_p100": -3.037,
        "avg_pass_distance": 22.427,
        "avg_pass_vertical": 6.5483
      }
    },
    {
      "canonical_id": "jack-panayotou",
      "canonical_name": "Jack Panayotou",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 327.0,
        "shots": 8.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 1.3172,
        "xg_place": -1.3172,
        "goals_minus_xg": -1.3172,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.5329,
        "assists_minus_xa": -0.5329,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.8501,
        "points_added": 0.0,
        "xpoints_added": 1.3331,
        "passes_attempted": 108.0,
        "pass_completion_pct": 0.7037,
        "xpass_completion_pct": 0.7431,
        "passes_over_expected": -4.2592,
        "passes_over_expected_p100": -3.9437,
        "avg_pass_distance": 17.9283,
        "avg_pass_vertical": -1.0082
      }
    },
    {
      "canonical_id": "jack-wayne",
      "canonical_name": "Jack Wayne",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 41.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0688,
        "xg_place": -0.0688,
        "goals_minus_xg": -0.0688,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0688,
        "points_added": 0.0,
        "xpoints_added": 0.0677,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.7619,
        "xpass_completion_pct": 0.8519,
        "passes_over_expected": -1.8905,
        "passes_over_expected_p100": -9.0024,
        "avg_pass_distance": 17.2523,
        "avg_pass_vertical": -3.6052
      }
    },
    {
      "canonical_id": "jackson-gaydon",
      "canonical_name": "Jackson Gaydon",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 0.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.0,
        "passes_over_expected": 0.0,
        "passes_over_expected_p100": 0.0,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "jackson-kiil",
      "canonical_name": "Jackson Kiil",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 235.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.7995,
        "xg_place": -0.3671,
        "goals_minus_xg": -0.7995,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7995,
        "points_added": 0.0,
        "xpoints_added": 0.32,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6886,
        "passes_over_expected": -0.4606,
        "passes_over_expected_p100": -2.1934,
        "avg_pass_distance": 13.4441,
        "avg_pass_vertical": -4.4521
      }
    },
    {
      "canonical_id": "jackson-lee",
      "canonical_name": "Jackson Lee",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 393.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.5426,
        "xpass_completion_pct": 0.5976,
        "passes_over_expected": -7.0945,
        "passes_over_expected_p100": -5.4996,
        "avg_pass_distance": 44.5694,
        "avg_pass_vertical": 37.9462,
        "shots_faced": 21.0,
        "goals_conceded": 4.0,
        "saves": 17.0,
        "headed_shot_share": 0.1905,
        "xg_faced": 5.7641,
        "goals_conceded_minus_xg": -1.7641,
        "goals_per_xg": 0.694
      }
    },
    {
      "canonical_id": "jackson-walti",
      "canonical_name": "Jackson Walti",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 378.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5569,
        "xg_place": 0.3435,
        "goals_minus_xg": -0.5569,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5569,
        "points_added": 0.0,
        "xpoints_added": 0.0724,
        "passes_attempted": 181.0,
        "pass_completion_pct": 0.8066,
        "xpass_completion_pct": 0.803,
        "passes_over_expected": 0.6549,
        "passes_over_expected_p100": 0.3618,
        "avg_pass_distance": 20.2168,
        "avg_pass_vertical": 5.9776
      }
    },
    {
      "canonical_id": "jacob-evans",
      "canonical_name": "Jacob Evans",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 249.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.0808,
        "xg_place": -0.0111,
        "goals_minus_xg": -0.0808,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2451,
        "assists_minus_xa": -0.2451,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3259,
        "points_added": 0.0,
        "xpoints_added": 0.0591,
        "passes_attempted": 95.0,
        "pass_completion_pct": 0.7684,
        "xpass_completion_pct": 0.7717,
        "passes_over_expected": -0.3154,
        "passes_over_expected_p100": -0.332,
        "avg_pass_distance": 18.5227,
        "avg_pass_vertical": 7.4828
      }
    },
    {
      "canonical_id": "jacob-greene",
      "canonical_name": "Jacob Greene",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 661.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.6263,
        "xg_place": 0.1189,
        "goals_minus_xg": 0.3737,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.6085,
        "assists_minus_xa": -0.6085,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2348,
        "points_added": 0.187,
        "xpoints_added": 0.2824,
        "passes_attempted": 279.0,
        "pass_completion_pct": 0.8566,
        "xpass_completion_pct": 0.8442,
        "passes_over_expected": 3.4736,
        "passes_over_expected_p100": 1.245,
        "avg_pass_distance": 18.4609,
        "avg_pass_vertical": 1.3311
      }
    },
    {
      "canonical_id": "jaden-servania",
      "canonical_name": "Jaden Servania",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 320.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2244,
        "xg_place": -0.1068,
        "goals_minus_xg": 0.7756,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3396,
        "assists_minus_xa": -0.3396,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.564,
        "points_added": 0.1965,
        "xpoints_added": 0.1018,
        "passes_attempted": 81.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6728,
        "passes_over_expected": -0.4988,
        "passes_over_expected_p100": -0.6158,
        "avg_pass_distance": 18.0288,
        "avg_pass_vertical": 2.3794
      }
    },
    {
      "canonical_id": "jaethan-irwin",
      "canonical_name": "Jaethan Irwin",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 75.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 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": 18.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7828,
        "passes_over_expected": -0.0903,
        "passes_over_expected_p100": -0.5019,
        "avg_pass_distance": 15.0129,
        "avg_pass_vertical": 3.8217
      }
    },
    {
      "canonical_id": "jahlane-forbes",
      "canonical_name": "JahLane Forbes",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 15.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 4.0,
        "pass_completion_pct": 0.25,
        "xpass_completion_pct": 0.6886,
        "passes_over_expected": -1.7545,
        "passes_over_expected_p100": -43.8618,
        "avg_pass_distance": 29.4495,
        "avg_pass_vertical": -14.835
      }
    },
    {
      "canonical_id": "jahmali-waite",
      "canonical_name": "Jahmali Waite",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 599.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1051,
        "assists_minus_xa": -0.1051,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1051,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 164.0,
        "pass_completion_pct": 0.811,
        "xpass_completion_pct": 0.8107,
        "passes_over_expected": 0.0505,
        "passes_over_expected_p100": 0.0308,
        "avg_pass_distance": 33.0999,
        "avg_pass_vertical": 22.8835,
        "shots_faced": 18.0,
        "goals_conceded": 3.0,
        "saves": 14.0,
        "headed_shot_share": 0.2778,
        "xg_faced": 4.2952,
        "goals_conceded_minus_xg": -1.2952,
        "goals_per_xg": 0.6985
      }
    },
    {
      "canonical_id": "jake-lacava",
      "canonical_name": "Jake LaCava",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 304.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2539,
        "xg_place": -0.1615,
        "goals_minus_xg": -0.2539,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 0.9387,
        "assists_minus_xa": 1.0613,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1925,
        "points_added": 0.0,
        "xpoints_added": 0.2163,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.7869,
        "xpass_completion_pct": 0.8034,
        "passes_over_expected": -2.0134,
        "passes_over_expected_p100": -1.6503,
        "avg_pass_distance": 16.4067,
        "avg_pass_vertical": 0.324
      }
    },
    {
      "canonical_id": "jake-morris",
      "canonical_name": "Jake Morris",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 640.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4745,
        "xg_place": -0.0437,
        "goals_minus_xg": 0.5255,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.6213,
        "assists_minus_xa": 0.3787,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.0959,
        "points_added": 0.7091,
        "xpoints_added": 0.5403,
        "passes_attempted": 263.0,
        "pass_completion_pct": 0.6996,
        "xpass_completion_pct": 0.7138,
        "passes_over_expected": -3.7272,
        "passes_over_expected_p100": -1.4172,
        "avg_pass_distance": 19.4358,
        "avg_pass_vertical": 2.8212
      }
    },
    {
      "canonical_id": "james-murphy",
      "canonical_name": "James Murphy",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 758.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.3853,
        "xg_place": 0.067,
        "goals_minus_xg": 0.6147,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.4328,
        "assists_minus_xa": 0.5672,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.8181,
        "points_added": 0.7768,
        "xpoints_added": 0.3113,
        "passes_attempted": 379.0,
        "pass_completion_pct": 0.7916,
        "xpass_completion_pct": 0.7812,
        "passes_over_expected": 3.9073,
        "passes_over_expected_p100": 1.031,
        "avg_pass_distance": 18.8629,
        "avg_pass_vertical": 7.1167
      }
    },
    {
      "canonical_id": "jamie-webber",
      "canonical_name": "Jamie Webber",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 700.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.3797,
        "xg_place": -0.2355,
        "goals_minus_xg": -0.3797,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 1.2081,
        "assists_minus_xa": -1.2081,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.5878,
        "points_added": 1.0124,
        "xpoints_added": 1.3286,
        "passes_attempted": 309.0,
        "pass_completion_pct": 0.6861,
        "xpass_completion_pct": 0.698,
        "passes_over_expected": -3.6874,
        "passes_over_expected_p100": -1.1933,
        "avg_pass_distance": 21.1651,
        "avg_pass_vertical": 4.2109
      }
    },
    {
      "canonical_id": "jamin-gogo-peters",
      "canonical_name": "Jamin Gogo Peters",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 14.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2122,
        "xg_place": 0.0839,
        "goals_minus_xg": -0.2122,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2122,
        "points_added": 0.0,
        "xpoints_added": 0.1984,
        "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": "jamir-johnson",
      "canonical_name": "Jamir Johnson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 227.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2667,
        "xg_place": 0.2782,
        "goals_minus_xg": -0.2667,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2667,
        "points_added": 0.0,
        "xpoints_added": 0.2314,
        "passes_attempted": 40.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.7222,
        "passes_over_expected": -0.8896,
        "passes_over_expected_p100": -2.2241,
        "avg_pass_distance": 17.6966,
        "avg_pass_vertical": 0.0217
      }
    },
    {
      "canonical_id": "jansen-wilson",
      "canonical_name": "Jansen Wilson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 702.0,
        "shots": 24.0,
        "shots_on_target": 10.0,
        "goals": 4.0,
        "xg": 2.5141,
        "xg_place": 0.5521,
        "goals_minus_xg": 1.4859,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 2.545,
        "assists_minus_xa": -0.545,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.0591,
        "points_added": 0.9945,
        "xpoints_added": 1.1627,
        "passes_attempted": 254.0,
        "pass_completion_pct": 0.6496,
        "xpass_completion_pct": 0.6626,
        "passes_over_expected": -3.3028,
        "passes_over_expected_p100": -1.3003,
        "avg_pass_distance": 18.8765,
        "avg_pass_vertical": 1.7701
      }
    },
    {
      "canonical_id": "jared-mazzola",
      "canonical_name": "Jared Mazzola",
      "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": 187.0,
        "pass_completion_pct": 0.7112,
        "xpass_completion_pct": 0.7205,
        "passes_over_expected": -1.7352,
        "passes_over_expected_p100": -0.9279,
        "avg_pass_distance": 38.2061,
        "avg_pass_vertical": 29.1903,
        "shots_faced": 27.0,
        "goals_conceded": 13.0,
        "saves": 14.0,
        "headed_shot_share": 0.1852,
        "xg_faced": 10.9889,
        "goals_conceded_minus_xg": 2.0111,
        "goals_per_xg": 1.183
      }
    },
    {
      "canonical_id": "jassem-koleilat",
      "canonical_name": "Jassem Koleilat",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 805.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 247.0,
        "pass_completion_pct": 0.7126,
        "xpass_completion_pct": 0.7301,
        "passes_over_expected": -4.3285,
        "passes_over_expected_p100": -1.7524,
        "avg_pass_distance": 34.1909,
        "avg_pass_vertical": 27.8738,
        "shots_faced": 33.0,
        "goals_conceded": 9.0,
        "saves": 24.0,
        "headed_shot_share": 0.2121,
        "xg_faced": 10.4957,
        "goals_conceded_minus_xg": -1.4957,
        "goals_per_xg": 0.8575
      }
    },
    {
      "canonical_id": "javain-brown",
      "canonical_name": "Javain Brown",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 564.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2882,
        "xg_place": 0.019,
        "goals_minus_xg": -0.2882,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2882,
        "points_added": 0.0,
        "xpoints_added": 0.2392,
        "passes_attempted": 392.0,
        "pass_completion_pct": 0.8087,
        "xpass_completion_pct": 0.8141,
        "passes_over_expected": -2.1455,
        "passes_over_expected_p100": -0.5473,
        "avg_pass_distance": 23.0195,
        "avg_pass_vertical": 7.1529
      }
    },
    {
      "canonical_id": "jean-\u00e9ric-moursou",
      "canonical_name": "Jean-\u00c9ric Moursou",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 802.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.166,
        "xg_place": -0.0888,
        "goals_minus_xg": -0.166,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.6742,
        "assists_minus_xa": 0.3258,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8402,
        "points_added": 0.0,
        "xpoints_added": 0.072,
        "passes_attempted": 303.0,
        "pass_completion_pct": 0.7822,
        "xpass_completion_pct": 0.8132,
        "passes_over_expected": -9.3958,
        "passes_over_expected_p100": -3.1009,
        "avg_pass_distance": 19.7977,
        "avg_pass_vertical": 4.6425
      }
    },
    {
      "canonical_id": "jeciel-cedeno",
      "canonical_name": "Jeciel Cedeno",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 551.0,
        "shots": 12.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.3774,
        "xg_place": -0.7549,
        "goals_minus_xg": -1.3774,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 1.6082,
        "assists_minus_xa": -1.6082,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.9856,
        "points_added": 0.0,
        "xpoints_added": 1.0413,
        "passes_attempted": 182.0,
        "pass_completion_pct": 0.7912,
        "xpass_completion_pct": 0.7868,
        "passes_over_expected": 0.8092,
        "passes_over_expected_p100": 0.4446,
        "avg_pass_distance": 17.6178,
        "avg_pass_vertical": 0.7756
      }
    },
    {
      "canonical_id": "jeorgio-kocevski",
      "canonical_name": "Jeorgio Kocevski",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 796.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.6804,
        "xg_place": 0.3247,
        "goals_minus_xg": 0.3196,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.1928,
        "assists_minus_xa": 0.8072,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.8732,
        "points_added": 0.3663,
        "xpoints_added": 0.5037,
        "passes_attempted": 314.0,
        "pass_completion_pct": 0.8057,
        "xpass_completion_pct": 0.7853,
        "passes_over_expected": 6.4052,
        "passes_over_expected_p100": 2.0399,
        "avg_pass_distance": 19.4062,
        "avg_pass_vertical": 5.2244
      }
    },
    {
      "canonical_id": "jeremy-kelly",
      "canonical_name": "Jeremy Kelly",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 726.0,
        "shots": 11.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5377,
        "xg_place": -0.405,
        "goals_minus_xg": -0.5377,
        "key_passes": 11.0,
        "assists": 3.0,
        "xa": 1.6852,
        "assists_minus_xa": 1.3148,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.2228,
        "points_added": 0.0,
        "xpoints_added": 0.3517,
        "passes_attempted": 355.0,
        "pass_completion_pct": 0.738,
        "xpass_completion_pct": 0.7698,
        "passes_over_expected": -11.2623,
        "passes_over_expected_p100": -3.1725,
        "avg_pass_distance": 21.1868,
        "avg_pass_vertical": 1.1168
      }
    },
    {
      "canonical_id": "jesse-maldonado",
      "canonical_name": "Jesse Maldonado",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 10.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.6877,
        "passes_over_expected": 0.5616,
        "passes_over_expected_p100": 11.2322,
        "avg_pass_distance": 25.5257,
        "avg_pass_vertical": 8.3806
      }
    },
    {
      "canonical_id": "jes\u00fas-de-vicente",
      "canonical_name": "Jes\u00fas de Vicente",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 458.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0824,
        "xg_place": -0.0824,
        "goals_minus_xg": -0.0824,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.2439,
        "assists_minus_xa": 0.7561,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.3263,
        "points_added": 0.0,
        "xpoints_added": 0.0671,
        "passes_attempted": 288.0,
        "pass_completion_pct": 0.7535,
        "xpass_completion_pct": 0.7496,
        "passes_over_expected": 1.1064,
        "passes_over_expected_p100": 0.3842,
        "avg_pass_distance": 21.867,
        "avg_pass_vertical": 2.7665
      }
    },
    {
      "canonical_id": "joao-victor-souza",
      "canonical_name": "Joao Victor Souza",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 787.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4026,
        "xg_place": -0.0331,
        "goals_minus_xg": -0.4026,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4026,
        "points_added": 0.0,
        "xpoints_added": 0.2451,
        "passes_attempted": 477.0,
        "pass_completion_pct": 0.8407,
        "xpass_completion_pct": 0.8313,
        "passes_over_expected": 4.4518,
        "passes_over_expected_p100": 0.9333,
        "avg_pass_distance": 20.8892,
        "avg_pass_vertical": 8.7818
      }
    },
    {
      "canonical_id": "joe-hafferty",
      "canonical_name": "Joe Hafferty",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 459.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0375,
        "xg_place": -0.0375,
        "goals_minus_xg": -0.0375,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0362,
        "assists_minus_xa": -0.0362,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0737,
        "points_added": 0.0,
        "xpoints_added": 0.0214,
        "passes_attempted": 239.0,
        "pass_completion_pct": 0.841,
        "xpass_completion_pct": 0.8438,
        "passes_over_expected": -0.6767,
        "passes_over_expected_p100": -0.2831,
        "avg_pass_distance": 20.1582,
        "avg_pass_vertical": 6.2959
      }
    },
    {
      "canonical_id": "joel-garcia",
      "canonical_name": "Joel Garcia",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 617.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4142,
        "xg_place": -0.3098,
        "goals_minus_xg": -0.4142,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3682,
        "assists_minus_xa": -0.3682,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7824,
        "points_added": 0.0,
        "xpoints_added": 0.3652,
        "passes_attempted": 228.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.6999,
        "passes_over_expected": 11.4152,
        "passes_over_expected_p100": 5.0067,
        "avg_pass_distance": 23.8293,
        "avg_pass_vertical": 7.1629
      }
    },
    {
      "canonical_id": "joel-so\u00f1ora",
      "canonical_name": "Joel So\u00f1ora",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 220.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2586,
        "xg_place": -0.1003,
        "goals_minus_xg": -0.2586,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.5098,
        "assists_minus_xa": -0.5098,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7684,
        "points_added": 0.0,
        "xpoints_added": 0.3522,
        "passes_attempted": 95.0,
        "pass_completion_pct": 0.8526,
        "xpass_completion_pct": 0.7932,
        "passes_over_expected": 5.6418,
        "passes_over_expected_p100": 5.9388,
        "avg_pass_distance": 20.6779,
        "avg_pass_vertical": 4.963
      }
    },
    {
      "canonical_id": "joey-akpunonu",
      "canonical_name": "Joey Akpunonu",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 697.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.3145,
        "xg_place": 0.4017,
        "goals_minus_xg": -0.3145,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.7264,
        "assists_minus_xa": 0.2736,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0409,
        "points_added": 0.0,
        "xpoints_added": 0.3282,
        "passes_attempted": 498.0,
        "pass_completion_pct": 0.8735,
        "xpass_completion_pct": 0.828,
        "passes_over_expected": 22.6653,
        "passes_over_expected_p100": 4.5513,
        "avg_pass_distance": 29.6852,
        "avg_pass_vertical": 12.7779
      }
    },
    {
      "canonical_id": "john-klein",
      "canonical_name": "John Klein",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 100.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1539,
        "xg_place": -0.1539,
        "goals_minus_xg": -0.1539,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1539,
        "points_added": 0.0,
        "xpoints_added": 0.1231,
        "passes_attempted": 20.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8376,
        "passes_over_expected": -0.7513,
        "passes_over_expected_p100": -3.7567,
        "avg_pass_distance": 16.7457,
        "avg_pass_vertical": 0.2429
      }
    },
    {
      "canonical_id": "john-scearce",
      "canonical_name": "John Scearce",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 908.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.7315,
        "xg_place": 0.2705,
        "goals_minus_xg": 0.2685,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3206,
        "assists_minus_xa": 0.6794,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.0521,
        "points_added": 0.887,
        "xpoints_added": 1.0641,
        "passes_attempted": 400.0,
        "pass_completion_pct": 0.825,
        "xpass_completion_pct": 0.8084,
        "passes_over_expected": 6.6516,
        "passes_over_expected_p100": 1.6629,
        "avg_pass_distance": 19.2005,
        "avg_pass_vertical": 7.3393
      }
    },
    {
      "canonical_id": "johnny-rodriguez",
      "canonical_name": "Johnny Rodriguez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 874.0,
        "shots": 18.0,
        "shots_on_target": 8.0,
        "goals": 5.0,
        "xg": 2.2968,
        "xg_place": 0.1425,
        "goals_minus_xg": 2.7032,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.6275,
        "assists_minus_xa": 0.3725,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 2.9243,
        "points_added": 3.7533,
        "xpoints_added": 1.6342,
        "passes_attempted": 179.0,
        "pass_completion_pct": 0.7598,
        "xpass_completion_pct": 0.8055,
        "passes_over_expected": -8.1831,
        "passes_over_expected_p100": -4.5716,
        "avg_pass_distance": 16.1669,
        "avg_pass_vertical": -2.1614
      }
    },
    {
      "canonical_id": "jojea-kwizera",
      "canonical_name": "Jojea Kwizera",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 619.0,
        "shots": 13.0,
        "shots_on_target": 8.0,
        "goals": 3.0,
        "xg": 1.0562,
        "xg_place": 1.5543,
        "goals_minus_xg": 1.9438,
        "key_passes": 13.0,
        "assists": 0.0,
        "xa": 0.952,
        "assists_minus_xa": -0.952,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.0082,
        "points_added": 0.9595,
        "xpoints_added": 0.5444,
        "passes_attempted": 252.0,
        "pass_completion_pct": 0.7381,
        "xpass_completion_pct": 0.739,
        "passes_over_expected": -0.2295,
        "passes_over_expected_p100": -0.0911,
        "avg_pass_distance": 21.0489,
        "avg_pass_vertical": 2.7564
      }
    },
    {
      "canonical_id": "jon-talen-maples",
      "canonical_name": "Jon-Talen Maples",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 697.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4831,
        "xg_place": -0.346,
        "goals_minus_xg": -0.4831,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3854,
        "assists_minus_xa": -0.3854,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8685,
        "points_added": 0.0,
        "xpoints_added": 0.397,
        "passes_attempted": 363.0,
        "pass_completion_pct": 0.8485,
        "xpass_completion_pct": 0.8367,
        "passes_over_expected": 4.2884,
        "passes_over_expected_p100": 1.1814,
        "avg_pass_distance": 24.9038,
        "avg_pass_vertical": 7.7682
      }
    },
    {
      "canonical_id": "jonas-fjeldberg",
      "canonical_name": "Jonas Fjeldberg",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 222.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.7415,
        "xg_place": 0.7905,
        "goals_minus_xg": 0.2585,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1572,
        "assists_minus_xa": -0.1572,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8987,
        "points_added": 0.054,
        "xpoints_added": 0.2833,
        "passes_attempted": 62.0,
        "pass_completion_pct": 0.5968,
        "xpass_completion_pct": 0.6531,
        "passes_over_expected": -3.491,
        "passes_over_expected_p100": -5.6306,
        "avg_pass_distance": 17.1744,
        "avg_pass_vertical": -0.8728
      }
    },
    {
      "canonical_id": "jonathan-lewis",
      "canonical_name": "Jonathan Lewis",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 89.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7141,
        "xg_place": -0.4775,
        "goals_minus_xg": -0.7141,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0354,
        "assists_minus_xa": -0.0354,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7495,
        "points_added": 0.0,
        "xpoints_added": 0.7162,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.72,
        "xpass_completion_pct": 0.8099,
        "passes_over_expected": -2.2468,
        "passes_over_expected_p100": -8.9871,
        "avg_pass_distance": 16.0785,
        "avg_pass_vertical": -2.5315
      }
    },
    {
      "canonical_id": "jordan-rossiter",
      "canonical_name": "Jordan Rossiter",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 610.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5171,
        "xg_place": -0.5171,
        "goals_minus_xg": -0.5171,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1168,
        "assists_minus_xa": -0.1168,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6339,
        "points_added": 0.0,
        "xpoints_added": 0.3788,
        "passes_attempted": 192.0,
        "pass_completion_pct": 0.7031,
        "xpass_completion_pct": 0.7344,
        "passes_over_expected": -6.0094,
        "passes_over_expected_p100": -3.1299,
        "avg_pass_distance": 20.3586,
        "avg_pass_vertical": 5.3525
      }
    },
    {
      "canonical_id": "jordan-scarlett",
      "canonical_name": "Jordan Scarlett",
      "positions": [
        "RB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 802.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.033,
        "xg_place": -0.7273,
        "goals_minus_xg": -1.033,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0471,
        "assists_minus_xa": -0.0471,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0802,
        "points_added": 0.0,
        "xpoints_added": 0.5912,
        "passes_attempted": 271.0,
        "pass_completion_pct": 0.8266,
        "xpass_completion_pct": 0.8278,
        "passes_over_expected": -0.323,
        "passes_over_expected_p100": -0.1192,
        "avg_pass_distance": 28.1313,
        "avg_pass_vertical": 12.4725
      }
    },
    {
      "canonical_id": "jorge-garcia",
      "canonical_name": "Jorge Garcia",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 7.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 0.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.0,
        "passes_over_expected": 0.0,
        "passes_over_expected_p100": 0.0,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "jorge-hern\u00e1ndez",
      "canonical_name": "Jorge Hern\u00e1ndez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 891.0,
        "shots": 20.0,
        "shots_on_target": 11.0,
        "goals": 5.0,
        "xg": 2.5044,
        "xg_place": 1.5616,
        "goals_minus_xg": 2.4956,
        "key_passes": 31.0,
        "assists": 2.0,
        "xa": 2.7922,
        "assists_minus_xa": -0.7922,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 5.2966,
        "points_added": 3.1238,
        "xpoints_added": 1.7847,
        "passes_attempted": 410.0,
        "pass_completion_pct": 0.7805,
        "xpass_completion_pct": 0.7567,
        "passes_over_expected": 9.7658,
        "passes_over_expected_p100": 2.3819,
        "avg_pass_distance": 22.5851,
        "avg_pass_vertical": 2.4322
      }
    },
    {
      "canonical_id": "jose-casas-de-abadal",
      "canonical_name": "Jose Casas de Abadal",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 242.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0244,
        "xg_place": -0.0244,
        "goals_minus_xg": -0.0244,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5395,
        "assists_minus_xa": -0.5395,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.564,
        "points_added": 0.0,
        "xpoints_added": 0.0171,
        "passes_attempted": 117.0,
        "pass_completion_pct": 0.8034,
        "xpass_completion_pct": 0.8349,
        "passes_over_expected": -3.689,
        "passes_over_expected_p100": -3.153,
        "avg_pass_distance": 20.1813,
        "avg_pass_vertical": 4.7116
      }
    },
    {
      "canonical_id": "joseph-batrouni",
      "canonical_name": "Joseph Batrouni",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 908.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 312.0,
        "pass_completion_pct": 0.6827,
        "xpass_completion_pct": 0.7263,
        "passes_over_expected": -13.6141,
        "passes_over_expected_p100": -4.3635,
        "avg_pass_distance": 38.7942,
        "avg_pass_vertical": 29.7198,
        "shots_faced": 38.0,
        "goals_conceded": 8.0,
        "saves": 28.0,
        "headed_shot_share": 0.2368,
        "xg_faced": 12.3462,
        "goals_conceded_minus_xg": -4.3462,
        "goals_per_xg": 0.648
      }
    },
    {
      "canonical_id": "josh-jones",
      "canonical_name": "Josh Jones",
      "positions": [
        "OT",
        "QB"
      ],
      "ambiguous": true,
      "stats": {
        "minutes_played": 49.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.6265,
        "xg_place": -0.6265,
        "goals_minus_xg": -0.6265,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6265,
        "points_added": 0.0,
        "xpoints_added": 0.6175,
        "passes_attempted": 27.0,
        "pass_completion_pct": 0.5926,
        "xpass_completion_pct": 0.6486,
        "passes_over_expected": -1.5118,
        "passes_over_expected_p100": -5.5994,
        "avg_pass_distance": 21.7142,
        "avg_pass_vertical": 11.5892
      }
    },
    {
      "canonical_id": "josh-obrien",
      "canonical_name": "Josh O'brien",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 788.0,
        "shots": 11.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.7993,
        "xg_place": -0.1794,
        "goals_minus_xg": 0.2007,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.3539,
        "assists_minus_xa": 0.6461,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1531,
        "points_added": 0.3203,
        "xpoints_added": 0.538,
        "passes_attempted": 158.0,
        "pass_completion_pct": 0.7152,
        "xpass_completion_pct": 0.6517,
        "passes_over_expected": 10.0364,
        "passes_over_expected_p100": 6.3521,
        "avg_pass_distance": 20.1696,
        "avg_pass_vertical": 5.1201
      }
    },
    {
      "canonical_id": "juan-carlos-obreg\u00f3n-jr",
      "canonical_name": "Juan Carlos Obreg\u00f3n Jr",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 497.0,
        "shots": 19.0,
        "shots_on_target": 9.0,
        "goals": 1.0,
        "xg": 2.3513,
        "xg_place": 0.1327,
        "goals_minus_xg": -1.3513,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.2645,
        "assists_minus_xa": 0.7355,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.6158,
        "points_added": 0.7024,
        "xpoints_added": 1.3438,
        "passes_attempted": 152.0,
        "pass_completion_pct": 0.6513,
        "xpass_completion_pct": 0.6928,
        "passes_over_expected": -6.2999,
        "passes_over_expected_p100": -4.1447,
        "avg_pass_distance": 17.8615,
        "avg_pass_vertical": 0.3739
      }
    },
    {
      "canonical_id": "juan-carvajal",
      "canonical_name": "Juan Carvajal",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 81.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.7565,
        "xg_place": 0.0668,
        "goals_minus_xg": 0.2435,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7565,
        "points_added": 1.3299,
        "xpoints_added": 0.8125,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7841,
        "passes_over_expected": -0.0567,
        "passes_over_expected_p100": -0.6295,
        "avg_pass_distance": 10.3844,
        "avg_pass_vertical": -2.3608
      }
    },
    {
      "canonical_id": "juan-tejada",
      "canonical_name": "Juan Tejada",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 381.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.1543,
        "xg_place": -0.5982,
        "goals_minus_xg": -0.1543,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.097,
        "assists_minus_xa": -0.097,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2513,
        "points_added": 0.0609,
        "xpoints_added": 1.2154,
        "passes_attempted": 74.0,
        "pass_completion_pct": 0.7432,
        "xpass_completion_pct": 0.7766,
        "passes_over_expected": -2.4674,
        "passes_over_expected_p100": -3.3343,
        "avg_pass_distance": 15.5801,
        "avg_pass_vertical": 0.0921
      }
    },
    {
      "canonical_id": "julian-bravo",
      "canonical_name": "Julian Bravo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 437.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3089,
        "xg_place": 0.5094,
        "goals_minus_xg": 0.6911,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2041,
        "assists_minus_xa": -0.2041,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5129,
        "points_added": 0.1526,
        "xpoints_added": 0.0594,
        "passes_attempted": 222.0,
        "pass_completion_pct": 0.7252,
        "xpass_completion_pct": 0.7484,
        "passes_over_expected": -5.1383,
        "passes_over_expected_p100": -2.3145,
        "avg_pass_distance": 19.1078,
        "avg_pass_vertical": 3.9793
      }
    },
    {
      "canonical_id": "junior-moreira",
      "canonical_name": "Junior Moreira",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 675.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2865,
        "xg_place": -0.2865,
        "goals_minus_xg": -0.2865,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0247,
        "assists_minus_xa": -0.0247,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3112,
        "points_added": 0.0,
        "xpoints_added": 0.1899,
        "passes_attempted": 210.0,
        "pass_completion_pct": 0.7381,
        "xpass_completion_pct": 0.7613,
        "passes_over_expected": -4.8636,
        "passes_over_expected_p100": -2.316,
        "avg_pass_distance": 19.285,
        "avg_pass_vertical": 3.4113
      }
    },
    {
      "canonical_id": "justin-rennicks",
      "canonical_name": "Justin Rennicks",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 178.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3147,
        "xg_place": 0.5363,
        "goals_minus_xg": 0.6853,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2312,
        "assists_minus_xa": -0.2312,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5459,
        "points_added": 0.9277,
        "xpoints_added": 0.2938,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7301,
        "passes_over_expected": -2.0948,
        "passes_over_expected_p100": -6.3478,
        "avg_pass_distance": 16.3168,
        "avg_pass_vertical": -0.0988
      }
    },
    {
      "canonical_id": "j\u00fcrgen-locadia",
      "canonical_name": "J\u00fcrgen Locadia",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 633.0,
        "shots": 20.0,
        "shots_on_target": 10.0,
        "goals": 1.0,
        "xg": 3.0494,
        "xg_place": -0.3481,
        "goals_minus_xg": -2.0494,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.9622,
        "assists_minus_xa": -0.9622,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 4.0117,
        "points_added": 0.0848,
        "xpoints_added": 1.9131,
        "passes_attempted": 126.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7934,
        "passes_over_expected": -1.9742,
        "passes_over_expected_p100": -1.5668,
        "avg_pass_distance": 17.0992,
        "avg_pass_vertical": -2.8765
      }
    },
    {
      "canonical_id": "kadeem-cole",
      "canonical_name": "Kadeem Cole",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 213.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 93.0,
        "pass_completion_pct": 0.871,
        "xpass_completion_pct": 0.8847,
        "passes_over_expected": -1.2731,
        "passes_over_expected_p100": -1.369,
        "avg_pass_distance": 16.4783,
        "avg_pass_vertical": 2.7635
      }
    },
    {
      "canonical_id": "kalil-elmedkhar",
      "canonical_name": "Kalil ElMedkhar",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 502.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 2.0619,
        "xg_place": -0.7195,
        "goals_minus_xg": -0.0619,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.7256,
        "assists_minus_xa": 0.2744,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.7875,
        "points_added": 0.6666,
        "xpoints_added": 1.2725,
        "passes_attempted": 89.0,
        "pass_completion_pct": 0.6292,
        "xpass_completion_pct": 0.7105,
        "passes_over_expected": -7.2324,
        "passes_over_expected_p100": -8.1263,
        "avg_pass_distance": 11.2394,
        "avg_pass_vertical": 2.2182
      }
    },
    {
      "canonical_id": "karifa-yao",
      "canonical_name": "Karifa Yao",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 621.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0978,
        "xg_place": -0.0978,
        "goals_minus_xg": -0.0978,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1587,
        "assists_minus_xa": -0.1587,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2565,
        "points_added": 0.0,
        "xpoints_added": 0.0762,
        "passes_attempted": 254.0,
        "pass_completion_pct": 0.9016,
        "xpass_completion_pct": 0.8531,
        "passes_over_expected": 12.309,
        "passes_over_expected_p100": 4.8461,
        "avg_pass_distance": 21.91,
        "avg_pass_vertical": 6.5656
      }
    },
    {
      "canonical_id": "karsen-henderlong",
      "canonical_name": "Karsen Henderlong",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 168.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5679,
        "xg_place": -0.456,
        "goals_minus_xg": -0.5679,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3163,
        "assists_minus_xa": -0.3163,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8842,
        "points_added": 0.0,
        "xpoints_added": 0.6263,
        "passes_attempted": 32.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7897,
        "passes_over_expected": -1.2704,
        "passes_over_expected_p100": -3.9699,
        "avg_pass_distance": 14.3193,
        "avg_pass_vertical": -1.9229
      }
    },
    {
      "canonical_id": "kayne-rizvanovich",
      "canonical_name": "Kayne Rizvanovich",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 302.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 93.0,
        "pass_completion_pct": 0.7742,
        "xpass_completion_pct": 0.7774,
        "passes_over_expected": -0.3015,
        "passes_over_expected_p100": -0.3241,
        "avg_pass_distance": 32.2215,
        "avg_pass_vertical": 24.078,
        "shots_faced": 11.0,
        "goals_conceded": 5.0,
        "saves": 6.0,
        "headed_shot_share": 0.1818,
        "xg_faced": 4.4661,
        "goals_conceded_minus_xg": 0.5339,
        "goals_per_xg": 1.1195
      }
    },
    {
      "canonical_id": "keegan-hughes",
      "canonical_name": "Keegan Hughes",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 203.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 93.0,
        "pass_completion_pct": 0.9032,
        "xpass_completion_pct": 0.8291,
        "passes_over_expected": 6.8921,
        "passes_over_expected_p100": 7.4108,
        "avg_pass_distance": 23.8337,
        "avg_pass_vertical": 10.3396
      }
    },
    {
      "canonical_id": "keegan-tingey",
      "canonical_name": "Keegan Tingey",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 190.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1262,
        "xg_place": 0.1968,
        "goals_minus_xg": -0.1262,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2241,
        "assists_minus_xa": -0.2241,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3503,
        "points_added": 0.0,
        "xpoints_added": 0.0993,
        "passes_attempted": 100.0,
        "pass_completion_pct": 0.77,
        "xpass_completion_pct": 0.7925,
        "passes_over_expected": -2.2466,
        "passes_over_expected_p100": -2.2466,
        "avg_pass_distance": 18.6342,
        "avg_pass_vertical": 3.069
      }
    },
    {
      "canonical_id": "kelp-lasse",
      "canonical_name": "Kelp Lasse",
      "positions": [
        "FB"
      ],
      "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": 1.0,
        "assists": 0.0,
        "xa": 0.0387,
        "assists_minus_xa": -0.0387,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0387,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 262.0,
        "pass_completion_pct": 0.7786,
        "xpass_completion_pct": 0.7678,
        "passes_over_expected": 2.8256,
        "passes_over_expected_p100": 1.0785,
        "avg_pass_distance": 24.0587,
        "avg_pass_vertical": 10.9418
      }
    },
    {
      "canonical_id": "kelsey-egwu",
      "canonical_name": "Kelsey Egwu",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 863.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6085,
        "xg_place": -0.47,
        "goals_minus_xg": -0.6085,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6085,
        "points_added": 0.0,
        "xpoints_added": 0.1036,
        "passes_attempted": 412.0,
        "pass_completion_pct": 0.8155,
        "xpass_completion_pct": 0.8142,
        "passes_over_expected": 0.5323,
        "passes_over_expected_p100": 0.1292,
        "avg_pass_distance": 22.38,
        "avg_pass_vertical": 9.8779
      }
    },
    {
      "canonical_id": "kelvin-arase",
      "canonical_name": "Kelvin Arase",
      "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": 1.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8196,
        "passes_over_expected": 0.1804,
        "passes_over_expected_p100": 18.0448,
        "avg_pass_distance": 14.6713,
        "avg_pass_vertical": 9.085
      }
    },
    {
      "canonical_id": "kendall-burks",
      "canonical_name": "Kendall Burks",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 825.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3842,
        "xg_place": -0.3842,
        "goals_minus_xg": -0.3842,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3842,
        "points_added": 0.0,
        "xpoints_added": 0.1924,
        "passes_attempted": 443.0,
        "pass_completion_pct": 0.851,
        "xpass_completion_pct": 0.8477,
        "passes_over_expected": 1.4708,
        "passes_over_expected_p100": 0.332,
        "avg_pass_distance": 21.9557,
        "avg_pass_vertical": 8.1871
      }
    },
    {
      "canonical_id": "kendall-mcintosh",
      "canonical_name": "Kendall McIntosh",
      "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": 30.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8162,
        "passes_over_expected": -0.4869,
        "passes_over_expected_p100": -1.6231,
        "avg_pass_distance": 30.1549,
        "avg_pass_vertical": 22.0047,
        "shots_faced": 6.0,
        "goals_conceded": 2.0,
        "saves": 4.0,
        "headed_shot_share": 0.0,
        "xg_faced": 2.0987,
        "goals_conceded_minus_xg": -0.0987,
        "goals_per_xg": 0.953
      }
    },
    {
      "canonical_id": "kenneth-hoban",
      "canonical_name": "Kenneth Hoban",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 307.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2772,
        "xg_place": -0.113,
        "goals_minus_xg": -0.2772,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0448,
        "assists_minus_xa": -0.0448,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.322,
        "points_added": 0.0,
        "xpoints_added": 0.2569,
        "passes_attempted": 186.0,
        "pass_completion_pct": 0.7258,
        "xpass_completion_pct": 0.7631,
        "passes_over_expected": -6.932,
        "passes_over_expected_p100": -3.7269,
        "avg_pass_distance": 21.6159,
        "avg_pass_vertical": 6.5732
      }
    },
    {
      "canonical_id": "kevin-partida",
      "canonical_name": "Kevin Partida",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 582.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4533,
        "xg_place": -0.4533,
        "goals_minus_xg": -0.4533,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0603,
        "assists_minus_xa": -0.0603,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5136,
        "points_added": 0.0,
        "xpoints_added": 0.2179,
        "passes_attempted": 206.0,
        "pass_completion_pct": 0.8301,
        "xpass_completion_pct": 0.8259,
        "passes_over_expected": 0.8749,
        "passes_over_expected_p100": 0.4247,
        "avg_pass_distance": 17.9436,
        "avg_pass_vertical": 3.921
      }
    },
    {
      "canonical_id": "kevon-lambert",
      "canonical_name": "Kevon Lambert",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 97.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2292,
        "xg_place": -0.2292,
        "goals_minus_xg": -0.2292,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0167,
        "assists_minus_xa": -0.0167,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2459,
        "points_added": 0.0,
        "xpoints_added": 0.0576,
        "passes_attempted": 63.0,
        "pass_completion_pct": 0.8254,
        "xpass_completion_pct": 0.7967,
        "passes_over_expected": 1.8064,
        "passes_over_expected_p100": 2.8673,
        "avg_pass_distance": 19.3138,
        "avg_pass_vertical": 3.7808
      }
    },
    {
      "canonical_id": "khori-bennett",
      "canonical_name": "Khori Bennett",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 732.0,
        "shots": 25.0,
        "shots_on_target": 9.0,
        "goals": 7.0,
        "xg": 7.4373,
        "xg_place": -2.3926,
        "goals_minus_xg": -0.4373,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.8773,
        "assists_minus_xa": -0.8773,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 8.3147,
        "points_added": 5.3718,
        "xpoints_added": 5.5506,
        "passes_attempted": 61.0,
        "pass_completion_pct": 0.7541,
        "xpass_completion_pct": 0.753,
        "passes_over_expected": 0.0676,
        "passes_over_expected_p100": 0.1109,
        "avg_pass_distance": 15.3693,
        "avg_pass_vertical": -4.0353
      }
    },
    {
      "canonical_id": "kian-williams",
      "canonical_name": "Kian Williams",
      "positions": [
        "CM"
      ],
      "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": 7.0,
        "pass_completion_pct": 0.1429,
        "xpass_completion_pct": 0.5057,
        "passes_over_expected": -2.5398,
        "passes_over_expected_p100": -36.2832,
        "avg_pass_distance": 17.1817,
        "avg_pass_vertical": 0.23
      }
    },
    {
      "canonical_id": "kieran-sadlier",
      "canonical_name": "Kieran Sadlier",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 502.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.6835,
        "xg_place": -0.4035,
        "goals_minus_xg": 0.3165,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.425,
        "assists_minus_xa": -0.425,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1085,
        "points_added": 1.2152,
        "xpoints_added": 1.1255,
        "passes_attempted": 192.0,
        "pass_completion_pct": 0.651,
        "xpass_completion_pct": 0.651,
        "passes_over_expected": 0.0013,
        "passes_over_expected_p100": 0.0007,
        "avg_pass_distance": 20.5081,
        "avg_pass_vertical": 3.0049
      }
    },
    {
      "canonical_id": "kipp-keller",
      "canonical_name": "Kipp Keller",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 200.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0235,
        "xg_place": -0.0235,
        "goals_minus_xg": -0.0235,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0235,
        "points_added": 0.0,
        "xpoints_added": 0.0253,
        "passes_attempted": 134.0,
        "pass_completion_pct": 0.903,
        "xpass_completion_pct": 0.8788,
        "passes_over_expected": 3.2388,
        "passes_over_expected_p100": 2.417,
        "avg_pass_distance": 23.3638,
        "avg_pass_vertical": 8.6293
      }
    },
    {
      "canonical_id": "kirill-pakhomov",
      "canonical_name": "Kirill Pakhomov",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 578.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.3209,
        "xg_place": 1.0641,
        "goals_minus_xg": 1.6791,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1313,
        "assists_minus_xa": -0.1313,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.4522,
        "points_added": 0.1092,
        "xpoints_added": 0.085,
        "passes_attempted": 308.0,
        "pass_completion_pct": 0.8409,
        "xpass_completion_pct": 0.8419,
        "passes_over_expected": -0.2932,
        "passes_over_expected_p100": -0.0952,
        "avg_pass_distance": 21.8181,
        "avg_pass_vertical": 3.385
      }
    },
    {
      "canonical_id": "kobe-hernandez-foster",
      "canonical_name": "Kobe Hernandez-Foster",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 746.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.5174,
        "xg_place": -0.4119,
        "goals_minus_xg": -0.5174,
        "key_passes": 18.0,
        "assists": 1.0,
        "xa": 2.0069,
        "assists_minus_xa": -1.0069,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.5244,
        "points_added": 0.0,
        "xpoints_added": 0.3628,
        "passes_attempted": 446.0,
        "pass_completion_pct": 0.796,
        "xpass_completion_pct": 0.7686,
        "passes_over_expected": 12.2114,
        "passes_over_expected_p100": 2.738,
        "avg_pass_distance": 22.398,
        "avg_pass_vertical": 5.7243
      }
    },
    {
      "canonical_id": "kofi-twumasi",
      "canonical_name": "Kofi Twumasi",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 653.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1062,
        "xg_place": -0.0143,
        "goals_minus_xg": -0.1062,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.1665,
        "assists_minus_xa": 0.8335,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2727,
        "points_added": 0.0,
        "xpoints_added": 0.0479,
        "passes_attempted": 300.0,
        "pass_completion_pct": 0.8467,
        "xpass_completion_pct": 0.84,
        "passes_over_expected": 1.9943,
        "passes_over_expected_p100": 0.6648,
        "avg_pass_distance": 23.165,
        "avg_pass_vertical": 8.6816
      }
    },
    {
      "canonical_id": "koke-vegas",
      "canonical_name": "Koke Vegas",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 800.0,
        "shots": 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.2057,
        "assists_minus_xa": 0.7943,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2057,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 248.0,
        "pass_completion_pct": 0.7137,
        "xpass_completion_pct": 0.6721,
        "passes_over_expected": 10.3177,
        "passes_over_expected_p100": 4.1604,
        "avg_pass_distance": 35.3086,
        "avg_pass_vertical": 27.7379,
        "shots_faced": 33.0,
        "goals_conceded": 12.0,
        "saves": 21.0,
        "headed_shot_share": 0.1212,
        "xg_faced": 10.5698,
        "goals_conceded_minus_xg": 1.4302,
        "goals_per_xg": 1.1353
      }
    },
    {
      "canonical_id": "kristopher-shakes",
      "canonical_name": "Kristopher Shakes",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 605.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 296.0,
        "pass_completion_pct": 0.7703,
        "xpass_completion_pct": 0.8024,
        "passes_over_expected": -9.5,
        "passes_over_expected_p100": -3.2095,
        "avg_pass_distance": 30.6231,
        "avg_pass_vertical": 20.7927,
        "shots_faced": 35.0,
        "goals_conceded": 9.0,
        "saves": 26.0,
        "headed_shot_share": 0.0571,
        "xg_faced": 10.8626,
        "goals_conceded_minus_xg": -1.8626,
        "goals_per_xg": 0.8285
      }
    },
    {
      "canonical_id": "kruz-held",
      "canonical_name": "Kruz Held",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 0.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.0,
        "passes_over_expected": 0.0,
        "passes_over_expected_p100": 0.0,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "kwame-awuah",
      "canonical_name": "Kwame Awuah",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 799.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0178,
        "xg_place": 0.0063,
        "goals_minus_xg": -0.0178,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4221,
        "assists_minus_xa": -0.4221,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4399,
        "points_added": 0.0,
        "xpoints_added": 0.0115,
        "passes_attempted": 440.0,
        "pass_completion_pct": 0.7841,
        "xpass_completion_pct": 0.7761,
        "passes_over_expected": 3.4973,
        "passes_over_expected_p100": 0.7948,
        "avg_pass_distance": 18.3182,
        "avg_pass_vertical": 5.8552
      }
    },
    {
      "canonical_id": "kyle-adams",
      "canonical_name": "Kyle Adams",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 863.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5096,
        "xg_place": 0.393,
        "goals_minus_xg": 0.4904,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1318,
        "assists_minus_xa": -0.1318,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6414,
        "points_added": 0.3889,
        "xpoints_added": 0.1982,
        "passes_attempted": 588.0,
        "pass_completion_pct": 0.801,
        "xpass_completion_pct": 0.772,
        "passes_over_expected": 17.0661,
        "passes_over_expected_p100": 2.9024,
        "avg_pass_distance": 24.0421,
        "avg_pass_vertical": 11.3925
      }
    },
    {
      "canonical_id": "kyle-edwards",
      "canonical_name": "Kyle Edwards",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 218.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.6517,
        "xg_place": 0.1528,
        "goals_minus_xg": 0.3483,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0257,
        "assists_minus_xa": -0.0257,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6774,
        "points_added": 1.6276,
        "xpoints_added": 1.7199,
        "passes_attempted": 28.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.6319,
        "passes_over_expected": -1.6934,
        "passes_over_expected_p100": -6.0479,
        "avg_pass_distance": 12.6301,
        "avg_pass_vertical": 2.5899
      }
    },
    {
      "canonical_id": "kyle-scott",
      "canonical_name": "Kyle Scott",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 108.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1027,
        "assists_minus_xa": -0.1027,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1027,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 61.0,
        "pass_completion_pct": 0.7705,
        "xpass_completion_pct": 0.8219,
        "passes_over_expected": -3.1345,
        "passes_over_expected_p100": -5.1386,
        "avg_pass_distance": 17.9274,
        "avg_pass_vertical": 5.4138
      }
    },
    {
      "canonical_id": "lamar-batista",
      "canonical_name": "Lamar Batista",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 721.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3936,
        "xg_place": -0.0607,
        "goals_minus_xg": -0.3936,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0981,
        "assists_minus_xa": -0.0981,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4917,
        "points_added": 0.0,
        "xpoints_added": 0.3497,
        "passes_attempted": 416.0,
        "pass_completion_pct": 0.7837,
        "xpass_completion_pct": 0.7643,
        "passes_over_expected": 8.0433,
        "passes_over_expected_p100": 1.9335,
        "avg_pass_distance": 24.9598,
        "avg_pass_vertical": 12.4997
      }
    },
    {
      "canonical_id": "langston-blackstock",
      "canonical_name": "Langston Blackstock",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 236.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0327,
        "xg_place": -0.0327,
        "goals_minus_xg": -0.0327,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1469,
        "assists_minus_xa": -0.1469,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1796,
        "points_added": 0.0,
        "xpoints_added": 0.0108,
        "passes_attempted": 114.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.8052,
        "passes_over_expected": 3.2103,
        "passes_over_expected_p100": 2.816,
        "avg_pass_distance": 22.7341,
        "avg_pass_vertical": 2.8018
      }
    },
    {
      "canonical_id": "latif-blessing",
      "canonical_name": "Latif Blessing",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 144.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0403,
        "xg_place": -0.0403,
        "goals_minus_xg": -0.0403,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5611,
        "assists_minus_xa": -0.5611,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6013,
        "points_added": 0.0,
        "xpoints_added": 0.0041,
        "passes_attempted": 36.0,
        "pass_completion_pct": 0.6944,
        "xpass_completion_pct": 0.7912,
        "passes_over_expected": -3.4836,
        "passes_over_expected_p100": -9.6767,
        "avg_pass_distance": 16.1584,
        "avg_pass_vertical": 0.8536
      }
    },
    {
      "canonical_id": "laurence-wyke",
      "canonical_name": "Laurence Wyke",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 6.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 0.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.0,
        "passes_over_expected": 0.0,
        "passes_over_expected_p100": 0.0,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "laurent-kissiedou",
      "canonical_name": "Laurent Kissiedou",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 358.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5613,
        "xg_place": 0.5211,
        "goals_minus_xg": 0.4387,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1067,
        "assists_minus_xa": -0.1067,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6679,
        "points_added": 0.5568,
        "xpoints_added": 0.3232,
        "passes_attempted": 159.0,
        "pass_completion_pct": 0.8239,
        "xpass_completion_pct": 0.8357,
        "passes_over_expected": -1.879,
        "passes_over_expected_p100": -1.1818,
        "avg_pass_distance": 18.115,
        "avg_pass_vertical": -0.719
      }
    },
    {
      "canonical_id": "lee-desmond",
      "canonical_name": "Lee Desmond",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 791.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.111,
        "xg_place": 0.1772,
        "goals_minus_xg": -0.111,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0465,
        "assists_minus_xa": -0.0465,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1575,
        "points_added": 0.0,
        "xpoints_added": 0.1012,
        "passes_attempted": 569.0,
        "pass_completion_pct": 0.8612,
        "xpass_completion_pct": 0.8441,
        "passes_over_expected": 9.7201,
        "passes_over_expected_p100": 1.7083,
        "avg_pass_distance": 22.7037,
        "avg_pass_vertical": 8.5566
      }
    },
    {
      "canonical_id": "leo-afonso",
      "canonical_name": "Leo Afonso",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 775.0,
        "shots": 29.0,
        "shots_on_target": 12.0,
        "goals": 2.0,
        "xg": 2.8102,
        "xg_place": -1.5699,
        "goals_minus_xg": -0.8102,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.6986,
        "assists_minus_xa": 0.3014,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.5088,
        "points_added": 0.6011,
        "xpoints_added": 2.3309,
        "passes_attempted": 208.0,
        "pass_completion_pct": 0.7019,
        "xpass_completion_pct": 0.7301,
        "passes_over_expected": -5.8654,
        "passes_over_expected_p100": -2.8199,
        "avg_pass_distance": 18.9673,
        "avg_pass_vertical": 2.5007
      }
    },
    {
      "canonical_id": "leo-duru",
      "canonical_name": "Leo Duru",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 73.0,
        "shots": 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.0251,
        "assists_minus_xa": -0.0251,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0251,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7723,
        "passes_over_expected": -3.4848,
        "passes_over_expected_p100": -10.56,
        "avg_pass_distance": 20.0876,
        "avg_pass_vertical": 0.9196
      }
    },
    {
      "canonical_id": "levonte-johnson",
      "canonical_name": "Levonte Johnson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 300.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.8281,
        "xg_place": 0.1454,
        "goals_minus_xg": -0.8281,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4659,
        "assists_minus_xa": -0.4659,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.294,
        "points_added": 0.3573,
        "xpoints_added": 0.9746,
        "passes_attempted": 62.0,
        "pass_completion_pct": 0.5484,
        "xpass_completion_pct": 0.619,
        "passes_over_expected": -4.3796,
        "passes_over_expected_p100": -7.0639,
        "avg_pass_distance": 15.9499,
        "avg_pass_vertical": 1.6747
      }
    },
    {
      "canonical_id": "lewis-hilton",
      "canonical_name": "Lewis Hilton",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 498.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4821,
        "xg_place": -0.124,
        "goals_minus_xg": -0.4821,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4097,
        "assists_minus_xa": -0.4097,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8918,
        "points_added": 0.0,
        "xpoints_added": 0.2892,
        "passes_attempted": 301.0,
        "pass_completion_pct": 0.7708,
        "xpass_completion_pct": 0.7838,
        "passes_over_expected": -3.9143,
        "passes_over_expected_p100": -1.3004,
        "avg_pass_distance": 23.303,
        "avg_pass_vertical": 8.4367
      }
    },
    {
      "canonical_id": "logan-dorsey",
      "canonical_name": "Logan Dorsey",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 167.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4291,
        "xg_place": 0.0092,
        "goals_minus_xg": 0.5709,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1798,
        "assists_minus_xa": -0.1798,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6088,
        "points_added": 0.2967,
        "xpoints_added": 0.2773,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.4762,
        "xpass_completion_pct": 0.6943,
        "passes_over_expected": -4.5796,
        "passes_over_expected_p100": -21.8078,
        "avg_pass_distance": 13.8188,
        "avg_pass_vertical": -2.5378
      }
    },
    {
      "canonical_id": "logan-neidlinger",
      "canonical_name": "Logan Neidlinger",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 209.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1788,
        "xg_place": -0.1236,
        "goals_minus_xg": -0.1788,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1712,
        "assists_minus_xa": 0.8288,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.35,
        "points_added": 0.0,
        "xpoints_added": 0.1636,
        "passes_attempted": 94.0,
        "pass_completion_pct": 0.5638,
        "xpass_completion_pct": 0.6128,
        "passes_over_expected": -4.601,
        "passes_over_expected_p100": -4.8947,
        "avg_pass_distance": 23.9622,
        "avg_pass_vertical": 10.1326
      }
    },
    {
      "canonical_id": "louis-p\u00e9rez",
      "canonical_name": "Louis P\u00e9rez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 276.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3726,
        "xg_place": 0.2632,
        "goals_minus_xg": -0.3726,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2475,
        "assists_minus_xa": -0.2475,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6201,
        "points_added": 0.0,
        "xpoints_added": 0.226,
        "passes_attempted": 116.0,
        "pass_completion_pct": 0.6466,
        "xpass_completion_pct": 0.7021,
        "passes_over_expected": -6.4408,
        "passes_over_expected_p100": -5.5524,
        "avg_pass_distance": 22.1055,
        "avg_pass_vertical": 0.7945
      }
    },
    {
      "canonical_id": "lo\u00efc-mesanvi",
      "canonical_name": "Lo\u00efc Mesanvi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 536.0,
        "shots": 13.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.1579,
        "xg_place": -0.0991,
        "goals_minus_xg": -0.1579,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1579,
        "points_added": 0.0814,
        "xpoints_added": 0.5388,
        "passes_attempted": 92.0,
        "pass_completion_pct": 0.6413,
        "xpass_completion_pct": 0.6927,
        "passes_over_expected": -4.7293,
        "passes_over_expected_p100": -5.1406,
        "avg_pass_distance": 17.5388,
        "avg_pass_vertical": -3.1369
      }
    },
    {
      "canonical_id": "luc-granitur",
      "canonical_name": "Luc Granitur",
      "positions": [
        "ST"
      ],
      "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.6522,
        "xpass_completion_pct": 0.654,
        "passes_over_expected": -0.0425,
        "passes_over_expected_p100": -0.1848,
        "avg_pass_distance": 21.2402,
        "avg_pass_vertical": 5.3532
      }
    },
    {
      "canonical_id": "luca-piras",
      "canonical_name": "Luca Piras",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 134.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0181,
        "xg_place": -0.0181,
        "goals_minus_xg": -0.0181,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0124,
        "assists_minus_xa": -0.0124,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0305,
        "points_added": 0.0,
        "xpoints_added": 0.0296,
        "passes_attempted": 52.0,
        "pass_completion_pct": 0.7115,
        "xpass_completion_pct": 0.7108,
        "passes_over_expected": 0.0386,
        "passes_over_expected_p100": 0.0742,
        "avg_pass_distance": 20.8535,
        "avg_pass_vertical": 4.9631
      }
    },
    {
      "canonical_id": "lucas-stauffer",
      "canonical_name": "Lucas Stauffer",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 494.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2649,
        "xg_place": 0.2924,
        "goals_minus_xg": -0.2649,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.9706,
        "assists_minus_xa": -0.9706,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2355,
        "points_added": 0.0,
        "xpoints_added": 0.2211,
        "passes_attempted": 193.0,
        "pass_completion_pct": 0.658,
        "xpass_completion_pct": 0.6996,
        "passes_over_expected": -8.0179,
        "passes_over_expected_p100": -4.1543,
        "avg_pass_distance": 21.1475,
        "avg_pass_vertical": 5.0584
      }
    },
    {
      "canonical_id": "lucio-berr\u00f3n",
      "canonical_name": "Lucio Berr\u00f3n",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 27.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0491,
        "xg_place": -0.0491,
        "goals_minus_xg": -0.0491,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0449,
        "assists_minus_xa": -0.0449,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0941,
        "points_added": 0.0,
        "xpoints_added": 0.0923,
        "passes_attempted": 12.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9012,
        "passes_over_expected": 1.1854,
        "passes_over_expected_p100": 9.878,
        "avg_pass_distance": 18.6577,
        "avg_pass_vertical": 2.1371
      }
    },
    {
      "canonical_id": "luis-zamudio",
      "canonical_name": "Luis Zamudio",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 794.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 218.0,
        "pass_completion_pct": 0.7798,
        "xpass_completion_pct": 0.803,
        "passes_over_expected": -5.0554,
        "passes_over_expected_p100": -2.319,
        "avg_pass_distance": 30.951,
        "avg_pass_vertical": 19.758,
        "shots_faced": 30.0,
        "goals_conceded": 11.0,
        "saves": 19.0,
        "headed_shot_share": 0.1333,
        "xg_faced": 11.0837,
        "goals_conceded_minus_xg": -0.0837,
        "goals_per_xg": 0.9924
      }
    },
    {
      "canonical_id": "luka-malesevic",
      "canonical_name": "Luka Malesevic",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 816.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2659,
        "xg_place": -0.2659,
        "goals_minus_xg": -0.2659,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0829,
        "assists_minus_xa": -0.0829,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3488,
        "points_added": 0.0,
        "xpoints_added": 0.0222,
        "passes_attempted": 280.0,
        "pass_completion_pct": 0.6929,
        "xpass_completion_pct": 0.7082,
        "passes_over_expected": -4.2932,
        "passes_over_expected_p100": -1.5333,
        "avg_pass_distance": 22.4368,
        "avg_pass_vertical": 7.6526
      }
    },
    {
      "canonical_id": "lukas-burns",
      "canonical_name": "Lukas Burns",
      "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": 59.0,
        "pass_completion_pct": 0.7627,
        "xpass_completion_pct": 0.8061,
        "passes_over_expected": -2.5575,
        "passes_over_expected_p100": -4.3347,
        "avg_pass_distance": 29.1421,
        "avg_pass_vertical": 22.6665,
        "shots_faced": 8.0,
        "goals_conceded": 2.0,
        "saves": 6.0,
        "headed_shot_share": 0.125,
        "xg_faced": 2.5743,
        "goals_conceded_minus_xg": -0.5743,
        "goals_per_xg": 0.7769
      }
    },
    {
      "canonical_id": "luke-biasi",
      "canonical_name": "Luke Biasi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 786.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0919,
        "xg_place": -0.0432,
        "goals_minus_xg": -0.0919,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3849,
        "assists_minus_xa": -0.3849,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4768,
        "points_added": 0.0,
        "xpoints_added": 0.0604,
        "passes_attempted": 394.0,
        "pass_completion_pct": 0.8249,
        "xpass_completion_pct": 0.8045,
        "passes_over_expected": 8.0081,
        "passes_over_expected_p100": 2.0325,
        "avg_pass_distance": 19.684,
        "avg_pass_vertical": 4.5373
      }
    },
    {
      "canonical_id": "luke-haakenson",
      "canonical_name": "Luke Haakenson",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 59.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1883,
        "xg_place": -0.1883,
        "goals_minus_xg": -0.1883,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1883,
        "points_added": 0.0,
        "xpoints_added": 0.2615,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.7424,
        "passes_over_expected": -1.1966,
        "passes_over_expected_p100": -17.0944,
        "avg_pass_distance": 24.1166,
        "avg_pass_vertical": -2.2137
      }
    },
    {
      "canonical_id": "luther-archimede",
      "canonical_name": "Luther Archimede",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 282.0,
        "shots": 6.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.949,
        "xg_place": -0.949,
        "goals_minus_xg": -0.949,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.949,
        "points_added": 0.0,
        "xpoints_added": 0.8397,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.72,
        "xpass_completion_pct": 0.7292,
        "passes_over_expected": -0.2305,
        "passes_over_expected_p100": -0.9218,
        "avg_pass_distance": 15.3409,
        "avg_pass_vertical": -0.0328
      }
    },
    {
      "canonical_id": "lyam-mackinnon",
      "canonical_name": "Lyam MacKinnon",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 648.0,
        "shots": 20.0,
        "shots_on_target": 8.0,
        "goals": 3.0,
        "xg": 3.6484,
        "xg_place": -0.5212,
        "goals_minus_xg": -0.6484,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 1.0126,
        "assists_minus_xa": -1.0126,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.661,
        "points_added": 1.4531,
        "xpoints_added": 2.3536,
        "passes_attempted": 91.0,
        "pass_completion_pct": 0.5165,
        "xpass_completion_pct": 0.6214,
        "passes_over_expected": -9.5458,
        "passes_over_expected_p100": -10.4899,
        "avg_pass_distance": 15.8141,
        "avg_pass_vertical": 2.188
      }
    },
    {
      "canonical_id": "maalique-foster",
      "canonical_name": "Maalique Foster",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 426.0,
        "shots": 9.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 2.7269,
        "xg_place": -0.2364,
        "goals_minus_xg": -1.7269,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.6659,
        "assists_minus_xa": 0.3341,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.3928,
        "points_added": 0.011,
        "xpoints_added": 1.5036,
        "passes_attempted": 103.0,
        "pass_completion_pct": 0.7767,
        "xpass_completion_pct": 0.7584,
        "passes_over_expected": 1.8834,
        "passes_over_expected_p100": 1.8286,
        "avg_pass_distance": 16.6326,
        "avg_pass_vertical": -4.5347
      }
    },
    {
      "canonical_id": "makel-rasheed",
      "canonical_name": "Makel Rasheed",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 249.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1451,
        "xg_place": -0.1451,
        "goals_minus_xg": -0.1451,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.111,
        "assists_minus_xa": 0.889,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2562,
        "points_added": 0.0,
        "xpoints_added": 0.1187,
        "passes_attempted": 59.0,
        "pass_completion_pct": 0.3898,
        "xpass_completion_pct": 0.4846,
        "passes_over_expected": -5.5927,
        "passes_over_expected_p100": -9.4792,
        "avg_pass_distance": 27.7051,
        "avg_pass_vertical": 20.2084
      }
    },
    {
      "canonical_id": "maliek-howell",
      "canonical_name": "Maliek Howell",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 387.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.314,
        "xg_place": -0.314,
        "goals_minus_xg": -0.314,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.314,
        "points_added": 0.0,
        "xpoints_added": 0.1979,
        "passes_attempted": 246.0,
        "pass_completion_pct": 0.8862,
        "xpass_completion_pct": 0.8721,
        "passes_over_expected": 3.4586,
        "passes_over_expected_p100": 1.4059,
        "avg_pass_distance": 23.0151,
        "avg_pass_vertical": 6.9987
      }
    },
    {
      "canonical_id": "malik-henry-scott",
      "canonical_name": "Malik Henry-Scott",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 125.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2876,
        "xg_place": 0.5517,
        "goals_minus_xg": 0.7124,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.184,
        "assists_minus_xa": -0.184,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4716,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 13.0,
        "pass_completion_pct": 0.6154,
        "xpass_completion_pct": 0.7415,
        "passes_over_expected": -1.6393,
        "passes_over_expected_p100": -12.6098,
        "avg_pass_distance": 13.6922,
        "avg_pass_vertical": -4.6527
      }
    },
    {
      "canonical_id": "malik-pinto",
      "canonical_name": "Malik Pinto",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 376.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2132,
        "xg_place": -0.2132,
        "goals_minus_xg": -0.2132,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1728,
        "assists_minus_xa": -0.1728,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.386,
        "points_added": 0.0,
        "xpoints_added": 0.0803,
        "passes_attempted": 125.0,
        "pass_completion_pct": 0.728,
        "xpass_completion_pct": 0.742,
        "passes_over_expected": -1.7448,
        "passes_over_expected_p100": -1.3958,
        "avg_pass_distance": 18.4786,
        "avg_pass_vertical": 7.0693
      }
    },
    {
      "canonical_id": "mame-diallo",
      "canonical_name": "Mame Diallo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 22.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.134,
        "assists_minus_xa": -0.134,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.134,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 7.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.7063,
        "passes_over_expected": 2.0557,
        "passes_over_expected_p100": 29.3665,
        "avg_pass_distance": 21.5424,
        "avg_pass_vertical": 8.0664
      }
    },
    {
      "canonical_id": "manny-perez",
      "canonical_name": "Manny Perez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 594.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6416,
        "xg_place": -0.175,
        "goals_minus_xg": -0.6416,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.5689,
        "assists_minus_xa": -0.5689,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.2105,
        "points_added": 0.0,
        "xpoints_added": 0.43,
        "passes_attempted": 249.0,
        "pass_completion_pct": 0.6948,
        "xpass_completion_pct": 0.6777,
        "passes_over_expected": 4.2481,
        "passes_over_expected_p100": 1.7061,
        "avg_pass_distance": 18.0472,
        "avg_pass_vertical": 2.1236
      }
    },
    {
      "canonical_id": "manuel-arteaga",
      "canonical_name": "Manuel Arteaga",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 306.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.0144,
        "xg_place": -0.141,
        "goals_minus_xg": -1.0144,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0556,
        "assists_minus_xa": -0.0556,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.07,
        "points_added": 0.0,
        "xpoints_added": 0.5496,
        "passes_attempted": 67.0,
        "pass_completion_pct": 0.7313,
        "xpass_completion_pct": 0.7496,
        "passes_over_expected": -1.2235,
        "passes_over_expected_p100": -1.8261,
        "avg_pass_distance": 16.4661,
        "avg_pass_vertical": -1.2532
      }
    },
    {
      "canonical_id": "marc-ybarra",
      "canonical_name": "Marc Ybarra",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 591.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1277,
        "xg_place": -0.1277,
        "goals_minus_xg": -0.1277,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.6008,
        "assists_minus_xa": 0.3992,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7285,
        "points_added": 0.0,
        "xpoints_added": 0.0904,
        "passes_attempted": 219.0,
        "pass_completion_pct": 0.8402,
        "xpass_completion_pct": 0.8442,
        "passes_over_expected": -0.8784,
        "passes_over_expected_p100": -0.4011,
        "avg_pass_distance": 20.5853,
        "avg_pass_vertical": 0.8681
      }
    },
    {
      "canonical_id": "marcelo-palomino",
      "canonical_name": "Marcelo Palomino",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 556.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4278,
        "xg_place": -0.3429,
        "goals_minus_xg": -0.4278,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 1.1527,
        "assists_minus_xa": 0.8473,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5805,
        "points_added": 0.0,
        "xpoints_added": 0.3493,
        "passes_attempted": 192.0,
        "pass_completion_pct": 0.776,
        "xpass_completion_pct": 0.7961,
        "passes_over_expected": -3.8518,
        "passes_over_expected_p100": -2.0062,
        "avg_pass_distance": 20.0805,
        "avg_pass_vertical": 1.1825
      }
    },
    {
      "canonical_id": "marco-micaletto",
      "canonical_name": "Marco Micaletto",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 439.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 2.054,
        "xg_place": -0.6961,
        "goals_minus_xg": -0.054,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 0.7902,
        "assists_minus_xa": 0.2098,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.8443,
        "points_added": 0.8269,
        "xpoints_added": 1.0741,
        "passes_attempted": 171.0,
        "pass_completion_pct": 0.5965,
        "xpass_completion_pct": 0.6802,
        "passes_over_expected": -14.3205,
        "passes_over_expected_p100": -8.3746,
        "avg_pass_distance": 23.7792,
        "avg_pass_vertical": 2.4023
      }
    },
    {
      "canonical_id": "marcos-dias",
      "canonical_name": "Marcos Dias",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 367.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3668,
        "xg_place": -0.3668,
        "goals_minus_xg": -0.3668,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.5659,
        "assists_minus_xa": -0.5659,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9327,
        "points_added": 0.0,
        "xpoints_added": 0.3196,
        "passes_attempted": 125.0,
        "pass_completion_pct": 0.672,
        "xpass_completion_pct": 0.7059,
        "passes_over_expected": -4.2357,
        "passes_over_expected_p100": -3.3885,
        "avg_pass_distance": 18.636,
        "avg_pass_vertical": 1.9915
      }
    },
    {
      "canonical_id": "marcus-epps",
      "canonical_name": "Marcus Epps",
      "positions": [
        "S"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 792.0,
        "shots": 15.0,
        "shots_on_target": 7.0,
        "goals": 0.0,
        "xg": 1.7162,
        "xg_place": -1.2066,
        "goals_minus_xg": -1.7162,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 2.0768,
        "assists_minus_xa": -0.0768,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.7931,
        "points_added": 0.0,
        "xpoints_added": 0.9415,
        "passes_attempted": 266.0,
        "pass_completion_pct": 0.6992,
        "xpass_completion_pct": 0.7373,
        "passes_over_expected": -10.1118,
        "passes_over_expected_p100": -3.8014,
        "avg_pass_distance": 19.8326,
        "avg_pass_vertical": -0.0219
      }
    },
    {
      "canonical_id": "mark-fisher",
      "canonical_name": "Mark Fisher",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 265.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1285,
        "xg_place": 0.5819,
        "goals_minus_xg": 0.8715,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1179,
        "assists_minus_xa": 0.8821,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.2464,
        "points_added": 0.2166,
        "xpoints_added": 0.0393,
        "passes_attempted": 119.0,
        "pass_completion_pct": 0.7815,
        "xpass_completion_pct": 0.7794,
        "passes_over_expected": 0.2554,
        "passes_over_expected_p100": 0.2146,
        "avg_pass_distance": 21.6744,
        "avg_pass_vertical": 2.9001
      }
    },
    {
      "canonical_id": "mark-anthony-kaye",
      "canonical_name": "Mark-Anthony Kaye",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 540.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.6564,
        "xg_place": -0.5862,
        "goals_minus_xg": -0.6564,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1067,
        "assists_minus_xa": -0.1067,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.7631,
        "points_added": 0.6094,
        "xpoints_added": 0.8795,
        "passes_attempted": 278.0,
        "pass_completion_pct": 0.8309,
        "xpass_completion_pct": 0.8396,
        "passes_over_expected": -2.404,
        "passes_over_expected_p100": -0.8648,
        "avg_pass_distance": 18.7542,
        "avg_pass_vertical": 4.3594
      }
    },
    {
      "canonical_id": "markus-anderson",
      "canonical_name": "Markus Anderson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 592.0,
        "shots": 11.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 2.03,
        "xg_place": 1.5969,
        "goals_minus_xg": 1.97,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 0.6326,
        "assists_minus_xa": 1.3674,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 2.6626,
        "points_added": 2.3223,
        "xpoints_added": 1.1688,
        "passes_attempted": 109.0,
        "pass_completion_pct": 0.7064,
        "xpass_completion_pct": 0.7358,
        "passes_over_expected": -3.199,
        "passes_over_expected_p100": -2.9349,
        "avg_pass_distance": 15.8047,
        "avg_pass_vertical": 3.6874
      }
    },
    {
      "canonical_id": "mason-tunbridge",
      "canonical_name": "Mason Tunbridge",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 549.0,
        "shots": 8.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.4552,
        "xg_place": 0.2566,
        "goals_minus_xg": 0.5448,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.8386,
        "assists_minus_xa": -0.8386,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2938,
        "points_added": 0.6841,
        "xpoints_added": 0.3493,
        "passes_attempted": 175.0,
        "pass_completion_pct": 0.6457,
        "xpass_completion_pct": 0.6661,
        "passes_over_expected": -3.5589,
        "passes_over_expected_p100": -2.0336,
        "avg_pass_distance": 23.1233,
        "avg_pass_vertical": 7.1615
      }
    },
    {
      "canonical_id": "mataeo-bunbury",
      "canonical_name": "Mataeo Bunbury",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 164.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.7202,
        "xg_place": -0.1937,
        "goals_minus_xg": 0.2798,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1323,
        "assists_minus_xa": -0.1323,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8525,
        "points_added": 0.3371,
        "xpoints_added": 0.2972,
        "passes_attempted": 43.0,
        "pass_completion_pct": 0.7674,
        "xpass_completion_pct": 0.7967,
        "passes_over_expected": -1.2586,
        "passes_over_expected_p100": -2.9269,
        "avg_pass_distance": 14.2394,
        "avg_pass_vertical": -2.7554
      }
    },
    {
      "canonical_id": "mathieu-ndongo",
      "canonical_name": "Mathieu Ndongo",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 533.0,
        "shots": 17.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.5136,
        "xg_place": -0.5318,
        "goals_minus_xg": -0.5136,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2566,
        "assists_minus_xa": -0.2566,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.7702,
        "points_added": 0.3231,
        "xpoints_added": 1.0595,
        "passes_attempted": 79.0,
        "pass_completion_pct": 0.6962,
        "xpass_completion_pct": 0.7946,
        "passes_over_expected": -7.7722,
        "passes_over_expected_p100": -9.8382,
        "avg_pass_distance": 16.2532,
        "avg_pass_vertical": -1.9416
      }
    },
    {
      "canonical_id": "matt-myers",
      "canonical_name": "Matt Myers",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 439.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 2.0049,
        "xg_place": -0.5933,
        "goals_minus_xg": -0.0049,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.2518,
        "assists_minus_xa": 0.7482,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.2567,
        "points_added": 0.2383,
        "xpoints_added": 1.1392,
        "passes_attempted": 74.0,
        "pass_completion_pct": 0.6486,
        "xpass_completion_pct": 0.7139,
        "passes_over_expected": -4.8322,
        "passes_over_expected_p100": -6.53,
        "avg_pass_distance": 16.9103,
        "avg_pass_vertical": 2.901
      }
    },
    {
      "canonical_id": "matt-real",
      "canonical_name": "Matt Real",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 503.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0823,
        "xg_place": -0.0823,
        "goals_minus_xg": -0.0823,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 0.7896,
        "assists_minus_xa": 1.2104,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.8718,
        "points_added": 0.0,
        "xpoints_added": 0.0299,
        "passes_attempted": 242.0,
        "pass_completion_pct": 0.6942,
        "xpass_completion_pct": 0.6527,
        "passes_over_expected": 10.0479,
        "passes_over_expected_p100": 4.152,
        "avg_pass_distance": 25.423,
        "avg_pass_vertical": 4.922
      }
    },
    {
      "canonical_id": "mattheus",
      "canonical_name": "Mattheus",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 154.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2835,
        "xg_place": 0.5991,
        "goals_minus_xg": 0.7165,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.4773,
        "assists_minus_xa": 0.5227,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.7609,
        "points_added": 0.4447,
        "xpoints_added": 0.3058,
        "passes_attempted": 73.0,
        "pass_completion_pct": 0.7808,
        "xpass_completion_pct": 0.7702,
        "passes_over_expected": 0.7767,
        "passes_over_expected_p100": 1.064,
        "avg_pass_distance": 22.3218,
        "avg_pass_vertical": 4.9378
      }
    },
    {
      "canonical_id": "matthew-mahoney",
      "canonical_name": "Matthew Mahoney",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 667.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3681,
        "xg_place": -0.3681,
        "goals_minus_xg": -0.3681,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0366,
        "assists_minus_xa": -0.0366,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4047,
        "points_added": 0.0,
        "xpoints_added": 0.6166,
        "passes_attempted": 348.0,
        "pass_completion_pct": 0.8477,
        "xpass_completion_pct": 0.839,
        "passes_over_expected": 3.014,
        "passes_over_expected_p100": 0.8661,
        "avg_pass_distance": 22.8968,
        "avg_pass_vertical": 6.9848
      }
    },
    {
      "canonical_id": "mat\u00edas-romero",
      "canonical_name": "Mat\u00edas Romero",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 875.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.1986,
        "xg_place": -0.0679,
        "goals_minus_xg": -0.1986,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.8981,
        "assists_minus_xa": 0.1019,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0968,
        "points_added": 0.0,
        "xpoints_added": 0.1651,
        "passes_attempted": 362.0,
        "pass_completion_pct": 0.7265,
        "xpass_completion_pct": 0.7213,
        "passes_over_expected": 1.8736,
        "passes_over_expected_p100": 0.5176,
        "avg_pass_distance": 20.2078,
        "avg_pass_vertical": 6.3235
      }
    },
    {
      "canonical_id": "max-schneider",
      "canonical_name": "Max Schneider",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 766.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.7343,
        "xg_place": -0.4497,
        "goals_minus_xg": -0.7343,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.5576,
        "assists_minus_xa": 0.4424,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2919,
        "points_added": 0.0,
        "xpoints_added": 0.5732,
        "passes_attempted": 442.0,
        "pass_completion_pct": 0.8507,
        "xpass_completion_pct": 0.7985,
        "passes_over_expected": 23.0694,
        "passes_over_expected_p100": 5.2193,
        "avg_pass_distance": 19.9623,
        "avg_pass_vertical": 5.9463
      }
    },
    {
      "canonical_id": "max-viera",
      "canonical_name": "Max Viera",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 421.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3226,
        "xg_place": 0.1288,
        "goals_minus_xg": -0.3226,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4613,
        "assists_minus_xa": -0.4613,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7839,
        "points_added": 0.0,
        "xpoints_added": 0.2796,
        "passes_attempted": 219.0,
        "pass_completion_pct": 0.79,
        "xpass_completion_pct": 0.7968,
        "passes_over_expected": -1.4965,
        "passes_over_expected_p100": -0.6833,
        "avg_pass_distance": 19.7611,
        "avg_pass_vertical": -0.6914
      }
    },
    {
      "canonical_id": "maximiliano-rodr\u00edguez",
      "canonical_name": "Maximiliano Rodr\u00edguez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 356.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5392,
        "xg_place": -0.2406,
        "goals_minus_xg": -0.5392,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.5278,
        "assists_minus_xa": 0.4722,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0671,
        "points_added": 0.0,
        "xpoints_added": 0.5214,
        "passes_attempted": 152.0,
        "pass_completion_pct": 0.6842,
        "xpass_completion_pct": 0.7379,
        "passes_over_expected": -8.1533,
        "passes_over_expected_p100": -5.364,
        "avg_pass_distance": 17.0012,
        "avg_pass_vertical": 4.8145
      }
    },
    {
      "canonical_id": "mayele-malango",
      "canonical_name": "Mayele Malango",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 475.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5289,
        "xg_place": -0.4428,
        "goals_minus_xg": -0.5289,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 1.0726,
        "assists_minus_xa": -1.0726,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.6015,
        "points_added": 0.0,
        "xpoints_added": 0.497,
        "passes_attempted": 137.0,
        "pass_completion_pct": 0.6569,
        "xpass_completion_pct": 0.7301,
        "passes_over_expected": -10.0172,
        "passes_over_expected_p100": -7.3118,
        "avg_pass_distance": 15.1872,
        "avg_pass_vertical": -2.3943
      }
    },
    {
      "canonical_id": "medgy-alexandre",
      "canonical_name": "Medgy Alexandre",
      "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": 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": "memo-rodr\u00edguez",
      "canonical_name": "Memo Rodr\u00edguez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 190.0,
        "shots": 7.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.8398,
        "xg_place": -0.8398,
        "goals_minus_xg": -0.8398,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0918,
        "assists_minus_xa": -0.0918,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9317,
        "points_added": 0.0,
        "xpoints_added": 0.7209,
        "passes_attempted": 88.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7603,
        "passes_over_expected": -0.9082,
        "passes_over_expected_p100": -1.032,
        "avg_pass_distance": 17.5107,
        "avg_pass_vertical": 6.9774
      }
    },
    {
      "canonical_id": "michael-adedokun",
      "canonical_name": "Michael Adedokun",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 385.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.476,
        "xg_place": -0.3159,
        "goals_minus_xg": -0.476,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.9218,
        "assists_minus_xa": 0.0782,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3977,
        "points_added": 0.0,
        "xpoints_added": 0.2718,
        "passes_attempted": 126.0,
        "pass_completion_pct": 0.627,
        "xpass_completion_pct": 0.6878,
        "passes_over_expected": -7.6637,
        "passes_over_expected_p100": -6.0823,
        "avg_pass_distance": 22.6544,
        "avg_pass_vertical": 1.4866
      }
    },
    {
      "canonical_id": "michael-edwards",
      "canonical_name": "Michael Edwards",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 907.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2832,
        "xg_place": 0.9076,
        "goals_minus_xg": -0.2832,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.6115,
        "assists_minus_xa": 0.3885,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8947,
        "points_added": 0.0,
        "xpoints_added": 0.2373,
        "passes_attempted": 487.0,
        "pass_completion_pct": 0.9035,
        "xpass_completion_pct": 0.8743,
        "passes_over_expected": 14.1954,
        "passes_over_expected_p100": 2.9149,
        "avg_pass_distance": 20.0542,
        "avg_pass_vertical": 7.0576,
        "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": "michael-maldonado",
      "canonical_name": "Michael Maldonado",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 930.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0581,
        "xg_place": 0.1605,
        "goals_minus_xg": -0.0581,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 1.0262,
        "assists_minus_xa": -0.0262,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0843,
        "points_added": 0.0,
        "xpoints_added": 0.0475,
        "passes_attempted": 419.0,
        "pass_completion_pct": 0.8258,
        "xpass_completion_pct": 0.8125,
        "passes_over_expected": 5.5678,
        "passes_over_expected_p100": 1.3288,
        "avg_pass_distance": 24.4865,
        "avg_pass_vertical": 4.9
      }
    },
    {
      "canonical_id": "michee-ngalina",
      "canonical_name": "Michee Ngalina",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 524.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3923,
        "xg_place": 0.1124,
        "goals_minus_xg": -0.3923,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.8033,
        "assists_minus_xa": 0.1967,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1957,
        "points_added": 0.0,
        "xpoints_added": 0.1575,
        "passes_attempted": 105.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.6884,
        "passes_over_expected": 2.7189,
        "passes_over_expected_p100": 2.5894,
        "avg_pass_distance": 14.9798,
        "avg_pass_vertical": -0.89
      }
    },
    {
      "canonical_id": "michelle-ben\u00edtez",
      "canonical_name": "Michelle Ben\u00edtez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 791.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 3.1406,
        "xg_place": -0.0987,
        "goals_minus_xg": -0.1406,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.0769,
        "assists_minus_xa": -0.0769,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.2174,
        "points_added": 3.1319,
        "xpoints_added": 4.2562,
        "passes_attempted": 446.0,
        "pass_completion_pct": 0.8117,
        "xpass_completion_pct": 0.7822,
        "passes_over_expected": 13.1221,
        "passes_over_expected_p100": 2.9422,
        "avg_pass_distance": 19.8518,
        "avg_pass_vertical": 4.6847
      }
    },
    {
      "canonical_id": "miguel-berry",
      "canonical_name": "Miguel Berry",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 644.0,
        "shots": 18.0,
        "shots_on_target": 7.0,
        "goals": 0.0,
        "xg": 2.4668,
        "xg_place": -0.0099,
        "goals_minus_xg": -2.4668,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2276,
        "assists_minus_xa": -0.2276,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.6944,
        "points_added": 0.0,
        "xpoints_added": 1.0179,
        "passes_attempted": 114.0,
        "pass_completion_pct": 0.7632,
        "xpass_completion_pct": 0.7451,
        "passes_over_expected": 2.0634,
        "passes_over_expected_p100": 1.81,
        "avg_pass_distance": 17.9612,
        "avg_pass_vertical": 0.7192
      }
    },
    {
      "canonical_id": "mikah-thomas",
      "canonical_name": "Mikah Thomas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 23.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.4023,
        "assists_minus_xa": 0.5977,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4023,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 8.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.5245,
        "passes_over_expected": -0.1961,
        "passes_over_expected_p100": -2.4511,
        "avg_pass_distance": 16.6856,
        "avg_pass_vertical": 1.3944
      }
    },
    {
      "canonical_id": "mitchell-taintor",
      "canonical_name": "Mitchell Taintor",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 908.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4626,
        "xg_place": -0.2284,
        "goals_minus_xg": -0.4626,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1659,
        "assists_minus_xa": 0.8341,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6285,
        "points_added": 0.0,
        "xpoints_added": 0.318,
        "passes_attempted": 540.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8163,
        "passes_over_expected": -8.8095,
        "passes_over_expected_p100": -1.6314,
        "avg_pass_distance": 25.9024,
        "avg_pass_vertical": 13.3998
      }
    },
    {
      "canonical_id": "mohamed-omar",
      "canonical_name": "Mohamed Omar",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 13.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9195,
        "passes_over_expected": 0.0805,
        "passes_over_expected_p100": 8.0549,
        "avg_pass_distance": 13.9703,
        "avg_pass_vertical": -2.415
      }
    },
    {
      "canonical_id": "mohamed-traore",
      "canonical_name": "Mohamed Traore",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 499.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4152,
        "xg_place": 0.7572,
        "goals_minus_xg": 0.5848,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4152,
        "points_added": 0.2074,
        "xpoints_added": 0.1245,
        "passes_attempted": 281.0,
        "pass_completion_pct": 0.7331,
        "xpass_completion_pct": 0.7448,
        "passes_over_expected": -3.2953,
        "passes_over_expected_p100": -1.1727,
        "avg_pass_distance": 28.5927,
        "avg_pass_vertical": 13.1101
      }
    },
    {
      "canonical_id": "mouhamadou-war",
      "canonical_name": "Mouhamadou War",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 913.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0457,
        "xg_place": -0.0457,
        "goals_minus_xg": -0.0457,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.1989,
        "assists_minus_xa": -0.1989,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2446,
        "points_added": 0.0,
        "xpoints_added": 0.0519,
        "passes_attempted": 416.0,
        "pass_completion_pct": 0.7356,
        "xpass_completion_pct": 0.7443,
        "passes_over_expected": -3.6258,
        "passes_over_expected_p100": -0.8716,
        "avg_pass_distance": 18.6724,
        "avg_pass_vertical": 4.0187
      }
    },
    {
      "canonical_id": "mukwelle-akale",
      "canonical_name": "Mukwelle Akale",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 143.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2241,
        "xg_place": 0.5484,
        "goals_minus_xg": 0.7759,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0983,
        "assists_minus_xa": -0.0983,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3225,
        "points_added": 1.0025,
        "xpoints_added": 0.2124,
        "passes_attempted": 49.0,
        "pass_completion_pct": 0.8163,
        "xpass_completion_pct": 0.8315,
        "passes_over_expected": -0.7441,
        "passes_over_expected_p100": -1.5185,
        "avg_pass_distance": 13.7043,
        "avg_pass_vertical": -1.2826
      }
    },
    {
      "canonical_id": "nate-jones",
      "canonical_name": "Nate Jones",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 750.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1026,
        "xg_place": 0.009,
        "goals_minus_xg": -0.1026,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1026,
        "points_added": 0.0,
        "xpoints_added": 0.0728,
        "passes_attempted": 414.0,
        "pass_completion_pct": 0.8671,
        "xpass_completion_pct": 0.8599,
        "passes_over_expected": 3.0087,
        "passes_over_expected_p100": 0.7267,
        "avg_pass_distance": 25.0429,
        "avg_pass_vertical": 7.7369
      }
    },
    {
      "canonical_id": "nathan-dossantos",
      "canonical_name": "Nathan Dossantos",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 790.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 468.0,
        "pass_completion_pct": 0.8846,
        "xpass_completion_pct": 0.8523,
        "passes_over_expected": 15.1371,
        "passes_over_expected_p100": 3.2344,
        "avg_pass_distance": 22.648,
        "avg_pass_vertical": 8.9901
      }
    },
    {
      "canonical_id": "nathan-messer",
      "canonical_name": "Nathan Messer",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 673.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2693,
        "xg_place": -0.2693,
        "goals_minus_xg": -0.2693,
        "key_passes": 16.0,
        "assists": 3.0,
        "xa": 2.0671,
        "assists_minus_xa": 0.9329,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.3364,
        "points_added": 0.0,
        "xpoints_added": 0.1067,
        "passes_attempted": 427.0,
        "pass_completion_pct": 0.733,
        "xpass_completion_pct": 0.7281,
        "passes_over_expected": 2.0964,
        "passes_over_expected_p100": 0.491,
        "avg_pass_distance": 21.4881,
        "avg_pass_vertical": 1.321
      }
    },
    {
      "canonical_id": "nelson-blanco",
      "canonical_name": "Nelson Blanco",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 483.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1694,
        "xg_place": -0.1694,
        "goals_minus_xg": -0.1694,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.6651,
        "assists_minus_xa": -0.6651,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8345,
        "points_added": 0.0,
        "xpoints_added": 0.1401,
        "passes_attempted": 198.0,
        "pass_completion_pct": 0.7828,
        "xpass_completion_pct": 0.7619,
        "passes_over_expected": 4.1396,
        "passes_over_expected_p100": 2.0907,
        "avg_pass_distance": 18.0727,
        "avg_pass_vertical": -1.0451
      }
    },
    {
      "canonical_id": "nelson-pierre",
      "canonical_name": "Nelson Pierre",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 101.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.7953,
        "xg_place": 0.1459,
        "goals_minus_xg": 0.2047,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7953,
        "points_added": 0.0458,
        "xpoints_added": 0.0438,
        "passes_attempted": 10.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.7461,
        "passes_over_expected": -0.4607,
        "passes_over_expected_p100": -4.6066,
        "avg_pass_distance": 11.8415,
        "avg_pass_vertical": -3.9141
      }
    },
    {
      "canonical_id": "neveal-hackshaw",
      "canonical_name": "Neveal Hackshaw",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 444.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.274,
        "xg_place": -0.2516,
        "goals_minus_xg": -0.274,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.3932,
        "assists_minus_xa": -0.3932,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6671,
        "points_added": 0.0,
        "xpoints_added": 0.1985,
        "passes_attempted": 292.0,
        "pass_completion_pct": 0.8596,
        "xpass_completion_pct": 0.831,
        "passes_over_expected": 8.3454,
        "passes_over_expected_p100": 2.858,
        "avg_pass_distance": 23.0994,
        "avg_pass_vertical": 10.9035
      }
    },
    {
      "canonical_id": "niall-reid-stephen",
      "canonical_name": "Niall Reid-Stephen",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 555.0,
        "shots": 13.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 1.9214,
        "xg_place": -0.2439,
        "goals_minus_xg": 1.0786,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 1.9394,
        "assists_minus_xa": -1.9394,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.8608,
        "points_added": 1.5062,
        "xpoints_added": 1.1614,
        "passes_attempted": 182.0,
        "pass_completion_pct": 0.7033,
        "xpass_completion_pct": 0.7252,
        "passes_over_expected": -3.9838,
        "passes_over_expected_p100": -2.1889,
        "avg_pass_distance": 18.1624,
        "avg_pass_vertical": -2.0329
      }
    },
    {
      "canonical_id": "nick-firmino",
      "canonical_name": "Nick Firmino",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 558.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.63,
        "xg_place": 0.169,
        "goals_minus_xg": 0.37,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.0127,
        "assists_minus_xa": -0.0127,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.6428,
        "points_added": 0.4292,
        "xpoints_added": 1.2669,
        "passes_attempted": 199.0,
        "pass_completion_pct": 0.8442,
        "xpass_completion_pct": 0.8368,
        "passes_over_expected": 1.4867,
        "passes_over_expected_p100": 0.7471,
        "avg_pass_distance": 16.9777,
        "avg_pass_vertical": 1.4241
      }
    },
    {
      "canonical_id": "nick-ross",
      "canonical_name": "Nick Ross",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 591.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.1898,
        "xg_place": -0.5888,
        "goals_minus_xg": -1.1898,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1046,
        "assists_minus_xa": -0.1046,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2944,
        "points_added": 0.0,
        "xpoints_added": 2.1778,
        "passes_attempted": 254.0,
        "pass_completion_pct": 0.8346,
        "xpass_completion_pct": 0.7952,
        "passes_over_expected": 10.0169,
        "passes_over_expected_p100": 3.9437,
        "avg_pass_distance": 20.0826,
        "avg_pass_vertical": 6.1801
      }
    },
    {
      "canonical_id": "nick-scardina",
      "canonical_name": "Nick Scardina",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 237.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.153,
        "xg_place": 0.2348,
        "goals_minus_xg": -0.153,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.3306,
        "assists_minus_xa": 0.6694,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4836,
        "points_added": 0.0,
        "xpoints_added": 0.1036,
        "passes_attempted": 104.0,
        "pass_completion_pct": 0.7788,
        "xpass_completion_pct": 0.703,
        "passes_over_expected": 7.8858,
        "passes_over_expected_p100": 7.5825,
        "avg_pass_distance": 19.9734,
        "avg_pass_vertical": 9.1301
      }
    },
    {
      "canonical_id": "nico-benalcazar",
      "canonical_name": "Nico Benalcazar",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 879.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8393,
        "xg_place": -0.0987,
        "goals_minus_xg": 0.1607,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2625,
        "assists_minus_xa": -0.2625,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1019,
        "points_added": 1.8515,
        "xpoints_added": 1.2114,
        "passes_attempted": 401.0,
        "pass_completion_pct": 0.8653,
        "xpass_completion_pct": 0.8203,
        "passes_over_expected": 18.0762,
        "passes_over_expected_p100": 4.5078,
        "avg_pass_distance": 19.7784,
        "avg_pass_vertical": 6.2165
      }
    },
    {
      "canonical_id": "nico-brown",
      "canonical_name": "Nico Brown",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 111.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2333,
        "assists_minus_xa": -0.2333,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2333,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 53.0,
        "pass_completion_pct": 0.8113,
        "xpass_completion_pct": 0.8135,
        "passes_over_expected": -0.1136,
        "passes_over_expected_p100": -0.2144,
        "avg_pass_distance": 17.3536,
        "avg_pass_vertical": -1.7636
      }
    },
    {
      "canonical_id": "nico-campuzano",
      "canonical_name": "Nico Campuzano",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 889.0,
        "shots": 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.0859,
        "assists_minus_xa": -0.0859,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0859,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 250.0,
        "pass_completion_pct": 0.476,
        "xpass_completion_pct": 0.5019,
        "passes_over_expected": -6.4873,
        "passes_over_expected_p100": -2.5949,
        "avg_pass_distance": 50.1456,
        "avg_pass_vertical": 45.0615,
        "shots_faced": 39.0,
        "goals_conceded": 13.0,
        "saves": 24.0,
        "headed_shot_share": 0.1538,
        "xg_faced": 12.8295,
        "goals_conceded_minus_xg": 0.1705,
        "goals_per_xg": 1.0133
      }
    },
    {
      "canonical_id": "nico-gordon",
      "canonical_name": "Nico Gordon",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 277.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0631,
        "xg_place": -0.0631,
        "goals_minus_xg": -0.0631,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0498,
        "assists_minus_xa": -0.0498,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1129,
        "points_added": 0.0,
        "xpoints_added": 0.0391,
        "passes_attempted": 163.0,
        "pass_completion_pct": 0.8221,
        "xpass_completion_pct": 0.8157,
        "passes_over_expected": 1.0421,
        "passes_over_expected_p100": 0.6394,
        "avg_pass_distance": 22.0657,
        "avg_pass_vertical": 9.179
      }
    },
    {
      "canonical_id": "nicola-ciotta",
      "canonical_name": "Nicola Ciotta",
      "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": 4.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7392,
        "passes_over_expected": 0.043,
        "passes_over_expected_p100": 1.0754,
        "avg_pass_distance": 17.6434,
        "avg_pass_vertical": -6.21
      }
    },
    {
      "canonical_id": "nicol\u00e1s-cardona",
      "canonical_name": "Nicol\u00e1s Cardona",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 88.0,
        "shots": 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.109,
        "assists_minus_xa": -0.109,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.109,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 37.0,
        "pass_completion_pct": 0.7838,
        "xpass_completion_pct": 0.7695,
        "passes_over_expected": 0.5291,
        "passes_over_expected_p100": 1.4301,
        "avg_pass_distance": 30.168,
        "avg_pass_vertical": 10.3699
      }
    },
    {
      "canonical_id": "nighte-pickering",
      "canonical_name": "Nighte Pickering",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 182.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.106,
        "xg_place": 0.3763,
        "goals_minus_xg": 0.894,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.2737,
        "assists_minus_xa": 0.7263,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.3797,
        "points_added": 1.7438,
        "xpoints_added": 0.0745,
        "passes_attempted": 28.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7809,
        "passes_over_expected": -0.8646,
        "passes_over_expected_p100": -3.0877,
        "avg_pass_distance": 14.4673,
        "avg_pass_vertical": -2.5298
      }
    },
    {
      "canonical_id": "niko-h\u00e4m\u00e4l\u00e4inen",
      "canonical_name": "Niko H\u00e4m\u00e4l\u00e4inen",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 645.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0567,
        "xg_place": 0.447,
        "goals_minus_xg": -0.0567,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4141,
        "assists_minus_xa": -0.4141,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4708,
        "points_added": 0.0,
        "xpoints_added": 0.0349,
        "passes_attempted": 353.0,
        "pass_completion_pct": 0.8952,
        "xpass_completion_pct": 0.8474,
        "passes_over_expected": 16.8816,
        "passes_over_expected_p100": 4.7823,
        "avg_pass_distance": 21.3769,
        "avg_pass_vertical": 8.785
      }
    },
    {
      "canonical_id": "noah-adnan",
      "canonical_name": "Noah Adnan",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 723.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2461,
        "xg_place": -0.2134,
        "goals_minus_xg": -0.2461,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1104,
        "assists_minus_xa": -0.1104,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3566,
        "points_added": 0.0,
        "xpoints_added": 0.2707,
        "passes_attempted": 347.0,
        "pass_completion_pct": 0.7464,
        "xpass_completion_pct": 0.7838,
        "passes_over_expected": -12.9678,
        "passes_over_expected_p100": -3.7371,
        "avg_pass_distance": 21.4954,
        "avg_pass_vertical": 9.425
      }
    },
    {
      "canonical_id": "noah-cross",
      "canonical_name": "Noah Cross",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 8.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 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": "noah-dollenmayer",
      "canonical_name": "Noah Dollenmayer",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 370.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.19,
        "xg_place": -0.19,
        "goals_minus_xg": -0.19,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.19,
        "points_added": 0.0,
        "xpoints_added": 0.1184,
        "passes_attempted": 194.0,
        "pass_completion_pct": 0.8608,
        "xpass_completion_pct": 0.8293,
        "passes_over_expected": 6.1146,
        "passes_over_expected_p100": 3.1518,
        "avg_pass_distance": 22.3352,
        "avg_pass_vertical": 9.2163
      }
    },
    {
      "canonical_id": "noah-fuson",
      "canonical_name": "Noah Fuson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 205.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1865,
        "xg_place": -0.0598,
        "goals_minus_xg": -0.1865,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2545,
        "assists_minus_xa": -0.2545,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.441,
        "points_added": 0.0,
        "xpoints_added": 0.0126,
        "passes_attempted": 71.0,
        "pass_completion_pct": 0.7606,
        "xpass_completion_pct": 0.6965,
        "passes_over_expected": 4.5484,
        "passes_over_expected_p100": 6.4061,
        "avg_pass_distance": 18.3214,
        "avg_pass_vertical": 5.3453
      }
    },
    {
      "canonical_id": "noble-okello",
      "canonical_name": "Noble Okello",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 608.0,
        "shots": 15.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.8938,
        "xg_place": -0.4803,
        "goals_minus_xg": -0.8938,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0641,
        "assists_minus_xa": -0.0641,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9579,
        "points_added": 0.9715,
        "xpoints_added": 1.4306,
        "passes_attempted": 109.0,
        "pass_completion_pct": 0.6514,
        "xpass_completion_pct": 0.6341,
        "passes_over_expected": 1.8777,
        "passes_over_expected_p100": 1.7227,
        "avg_pass_distance": 17.6284,
        "avg_pass_vertical": 5.7097
      }
    },
    {
      "canonical_id": "nykolas-sessock",
      "canonical_name": "Nykolas Sessock",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 169.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0155,
        "xg_place": -0.0155,
        "goals_minus_xg": -0.0155,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.2816,
        "assists_minus_xa": 0.7184,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2972,
        "points_added": 0.0,
        "xpoints_added": 0.0154,
        "passes_attempted": 102.0,
        "pass_completion_pct": 0.8039,
        "xpass_completion_pct": 0.8122,
        "passes_over_expected": -0.8439,
        "passes_over_expected_p100": -0.8273,
        "avg_pass_distance": 22.3722,
        "avg_pass_vertical": -2.6912
      }
    },
    {
      "canonical_id": "oalex-anderson",
      "canonical_name": "Oalex Anderson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 188.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.6112,
        "xg_place": -0.2509,
        "goals_minus_xg": 0.3888,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0678,
        "assists_minus_xa": -0.0678,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.679,
        "points_added": 1.0949,
        "xpoints_added": 0.8503,
        "passes_attempted": 34.0,
        "pass_completion_pct": 0.5882,
        "xpass_completion_pct": 0.6188,
        "passes_over_expected": -1.0385,
        "passes_over_expected_p100": -3.0544,
        "avg_pass_distance": 19.6117,
        "avg_pass_vertical": -3.7144
      }
    },
    {
      "canonical_id": "oliver-semmle",
      "canonical_name": "Oliver Semmle",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 881.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 299.0,
        "pass_completion_pct": 0.8328,
        "xpass_completion_pct": 0.8066,
        "passes_over_expected": 7.8412,
        "passes_over_expected_p100": 2.6225,
        "avg_pass_distance": 30.0722,
        "avg_pass_vertical": 21.6291,
        "shots_faced": 30.0,
        "goals_conceded": 11.0,
        "saves": 18.0,
        "headed_shot_share": 0.0333,
        "xg_faced": 8.4302,
        "goals_conceded_minus_xg": 2.5698,
        "goals_per_xg": 1.3048
      }
    },
    {
      "canonical_id": "omar-mora",
      "canonical_name": "Omar Mora",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 68.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0248,
        "xg_place": -0.0248,
        "goals_minus_xg": -0.0248,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2472,
        "assists_minus_xa": -0.2472,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2721,
        "points_added": 0.0,
        "xpoints_added": 0.0245,
        "passes_attempted": 27.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7719,
        "passes_over_expected": 0.1586,
        "passes_over_expected_p100": 0.5874,
        "avg_pass_distance": 15.088,
        "avg_pass_vertical": -0.2665
      }
    },
    {
      "canonical_id": "omari-glasgow",
      "canonical_name": "Omari Glasgow",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 669.0,
        "shots": 19.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.7141,
        "xg_place": -1.3217,
        "goals_minus_xg": -1.7141,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 1.0062,
        "assists_minus_xa": 0.9938,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.7203,
        "points_added": 0.0,
        "xpoints_added": 1.1384,
        "passes_attempted": 204.0,
        "pass_completion_pct": 0.7647,
        "xpass_completion_pct": 0.7427,
        "passes_over_expected": 4.4795,
        "passes_over_expected_p100": 2.1959,
        "avg_pass_distance": 19.0487,
        "avg_pass_vertical": 1.1062
      }
    },
    {
      "canonical_id": "ousman-jabang",
      "canonical_name": "Ousman Jabang",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 665.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.2025,
        "xg_place": 0.0448,
        "goals_minus_xg": 0.7975,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.7303,
        "assists_minus_xa": 0.2697,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.9328,
        "points_added": 0.6212,
        "xpoints_added": 0.4627,
        "passes_attempted": 294.0,
        "pass_completion_pct": 0.8299,
        "xpass_completion_pct": 0.84,
        "passes_over_expected": -2.9621,
        "passes_over_expected_p100": -1.0075,
        "avg_pass_distance": 18.9565,
        "avg_pass_vertical": 2.0247
      }
    },
    {
      "canonical_id": "ousmane-sylla",
      "canonical_name": "Ousmane Sylla",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 358.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.2328,
        "xg_place": -0.3816,
        "goals_minus_xg": -0.2328,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2458,
        "assists_minus_xa": -0.2458,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4786,
        "points_added": 0.547,
        "xpoints_added": 1.2795,
        "passes_attempted": 111.0,
        "pass_completion_pct": 0.8559,
        "xpass_completion_pct": 0.8241,
        "passes_over_expected": 3.5229,
        "passes_over_expected_p100": 3.1738,
        "avg_pass_distance": 17.4791,
        "avg_pass_vertical": 1.5356
      }
    },
    {
      "canonical_id": "owen-damm",
      "canonical_name": "Owen Damm",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 708.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6257,
        "xg_place": -0.3725,
        "goals_minus_xg": 0.3743,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.6505,
        "assists_minus_xa": 0.3495,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.2762,
        "points_added": 0.1695,
        "xpoints_added": 0.9483,
        "passes_attempted": 272.0,
        "pass_completion_pct": 0.6765,
        "xpass_completion_pct": 0.7055,
        "passes_over_expected": -7.892,
        "passes_over_expected_p100": -2.9015,
        "avg_pass_distance": 20.1079,
        "avg_pass_vertical": 1.8611
      }
    },
    {
      "canonical_id": "owen-mikoy",
      "canonical_name": "Owen Mikoy",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 593.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1037,
        "xg_place": -0.1037,
        "goals_minus_xg": -0.1037,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.3765,
        "assists_minus_xa": -0.3765,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4803,
        "points_added": 0.0,
        "xpoints_added": 0.057,
        "passes_attempted": 253.0,
        "pass_completion_pct": 0.8261,
        "xpass_completion_pct": 0.7985,
        "passes_over_expected": 6.9857,
        "passes_over_expected_p100": 2.7611,
        "avg_pass_distance": 23.8188,
        "avg_pass_vertical": 11.8732
      }
    },
    {
      "canonical_id": "pacifique-niyongabire",
      "canonical_name": "Pacifique Niyongabire",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 437.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3052,
        "xg_place": -0.2492,
        "goals_minus_xg": -0.3052,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.9875,
        "assists_minus_xa": -0.9875,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2927,
        "points_added": 0.0,
        "xpoints_added": 0.222,
        "passes_attempted": 150.0,
        "pass_completion_pct": 0.7667,
        "xpass_completion_pct": 0.7382,
        "passes_over_expected": 4.2671,
        "passes_over_expected_p100": 2.8447,
        "avg_pass_distance": 14.4507,
        "avg_pass_vertical": 1.3163
      }
    },
    {
      "canonical_id": "paco-craig",
      "canonical_name": "Paco Craig",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 764.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3264,
        "xg_place": 0.3146,
        "goals_minus_xg": -0.3264,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5194,
        "assists_minus_xa": -0.5194,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8458,
        "points_added": 0.0,
        "xpoints_added": 0.3065,
        "passes_attempted": 206.0,
        "pass_completion_pct": 0.6699,
        "xpass_completion_pct": 0.6598,
        "passes_over_expected": 2.0747,
        "passes_over_expected_p100": 1.0071,
        "avg_pass_distance": 25.7736,
        "avg_pass_vertical": 15.6399
      }
    },
    {
      "canonical_id": "pape-boye",
      "canonical_name": "Pape Boye",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 232.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1445,
        "xg_place": -0.1445,
        "goals_minus_xg": -0.1445,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1445,
        "points_added": 0.0,
        "xpoints_added": 0.0698,
        "passes_attempted": 127.0,
        "pass_completion_pct": 0.8268,
        "xpass_completion_pct": 0.8018,
        "passes_over_expected": 3.1748,
        "passes_over_expected_p100": 2.4998,
        "avg_pass_distance": 24.2821,
        "avg_pass_vertical": 9.4742
      }
    },
    {
      "canonical_id": "patrick-burner",
      "canonical_name": "Patrick Burner",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 696.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2734,
        "xg_place": -0.2734,
        "goals_minus_xg": -0.2734,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2865,
        "assists_minus_xa": -0.2865,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.56,
        "points_added": 0.0,
        "xpoints_added": 0.3171,
        "passes_attempted": 299.0,
        "pass_completion_pct": 0.7191,
        "xpass_completion_pct": 0.7206,
        "passes_over_expected": -0.4683,
        "passes_over_expected_p100": -0.1566,
        "avg_pass_distance": 21.1899,
        "avg_pass_vertical": 8.664
      }
    },
    {
      "canonical_id": "patrick-leal",
      "canonical_name": "Patrick Leal",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 133.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0726,
        "xg_place": -0.0726,
        "goals_minus_xg": -0.0726,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0581,
        "assists_minus_xa": -0.0581,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1307,
        "points_added": 0.0,
        "xpoints_added": 0.0774,
        "passes_attempted": 64.0,
        "pass_completion_pct": 0.8125,
        "xpass_completion_pct": 0.8107,
        "passes_over_expected": 0.1177,
        "passes_over_expected_p100": 0.1838,
        "avg_pass_distance": 19.0362,
        "avg_pass_vertical": -0.3953
      }
    },
    {
      "canonical_id": "patrick-rakovsky",
      "canonical_name": "Patrick Rakovsky",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 506.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 173.0,
        "pass_completion_pct": 0.815,
        "xpass_completion_pct": 0.7726,
        "passes_over_expected": 7.3421,
        "passes_over_expected_p100": 4.244,
        "avg_pass_distance": 31.6568,
        "avg_pass_vertical": 22.6497,
        "shots_faced": 14.0,
        "goals_conceded": 3.0,
        "saves": 11.0,
        "headed_shot_share": 0.0,
        "xg_faced": 3.2206,
        "goals_conceded_minus_xg": -0.2206,
        "goals_per_xg": 0.9315
      }
    },
    {
      "canonical_id": "paul-gindiri",
      "canonical_name": "Paul Gindiri",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 733.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 2.5202,
        "xg_place": -0.3258,
        "goals_minus_xg": -0.5202,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.9618,
        "assists_minus_xa": -0.9618,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.482,
        "points_added": 1.4347,
        "xpoints_added": 2.0522,
        "passes_attempted": 139.0,
        "pass_completion_pct": 0.7626,
        "xpass_completion_pct": 0.7965,
        "passes_over_expected": -4.7162,
        "passes_over_expected_p100": -3.3929,
        "avg_pass_distance": 13.8484,
        "avg_pass_vertical": -2.8627
      }
    },
    {
      "canonical_id": "pedro-dolabella",
      "canonical_name": "Pedro Dolabella",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 582.0,
        "shots": 17.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.9725,
        "xg_place": -0.7175,
        "goals_minus_xg": -0.9725,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.5767,
        "assists_minus_xa": -0.5767,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.5492,
        "points_added": 0.5026,
        "xpoints_added": 1.1402,
        "passes_attempted": 197.0,
        "pass_completion_pct": 0.736,
        "xpass_completion_pct": 0.7477,
        "passes_over_expected": -2.2882,
        "passes_over_expected_p100": -1.1615,
        "avg_pass_distance": 18.2459,
        "avg_pass_vertical": 2.1602
      }
    },
    {
      "canonical_id": "pedro-guimaraes",
      "canonical_name": "Pedro Guimaraes",
      "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": 31.0,
        "pass_completion_pct": 0.8065,
        "xpass_completion_pct": 0.8335,
        "passes_over_expected": -0.8394,
        "passes_over_expected_p100": -2.7077,
        "avg_pass_distance": 17.8967,
        "avg_pass_vertical": 3.4125
      }
    },
    {
      "canonical_id": "pedro-santos",
      "canonical_name": "Pedro Santos",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 523.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.956,
        "xg_place": -0.1253,
        "goals_minus_xg": 0.044,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.5928,
        "assists_minus_xa": 0.4072,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5488,
        "points_added": 0.486,
        "xpoints_added": 0.5267,
        "passes_attempted": 207.0,
        "pass_completion_pct": 0.7343,
        "xpass_completion_pct": 0.7105,
        "passes_over_expected": 4.9296,
        "passes_over_expected_p100": 2.3815,
        "avg_pass_distance": 21.5018,
        "avg_pass_vertical": 8.5599
      }
    },
    {
      "canonical_id": "perrin-barnes",
      "canonical_name": "Perrin Barnes",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 713.0,
        "shots": 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.4428,
        "assists_minus_xa": 0.5572,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4428,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 310.0,
        "pass_completion_pct": 0.7419,
        "xpass_completion_pct": 0.7546,
        "passes_over_expected": -3.9303,
        "passes_over_expected_p100": -1.2678,
        "avg_pass_distance": 19.6667,
        "avg_pass_vertical": 2.3542
      }
    },
    {
      "canonical_id": "peter-mangione",
      "canonical_name": "Peter Mangione",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 287.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.6481,
        "xg_place": 0.3725,
        "goals_minus_xg": -0.6481,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1392,
        "assists_minus_xa": -0.1392,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7873,
        "points_added": 0.0,
        "xpoints_added": 0.5278,
        "passes_attempted": 78.0,
        "pass_completion_pct": 0.7564,
        "xpass_completion_pct": 0.717,
        "passes_over_expected": 3.0709,
        "passes_over_expected_p100": 3.9371,
        "avg_pass_distance": 19.7157,
        "avg_pass_vertical": 6.5041
      }
    },
    {
      "canonical_id": "peter-wilson",
      "canonical_name": "Peter Wilson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 801.0,
        "shots": 21.0,
        "shots_on_target": 11.0,
        "goals": 5.0,
        "xg": 5.656,
        "xg_place": 0.3763,
        "goals_minus_xg": -0.656,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.6755,
        "assists_minus_xa": -0.6755,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.3315,
        "points_added": 2.9298,
        "xpoints_added": 2.9571,
        "passes_attempted": 108.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.8033,
        "passes_over_expected": 3.2431,
        "passes_over_expected_p100": 3.0029,
        "avg_pass_distance": 13.6653,
        "avg_pass_vertical": -3.2062
      }
    },
    {
      "canonical_id": "peter-lee-vassell",
      "canonical_name": "Peter-Lee Vassell",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 312.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.3247,
        "xg_place": -0.2081,
        "goals_minus_xg": -0.3247,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 1.1094,
        "assists_minus_xa": -0.1094,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4341,
        "points_added": 0.0,
        "xpoints_added": 0.1947,
        "passes_attempted": 101.0,
        "pass_completion_pct": 0.7822,
        "xpass_completion_pct": 0.8287,
        "passes_over_expected": -4.6995,
        "passes_over_expected_p100": -4.653,
        "avg_pass_distance": 16.3486,
        "avg_pass_vertical": 0.1647
      }
    },
    {
      "canonical_id": "phanuel-kavita",
      "canonical_name": "Phanuel Kavita",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 513.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2249,
        "xg_place": 0.5215,
        "goals_minus_xg": 0.7751,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0564,
        "assists_minus_xa": -0.0564,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2814,
        "points_added": 0.6729,
        "xpoints_added": 0.1513,
        "passes_attempted": 219.0,
        "pass_completion_pct": 0.8995,
        "xpass_completion_pct": 0.8719,
        "passes_over_expected": 6.0596,
        "passes_over_expected_p100": 2.7669,
        "avg_pass_distance": 19.5401,
        "avg_pass_vertical": 8.4993
      }
    },
    {
      "canonical_id": "phillip-goodrum",
      "canonical_name": "Phillip Goodrum",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 874.0,
        "shots": 29.0,
        "shots_on_target": 10.0,
        "goals": 1.0,
        "xg": 4.9928,
        "xg_place": -0.6118,
        "goals_minus_xg": -3.9928,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.226,
        "assists_minus_xa": -0.226,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 5.2188,
        "points_added": 0.0096,
        "xpoints_added": 2.3623,
        "passes_attempted": 160.0,
        "pass_completion_pct": 0.725,
        "xpass_completion_pct": 0.7719,
        "passes_over_expected": -7.4983,
        "passes_over_expected_p100": -4.6865,
        "avg_pass_distance": 16.5185,
        "avg_pass_vertical": -0.1667
      }
    },
    {
      "canonical_id": "preston-kilwien",
      "canonical_name": "Preston Kilwien",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 80.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 53.0,
        "pass_completion_pct": 0.7736,
        "xpass_completion_pct": 0.7212,
        "passes_over_expected": 2.778,
        "passes_over_expected_p100": 5.2414,
        "avg_pass_distance": 28.253,
        "avg_pass_vertical": 16.6223
      }
    },
    {
      "canonical_id": "preston-tabort-etaka",
      "canonical_name": "Preston Tabort Etaka",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 85.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1698,
        "xg_place": -0.0578,
        "goals_minus_xg": -0.1698,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1698,
        "points_added": 0.0,
        "xpoints_added": 0.1574,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.4762,
        "xpass_completion_pct": 0.6363,
        "passes_over_expected": -3.3633,
        "passes_over_expected_p100": -16.0155,
        "avg_pass_distance": 12.4098,
        "avg_pass_vertical": 3.6369
      }
    },
    {
      "canonical_id": "quenzi-huerman",
      "canonical_name": "Quenzi Huerman",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 99.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.7352,
        "xg_place": -0.1973,
        "goals_minus_xg": -0.7352,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0923,
        "assists_minus_xa": -0.0923,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8275,
        "points_added": 0.0,
        "xpoints_added": 0.2616,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.8485,
        "xpass_completion_pct": 0.7448,
        "passes_over_expected": 3.4203,
        "passes_over_expected_p100": 10.3645,
        "avg_pass_distance": 18.4191,
        "avg_pass_vertical": 4.9427
      }
    },
    {
      "canonical_id": "quimi-ordo\u00f1ez",
      "canonical_name": "Quimi Ordo\u00f1ez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 382.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 2.583,
        "xg_place": -1.2671,
        "goals_minus_xg": -1.583,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1872,
        "assists_minus_xa": -0.1872,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.7703,
        "points_added": 1.3866,
        "xpoints_added": 2.2555,
        "passes_attempted": 88.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7604,
        "passes_over_expected": -0.912,
        "passes_over_expected_p100": -1.0364,
        "avg_pass_distance": 12.4351,
        "avg_pass_vertical": 0.1961
      }
    },
    {
      "canonical_id": "rafael-czichos",
      "canonical_name": "Rafael Czichos",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 197.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0311,
        "xg_place": 0.2417,
        "goals_minus_xg": -0.0311,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0311,
        "points_added": 0.0,
        "xpoints_added": 0.029,
        "passes_attempted": 80.0,
        "pass_completion_pct": 0.825,
        "xpass_completion_pct": 0.7785,
        "passes_over_expected": 3.722,
        "passes_over_expected_p100": 4.6524,
        "avg_pass_distance": 23.0139,
        "avg_pass_vertical": 10.7277
      }
    },
    {
      "canonical_id": "rafferty-pedder",
      "canonical_name": "Rafferty Pedder",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 321.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5198,
        "xg_place": 0.5362,
        "goals_minus_xg": 0.4802,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4135,
        "assists_minus_xa": -0.4135,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9333,
        "points_added": 1.4173,
        "xpoints_added": 0.5393,
        "passes_attempted": 80.0,
        "pass_completion_pct": 0.6125,
        "xpass_completion_pct": 0.6713,
        "passes_over_expected": -4.7074,
        "passes_over_expected_p100": -5.8842,
        "avg_pass_distance": 20.0373,
        "avg_pass_vertical": 6.1281
      }
    },
    {
      "canonical_id": "raheem-sommersall",
      "canonical_name": "Raheem Sommersall",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 285.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0688,
        "xg_place": -0.0688,
        "goals_minus_xg": -0.0688,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0197,
        "assists_minus_xa": -0.0197,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0885,
        "points_added": 0.0,
        "xpoints_added": 0.0518,
        "passes_attempted": 89.0,
        "pass_completion_pct": 0.7978,
        "xpass_completion_pct": 0.8064,
        "passes_over_expected": -0.7691,
        "passes_over_expected_p100": -0.8641,
        "avg_pass_distance": 20.0985,
        "avg_pass_vertical": 2.4387
      }
    },
    {
      "canonical_id": "raiko-arozarena",
      "canonical_name": "Raiko Arozarena",
      "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": 49.0,
        "pass_completion_pct": 0.8776,
        "xpass_completion_pct": 0.8567,
        "passes_over_expected": 1.0203,
        "passes_over_expected_p100": 2.0823,
        "avg_pass_distance": 27.3464,
        "avg_pass_vertical": 19.3296,
        "shots_faced": 4.0,
        "goals_conceded": 1.0,
        "saves": 3.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.6927,
        "goals_conceded_minus_xg": 0.3073,
        "goals_per_xg": 1.4435
      }
    },
    {
      "canonical_id": "ramiz-hamouda",
      "canonical_name": "Ramiz Hamouda",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 612.0,
        "shots": 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.2247,
        "assists_minus_xa": -0.2247,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2247,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 411.0,
        "pass_completion_pct": 0.8662,
        "xpass_completion_pct": 0.8195,
        "passes_over_expected": 19.1768,
        "passes_over_expected_p100": 4.6659,
        "avg_pass_distance": 21.4185,
        "avg_pass_vertical": 11.212
      }
    },
    {
      "canonical_id": "raphael-spiegel",
      "canonical_name": "Raphael Spiegel",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 806.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 255.0,
        "pass_completion_pct": 0.7412,
        "xpass_completion_pct": 0.7438,
        "passes_over_expected": -0.6694,
        "passes_over_expected_p100": -0.2625,
        "avg_pass_distance": 32.6896,
        "avg_pass_vertical": 25.1976,
        "shots_faced": 37.0,
        "goals_conceded": 10.0,
        "saves": 25.0,
        "headed_shot_share": 0.1622,
        "xg_faced": 11.2775,
        "goals_conceded_minus_xg": -1.2775,
        "goals_per_xg": 0.8867
      }
    },
    {
      "canonical_id": "ray-serrano",
      "canonical_name": "Ray Serrano",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 520.0,
        "shots": 16.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.9065,
        "xg_place": -0.2924,
        "goals_minus_xg": -0.9065,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.7326,
        "assists_minus_xa": 0.2674,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.6391,
        "points_added": 0.1402,
        "xpoints_added": 1.1196,
        "passes_attempted": 174.0,
        "pass_completion_pct": 0.7011,
        "xpass_completion_pct": 0.7112,
        "passes_over_expected": -1.7509,
        "passes_over_expected_p100": -1.0063,
        "avg_pass_distance": 19.5841,
        "avg_pass_vertical": 1.6257
      }
    },
    {
      "canonical_id": "rece-buckmaster",
      "canonical_name": "Rece Buckmaster",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 123.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0766,
        "assists_minus_xa": -0.0766,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0766,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 42.0,
        "pass_completion_pct": 0.8095,
        "xpass_completion_pct": 0.8305,
        "passes_over_expected": -0.883,
        "passes_over_expected_p100": -2.1023,
        "avg_pass_distance": 16.7215,
        "avg_pass_vertical": -4.9684
      }
    },
    {
      "canonical_id": "richard-aman",
      "canonical_name": "Richard Aman",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 704.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 1.2458,
        "xg_place": -0.5081,
        "goals_minus_xg": -0.2458,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 1.5816,
        "assists_minus_xa": 0.4184,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.8274,
        "points_added": 0.549,
        "xpoints_added": 0.9369,
        "passes_attempted": 230.0,
        "pass_completion_pct": 0.8304,
        "xpass_completion_pct": 0.8008,
        "passes_over_expected": 6.8264,
        "passes_over_expected_p100": 2.968,
        "avg_pass_distance": 15.0682,
        "avg_pass_vertical": -2.0852
      }
    },
    {
      "canonical_id": "richard-s\u00e1nchez",
      "canonical_name": "Richard S\u00e1nchez",
      "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": 40.0,
        "pass_completion_pct": 0.9,
        "xpass_completion_pct": 0.881,
        "passes_over_expected": 0.7596,
        "passes_over_expected_p100": 1.899,
        "avg_pass_distance": 30.6614,
        "avg_pass_vertical": 17.48,
        "shots_faced": 3.0,
        "goals_conceded": 0.0,
        "saves": 3.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.3512,
        "goals_conceded_minus_xg": -0.3512,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "ricky-ruiz",
      "canonical_name": "Ricky Ruiz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 754.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1704,
        "xg_place": -0.1704,
        "goals_minus_xg": -0.1704,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.3291,
        "assists_minus_xa": -0.3291,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4995,
        "points_added": 0.0,
        "xpoints_added": 0.0462,
        "passes_attempted": 434.0,
        "pass_completion_pct": 0.7926,
        "xpass_completion_pct": 0.7601,
        "passes_over_expected": 14.0986,
        "passes_over_expected_p100": 3.2485,
        "avg_pass_distance": 23.4745,
        "avg_pass_vertical": 8.379
      }
    },
    {
      "canonical_id": "riley-bidois",
      "canonical_name": "Riley Bidois",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 111.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1046,
        "xg_place": 0.0913,
        "goals_minus_xg": -0.1046,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.1885,
        "assists_minus_xa": 0.8115,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2931,
        "points_added": 0.0,
        "xpoints_added": 0.0721,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.7515,
        "passes_over_expected": 2.2194,
        "passes_over_expected_p100": 10.5687,
        "avg_pass_distance": 11.0136,
        "avg_pass_vertical": -2.0562
      }
    },
    {
      "canonical_id": "rio-hope-gund",
      "canonical_name": "Rio Hope-Gund",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 141.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1451,
        "xg_place": -0.1451,
        "goals_minus_xg": -0.1451,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0394,
        "assists_minus_xa": -0.0394,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1845,
        "points_added": 0.0,
        "xpoints_added": 0.2228,
        "passes_attempted": 96.0,
        "pass_completion_pct": 0.8125,
        "xpass_completion_pct": 0.8304,
        "passes_over_expected": -1.714,
        "passes_over_expected_p100": -1.7854,
        "avg_pass_distance": 22.1148,
        "avg_pass_vertical": 5.8025
      }
    },
    {
      "canonical_id": "riyon-tori",
      "canonical_name": "Riyon Tori",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 418.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3679,
        "xg_place": -0.1781,
        "goals_minus_xg": -0.3679,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.084,
        "assists_minus_xa": -0.084,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4519,
        "points_added": 0.0,
        "xpoints_added": 0.2102,
        "passes_attempted": 137.0,
        "pass_completion_pct": 0.781,
        "xpass_completion_pct": 0.8033,
        "passes_over_expected": -3.0562,
        "passes_over_expected_p100": -2.2308,
        "avg_pass_distance": 18.7877,
        "avg_pass_vertical": 3.3439
      }
    },
    {
      "canonical_id": "robbie-mertz",
      "canonical_name": "Robbie Mertz",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 493.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4575,
        "xg_place": -0.4575,
        "goals_minus_xg": -0.4575,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.8332,
        "assists_minus_xa": -0.8332,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2908,
        "points_added": 0.0,
        "xpoints_added": 0.1417,
        "passes_attempted": 182.0,
        "pass_completion_pct": 0.8022,
        "xpass_completion_pct": 0.7714,
        "passes_over_expected": 5.6134,
        "passes_over_expected_p100": 3.0843,
        "avg_pass_distance": 19.2889,
        "avg_pass_vertical": -0.0317
      }
    },
    {
      "canonical_id": "robert-coronado",
      "canonical_name": "Robert Coronado",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 639.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1201,
        "xg_place": -0.0744,
        "goals_minus_xg": -0.1201,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.2854,
        "assists_minus_xa": 0.7146,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4056,
        "points_added": 0.0,
        "xpoints_added": 0.1406,
        "passes_attempted": 262.0,
        "pass_completion_pct": 0.8511,
        "xpass_completion_pct": 0.8393,
        "passes_over_expected": 3.1149,
        "passes_over_expected_p100": 1.1889,
        "avg_pass_distance": 21.9867,
        "avg_pass_vertical": 2.5549
      }
    },
    {
      "canonical_id": "roberto-avila",
      "canonical_name": "Roberto Avila",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 231.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.179,
        "xg_place": 0.303,
        "goals_minus_xg": 0.821,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.179,
        "points_added": 0.9731,
        "xpoints_added": 0.085,
        "passes_attempted": 66.0,
        "pass_completion_pct": 0.7424,
        "xpass_completion_pct": 0.685,
        "passes_over_expected": 3.7914,
        "passes_over_expected_p100": 5.7445,
        "avg_pass_distance": 16.2369,
        "avg_pass_vertical": 4.0682
      }
    },
    {
      "canonical_id": "roberto-ydrach",
      "canonical_name": "Roberto Ydrach",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 399.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0422,
        "xg_place": -0.0422,
        "goals_minus_xg": -0.0422,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0821,
        "assists_minus_xa": -0.0821,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1243,
        "points_added": 0.0,
        "xpoints_added": 0.0124,
        "passes_attempted": 323.0,
        "pass_completion_pct": 0.7585,
        "xpass_completion_pct": 0.794,
        "passes_over_expected": -11.4763,
        "passes_over_expected_p100": -3.553,
        "avg_pass_distance": 23.0781,
        "avg_pass_vertical": 10.0984
      }
    },
    {
      "canonical_id": "rocco-romeo",
      "canonical_name": "Rocco Romeo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 245.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.533,
        "xg_place": -0.533,
        "goals_minus_xg": -0.533,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.533,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 115.0,
        "pass_completion_pct": 0.7043,
        "xpass_completion_pct": 0.7453,
        "passes_over_expected": -4.7127,
        "passes_over_expected_p100": -4.098,
        "avg_pass_distance": 28.4213,
        "avg_pass_vertical": 14.2439
      }
    },
    {
      "canonical_id": "rodrigo-da-costa",
      "canonical_name": "Rodrigo da Costa",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 396.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5044,
        "xg_place": 0.3376,
        "goals_minus_xg": -0.5044,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.5557,
        "assists_minus_xa": -0.5557,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0601,
        "points_added": 0.0,
        "xpoints_added": 0.578,
        "passes_attempted": 145.0,
        "pass_completion_pct": 0.7103,
        "xpass_completion_pct": 0.7546,
        "passes_over_expected": -6.4232,
        "passes_over_expected_p100": -4.4298,
        "avg_pass_distance": 19.4061,
        "avg_pass_vertical": 4.2389
      }
    },
    {
      "canonical_id": "romario-williams",
      "canonical_name": "Romario Williams",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 479.0,
        "shots": 10.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 1.7137,
        "xg_place": -0.8078,
        "goals_minus_xg": -0.7137,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.37,
        "assists_minus_xa": 0.63,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0837,
        "points_added": 0.4444,
        "xpoints_added": 0.9255,
        "passes_attempted": 80.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.8207,
        "passes_over_expected": -5.6547,
        "passes_over_expected_p100": -7.0683,
        "avg_pass_distance": 15.0395,
        "avg_pass_vertical": -0.9519
      }
    },
    {
      "canonical_id": "ronaldo-damus",
      "canonical_name": "Ronaldo Damus",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 252.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.711,
        "xg_place": -0.4501,
        "goals_minus_xg": -0.711,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.8296,
        "assists_minus_xa": -0.8296,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.5407,
        "points_added": 0.2377,
        "xpoints_added": 1.2313,
        "passes_attempted": 40.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8417,
        "passes_over_expected": -1.6678,
        "passes_over_expected_p100": -4.1696,
        "avg_pass_distance": 13.8907,
        "avg_pass_vertical": -3.2952
      }
    },
    {
      "canonical_id": "rubio-rub\u00edn",
      "canonical_name": "Rubio Rub\u00edn",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 720.0,
        "shots": 22.0,
        "shots_on_target": 11.0,
        "goals": 7.0,
        "xg": 4.6698,
        "xg_place": 0.8962,
        "goals_minus_xg": 2.3302,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 1.6264,
        "assists_minus_xa": 0.3736,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 6.2962,
        "points_added": 3.3644,
        "xpoints_added": 3.1069,
        "passes_attempted": 156.0,
        "pass_completion_pct": 0.8077,
        "xpass_completion_pct": 0.8138,
        "passes_over_expected": -0.9519,
        "passes_over_expected_p100": -0.6102,
        "avg_pass_distance": 16.0488,
        "avg_pass_vertical": -2.8508
      }
    },
    {
      "canonical_id": "russell-cicerone",
      "canonical_name": "Russell Cicerone",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 760.0,
        "shots": 21.0,
        "shots_on_target": 12.0,
        "goals": 2.0,
        "xg": 3.0643,
        "xg_place": -0.3821,
        "goals_minus_xg": -1.0643,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.7975,
        "assists_minus_xa": 0.2025,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.8618,
        "points_added": 0.9229,
        "xpoints_added": 2.2013,
        "passes_attempted": 225.0,
        "pass_completion_pct": 0.6711,
        "xpass_completion_pct": 0.7007,
        "passes_over_expected": -6.6642,
        "passes_over_expected_p100": -2.9619,
        "avg_pass_distance": 19.7239,
        "avg_pass_vertical": 2.6415
      }
    },
    {
      "canonical_id": "ryan-doghman",
      "canonical_name": "Ryan Doghman",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 575.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0961,
        "xg_place": -0.0961,
        "goals_minus_xg": -0.0961,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1529,
        "assists_minus_xa": -0.1529,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.249,
        "points_added": 0.0,
        "xpoints_added": 0.0957,
        "passes_attempted": 218.0,
        "pass_completion_pct": 0.6376,
        "xpass_completion_pct": 0.7112,
        "passes_over_expected": -16.0509,
        "passes_over_expected_p100": -7.3628,
        "avg_pass_distance": 20.6712,
        "avg_pass_vertical": 4.391
      }
    },
    {
      "canonical_id": "ryan-edwards",
      "canonical_name": "Ryan Edwards",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 598.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2016,
        "xg_place": -0.2016,
        "goals_minus_xg": -0.2016,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1815,
        "assists_minus_xa": -0.1815,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3831,
        "points_added": 0.0,
        "xpoints_added": 0.0927,
        "passes_attempted": 223.0,
        "pass_completion_pct": 0.7758,
        "xpass_completion_pct": 0.7781,
        "passes_over_expected": -0.5196,
        "passes_over_expected_p100": -0.233,
        "avg_pass_distance": 25.0503,
        "avg_pass_vertical": 10.2303
      }
    },
    {
      "canonical_id": "ryan-mclaughlin",
      "canonical_name": "Ryan McLaughlin",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 476.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2158,
        "assists_minus_xa": -0.2158,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2158,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 236.0,
        "pass_completion_pct": 0.7458,
        "xpass_completion_pct": 0.7481,
        "passes_over_expected": -0.5435,
        "passes_over_expected_p100": -0.2303,
        "avg_pass_distance": 19.555,
        "avg_pass_vertical": 5.0442
      }
    },
    {
      "canonical_id": "ryan-spaulding",
      "canonical_name": "Ryan Spaulding",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 605.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1055,
        "xg_place": -0.1055,
        "goals_minus_xg": -0.1055,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 1.0336,
        "assists_minus_xa": -0.0336,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1391,
        "points_added": 0.0,
        "xpoints_added": 0.0534,
        "passes_attempted": 272.0,
        "pass_completion_pct": 0.7537,
        "xpass_completion_pct": 0.7663,
        "passes_over_expected": -3.4392,
        "passes_over_expected_p100": -1.2644,
        "avg_pass_distance": 18.0733,
        "avg_pass_vertical": 1.6436
      }
    },
    {
      "canonical_id": "ryan-troutman",
      "canonical_name": "Ryan Troutman",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 193.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 47.0,
        "pass_completion_pct": 0.7447,
        "xpass_completion_pct": 0.6487,
        "passes_over_expected": 4.5106,
        "passes_over_expected_p100": 9.5969,
        "avg_pass_distance": 39.4443,
        "avg_pass_vertical": 32.0788,
        "shots_faced": 4.0,
        "goals_conceded": 2.0,
        "saves": 2.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.4182,
        "goals_conceded_minus_xg": 0.5818,
        "goals_per_xg": 1.4102
      }
    },
    {
      "canonical_id": "ryan-williams",
      "canonical_name": "Ryan Williams",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 390.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0954,
        "xg_place": -0.0445,
        "goals_minus_xg": -0.0954,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.5209,
        "assists_minus_xa": -0.5209,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6163,
        "points_added": 0.0,
        "xpoints_added": 0.0379,
        "passes_attempted": 172.0,
        "pass_completion_pct": 0.8314,
        "xpass_completion_pct": 0.7662,
        "passes_over_expected": 11.2133,
        "passes_over_expected_p100": 6.5194,
        "avg_pass_distance": 20.4327,
        "avg_pass_vertical": 1.7717
      }
    },
    {
      "canonical_id": "ryuga-nakamura",
      "canonical_name": "Ryuga Nakamura",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 460.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0371,
        "xg_place": -0.0371,
        "goals_minus_xg": -0.0371,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0917,
        "assists_minus_xa": -0.0917,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1288,
        "points_added": 0.0,
        "xpoints_added": 0.0298,
        "passes_attempted": 249.0,
        "pass_completion_pct": 0.7631,
        "xpass_completion_pct": 0.802,
        "passes_over_expected": -9.6949,
        "passes_over_expected_p100": -3.8935,
        "avg_pass_distance": 19.2345,
        "avg_pass_vertical": 4.2313
      }
    },
    {
      "canonical_id": "r\u00e9mi-cabral",
      "canonical_name": "R\u00e9mi Cabral",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 414.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 2.2669,
        "xg_place": -0.0871,
        "goals_minus_xg": 0.7331,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3142,
        "assists_minus_xa": -0.3142,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.5811,
        "points_added": 1.153,
        "xpoints_added": 1.4883,
        "passes_attempted": 53.0,
        "pass_completion_pct": 0.717,
        "xpass_completion_pct": 0.7991,
        "passes_over_expected": -4.3497,
        "passes_over_expected_p100": -8.2069,
        "avg_pass_distance": 10.3774,
        "avg_pass_vertical": -0.6408
      }
    },
    {
      "canonical_id": "sadam-masereka",
      "canonical_name": "Sadam Masereka",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 448.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2916,
        "xg_place": 0.2872,
        "goals_minus_xg": 0.7084,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 0.6733,
        "assists_minus_xa": 1.3267,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 0.9649,
        "points_added": 0.5801,
        "xpoints_added": 0.2134,
        "passes_attempted": 84.0,
        "pass_completion_pct": 0.7738,
        "xpass_completion_pct": 0.7487,
        "passes_over_expected": 2.1079,
        "passes_over_expected_p100": 2.5094,
        "avg_pass_distance": 18.2733,
        "avg_pass_vertical": -0.5238
      }
    },
    {
      "canonical_id": "sadat-anaku",
      "canonical_name": "Sadat Anaku",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 364.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.0375,
        "xg_place": 0.1448,
        "goals_minus_xg": -0.0375,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.6143,
        "assists_minus_xa": -0.6143,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6518,
        "points_added": 0.6246,
        "xpoints_added": 0.669,
        "passes_attempted": 78.0,
        "pass_completion_pct": 0.6154,
        "xpass_completion_pct": 0.7295,
        "passes_over_expected": -8.9005,
        "passes_over_expected_p100": -11.4109,
        "avg_pass_distance": 16.5472,
        "avg_pass_vertical": -2.5697
      }
    },
    {
      "canonical_id": "sal-mazzaferro",
      "canonical_name": "Sal Mazzaferro",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 184.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1193,
        "xg_place": -0.1193,
        "goals_minus_xg": -0.1193,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1193,
        "points_added": 0.0,
        "xpoints_added": 0.0329,
        "passes_attempted": 93.0,
        "pass_completion_pct": 0.7419,
        "xpass_completion_pct": 0.7751,
        "passes_over_expected": -3.0863,
        "passes_over_expected_p100": -3.3186,
        "avg_pass_distance": 21.2712,
        "avg_pass_vertical": 6.3728
      }
    },
    {
      "canonical_id": "sam-gleadle",
      "canonical_name": "Sam Gleadle",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 281.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3521,
        "xg_place": -0.3521,
        "goals_minus_xg": -0.3521,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4216,
        "assists_minus_xa": -0.4216,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7737,
        "points_added": 0.0,
        "xpoints_added": 0.215,
        "passes_attempted": 97.0,
        "pass_completion_pct": 0.6701,
        "xpass_completion_pct": 0.6788,
        "passes_over_expected": -0.8388,
        "passes_over_expected_p100": -0.8647,
        "avg_pass_distance": 13.9599,
        "avg_pass_vertical": 2.8089
      }
    },
    {
      "canonical_id": "sam-williams",
      "canonical_name": "Sam Williams",
      "positions": [
        "DB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 593.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0163,
        "xg_place": -0.0163,
        "goals_minus_xg": -0.0163,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 1.1275,
        "assists_minus_xa": 0.8725,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1438,
        "points_added": 0.0,
        "xpoints_added": 0.0087,
        "passes_attempted": 388.0,
        "pass_completion_pct": 0.7629,
        "xpass_completion_pct": 0.7595,
        "passes_over_expected": 1.3045,
        "passes_over_expected_p100": 0.3362,
        "avg_pass_distance": 19.8664,
        "avg_pass_vertical": 1.3762
      }
    },
    {
      "canonical_id": "samuel-bassett",
      "canonical_name": "Samuel Bassett",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 805.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 0.9897,
        "xg_place": 0.5386,
        "goals_minus_xg": 2.0103,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 1.2497,
        "assists_minus_xa": -1.2497,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.2394,
        "points_added": 0.4085,
        "xpoints_added": 0.5038,
        "passes_attempted": 363.0,
        "pass_completion_pct": 0.7851,
        "xpass_completion_pct": 0.7788,
        "passes_over_expected": 2.3073,
        "passes_over_expected_p100": 0.6356,
        "avg_pass_distance": 20.1084,
        "avg_pass_vertical": 1.826
      }
    },
    {
      "canonical_id": "samuel-careaga",
      "canonical_name": "Samuel Careaga",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 137.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.3844,
        "xg_place": 0.4186,
        "goals_minus_xg": 1.6156,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.6471,
        "assists_minus_xa": 0.3529,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.0315,
        "points_added": 0.5682,
        "xpoints_added": 0.0881,
        "passes_attempted": 53.0,
        "pass_completion_pct": 0.6792,
        "xpass_completion_pct": 0.7281,
        "passes_over_expected": -2.5903,
        "passes_over_expected_p100": -4.8874,
        "avg_pass_distance": 20.7896,
        "avg_pass_vertical": 1.4313
      }
    },
    {
      "canonical_id": "samuel-mcillhatton",
      "canonical_name": "Samuel McIllhatton",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 465.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5668,
        "xg_place": 0.3785,
        "goals_minus_xg": 0.4332,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3537,
        "assists_minus_xa": -0.3537,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9205,
        "points_added": 1.5902,
        "xpoints_added": 0.8012,
        "passes_attempted": 286.0,
        "pass_completion_pct": 0.8671,
        "xpass_completion_pct": 0.8403,
        "passes_over_expected": 7.6634,
        "passes_over_expected_p100": 2.6795,
        "avg_pass_distance": 18.606,
        "avg_pass_vertical": 4.5933
      }
    },
    {
      "canonical_id": "samuel-shashoua",
      "canonical_name": "Samuel Shashoua",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 406.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.7332,
        "xg_place": 0.2412,
        "goals_minus_xg": 0.2668,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.9719,
        "assists_minus_xa": -0.9719,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.7051,
        "points_added": 0.3535,
        "xpoints_added": 0.5312,
        "passes_attempted": 277.0,
        "pass_completion_pct": 0.8989,
        "xpass_completion_pct": 0.8423,
        "passes_over_expected": 15.6869,
        "passes_over_expected_p100": 5.6631,
        "avg_pass_distance": 19.2508,
        "avg_pass_vertical": 5.5083
      }
    },
    {
      "canonical_id": "santiago-pati\u00f1o",
      "canonical_name": "Santiago Pati\u00f1o",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 482.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 2.5091,
        "xg_place": -1.9965,
        "goals_minus_xg": -2.5091,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.3976,
        "assists_minus_xa": -0.3976,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.9066,
        "points_added": 0.0,
        "xpoints_added": 2.188,
        "passes_attempted": 56.0,
        "pass_completion_pct": 0.6964,
        "xpass_completion_pct": 0.7218,
        "passes_over_expected": -1.4195,
        "passes_over_expected_p100": -2.5349,
        "avg_pass_distance": 15.1377,
        "avg_pass_vertical": -4.112
      }
    },
    {
      "canonical_id": "santiago-su\u00e1rez",
      "canonical_name": "Santiago Su\u00e1rez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 558.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1042,
        "xg_place": -0.0325,
        "goals_minus_xg": -0.1042,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.7057,
        "assists_minus_xa": -0.7057,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.81,
        "points_added": 0.0,
        "xpoints_added": 0.1734,
        "passes_attempted": 259.0,
        "pass_completion_pct": 0.888,
        "xpass_completion_pct": 0.8874,
        "passes_over_expected": 0.151,
        "passes_over_expected_p100": 0.0583,
        "avg_pass_distance": 22.344,
        "avg_pass_vertical": 4.4398
      }
    },
    {
      "canonical_id": "sean-suber",
      "canonical_name": "Sean Suber",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 562.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0835,
        "xg_place": 0.3859,
        "goals_minus_xg": 0.9165,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.6005,
        "assists_minus_xa": -0.6005,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.684,
        "points_added": 0.5245,
        "xpoints_added": 0.0438,
        "passes_attempted": 329.0,
        "pass_completion_pct": 0.8237,
        "xpass_completion_pct": 0.8197,
        "passes_over_expected": 1.3279,
        "passes_over_expected_p100": 0.4036,
        "avg_pass_distance": 24.2107,
        "avg_pass_vertical": 7.236
      }
    },
    {
      "canonical_id": "sean-totsch",
      "canonical_name": "Sean Totsch",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 637.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0633,
        "xg_place": -0.0525,
        "goals_minus_xg": -0.0633,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.4769,
        "assists_minus_xa": 0.5231,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5403,
        "points_added": 0.0,
        "xpoints_added": 0.0482,
        "passes_attempted": 478.0,
        "pass_completion_pct": 0.7699,
        "xpass_completion_pct": 0.7701,
        "passes_over_expected": -0.1202,
        "passes_over_expected_p100": -0.0251,
        "avg_pass_distance": 23.745,
        "avg_pass_vertical": 9.4646
      }
    },
    {
      "canonical_id": "sean-young",
      "canonical_name": "Sean Young",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 243.0,
        "shots": 3.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.2245,
        "xg_place": 0.7006,
        "goals_minus_xg": 0.7755,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0735,
        "assists_minus_xa": -0.0735,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.298,
        "points_added": 0.8284,
        "xpoints_added": 0.1757,
        "passes_attempted": 127.0,
        "pass_completion_pct": 0.8425,
        "xpass_completion_pct": 0.8277,
        "passes_over_expected": 1.8814,
        "passes_over_expected_p100": 1.4814,
        "avg_pass_distance": 18.0824,
        "avg_pass_vertical": 5.4415
      }
    },
    {
      "canonical_id": "sebastian-anderson",
      "canonical_name": "Sebastian Anderson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 766.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4801,
        "xg_place": -0.1581,
        "goals_minus_xg": -0.4801,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.8743,
        "assists_minus_xa": -0.8743,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.3544,
        "points_added": 0.0,
        "xpoints_added": 0.5031,
        "passes_attempted": 427.0,
        "pass_completion_pct": 0.7166,
        "xpass_completion_pct": 0.7084,
        "passes_over_expected": 3.5044,
        "passes_over_expected_p100": 0.8207,
        "avg_pass_distance": 22.7538,
        "avg_pass_vertical": 2.5596
      }
    },
    {
      "canonical_id": "sebastian-cruz",
      "canonical_name": "Sebastian Cruz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 773.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.6471,
        "xg_place": 0.0409,
        "goals_minus_xg": 1.3529,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.7521,
        "assists_minus_xa": -0.7521,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.3993,
        "points_added": 0.8276,
        "xpoints_added": 0.3556,
        "passes_attempted": 338.0,
        "pass_completion_pct": 0.8018,
        "xpass_completion_pct": 0.8034,
        "passes_over_expected": -0.5595,
        "passes_over_expected_p100": -0.1655,
        "avg_pass_distance": 19.3631,
        "avg_pass_vertical": 2.5777
      }
    },
    {
      "canonical_id": "sebastian-lletget",
      "canonical_name": "Sebastian Lletget",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 404.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 1.4784,
        "xg_place": -1.3044,
        "goals_minus_xg": -0.4784,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4345,
        "assists_minus_xa": -0.4345,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9129,
        "points_added": 0.214,
        "xpoints_added": 0.6661,
        "passes_attempted": 212.0,
        "pass_completion_pct": 0.7594,
        "xpass_completion_pct": 0.7354,
        "passes_over_expected": 5.0902,
        "passes_over_expected_p100": 2.401,
        "avg_pass_distance": 19.6029,
        "avg_pass_vertical": 3.3644
      }
    },
    {
      "canonical_id": "sebastian-mora-mora",
      "canonical_name": "Sebastian Mora-Mora",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 408.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 134.0,
        "pass_completion_pct": 0.7612,
        "xpass_completion_pct": 0.7325,
        "passes_over_expected": 3.8434,
        "passes_over_expected_p100": 2.8682,
        "avg_pass_distance": 35.8762,
        "avg_pass_vertical": 26.0155,
        "shots_faced": 22.0,
        "goals_conceded": 7.0,
        "saves": 13.0,
        "headed_shot_share": 0.1818,
        "xg_faced": 8.4352,
        "goals_conceded_minus_xg": -1.4352,
        "goals_per_xg": 0.8299
      }
    },
    {
      "canonical_id": "sebastian-tregarthen",
      "canonical_name": "Sebastian Tregarthen",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 563.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.8372,
        "xg_place": -0.0333,
        "goals_minus_xg": 0.1628,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.4292,
        "assists_minus_xa": 0.5708,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.2664,
        "points_added": 1.1586,
        "xpoints_added": 1.4117,
        "passes_attempted": 215.0,
        "pass_completion_pct": 0.6186,
        "xpass_completion_pct": 0.705,
        "passes_over_expected": -18.5786,
        "passes_over_expected_p100": -8.6412,
        "avg_pass_distance": 17.3762,
        "avg_pass_vertical": 4.5772
      }
    },
    {
      "canonical_id": "sebasti\u00e1n-saucedo",
      "canonical_name": "Sebasti\u00e1n Saucedo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 53.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0253,
        "xg_place": 0.1819,
        "goals_minus_xg": -0.0253,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3165,
        "assists_minus_xa": -0.3165,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3418,
        "points_added": 0.0,
        "xpoints_added": 0.0448,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.88,
        "xpass_completion_pct": 0.8026,
        "passes_over_expected": 1.9356,
        "passes_over_expected_p100": 7.7425,
        "avg_pass_distance": 22.7462,
        "avg_pass_vertical": 1.2399
      }
    },
    {
      "canonical_id": "serge-ngoma",
      "canonical_name": "Serge Ngoma",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 135.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6326,
        "xg_place": -0.019,
        "goals_minus_xg": -0.6326,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6326,
        "points_added": 0.0,
        "xpoints_added": 0.7628,
        "passes_attempted": 30.0,
        "pass_completion_pct": 0.7667,
        "xpass_completion_pct": 0.7754,
        "passes_over_expected": -0.261,
        "passes_over_expected_p100": -0.8699,
        "avg_pass_distance": 16.3145,
        "avg_pass_vertical": 4.2158
      }
    },
    {
      "canonical_id": "seth-antwi",
      "canonical_name": "Seth Antwi",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 790.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1535,
        "xg_place": -0.1535,
        "goals_minus_xg": -0.1535,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0703,
        "assists_minus_xa": -0.0703,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2237,
        "points_added": 0.0,
        "xpoints_added": 0.2414,
        "passes_attempted": 406.0,
        "pass_completion_pct": 0.9064,
        "xpass_completion_pct": 0.8754,
        "passes_over_expected": 12.5925,
        "passes_over_expected_p100": 3.1016,
        "avg_pass_distance": 16.54,
        "avg_pass_vertical": 3.1117
      }
    },
    {
      "canonical_id": "shaan-hundal",
      "canonical_name": "Shaan Hundal",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 237.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5769,
        "xg_place": -0.5769,
        "goals_minus_xg": -0.5769,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2615,
        "assists_minus_xa": -0.2615,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8384,
        "points_added": 0.0,
        "xpoints_added": 0.4669,
        "passes_attempted": 55.0,
        "pass_completion_pct": 0.7455,
        "xpass_completion_pct": 0.7309,
        "passes_over_expected": 0.8012,
        "passes_over_expected_p100": 1.4567,
        "avg_pass_distance": 15.6177,
        "avg_pass_vertical": -2.0787
      }
    },
    {
      "canonical_id": "shawn-smart",
      "canonical_name": "Shawn Smart",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 398.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.216,
        "xg_place": -0.092,
        "goals_minus_xg": -0.216,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.2241,
        "assists_minus_xa": 0.7759,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4402,
        "points_added": 0.0,
        "xpoints_added": 0.1232,
        "passes_attempted": 243.0,
        "pass_completion_pct": 0.8313,
        "xpass_completion_pct": 0.8195,
        "passes_over_expected": 2.864,
        "passes_over_expected_p100": 1.1786,
        "avg_pass_distance": 21.1722,
        "avg_pass_vertical": 1.6002
      }
    },
    {
      "canonical_id": "so-nishikawa",
      "canonical_name": "So Nishikawa",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 265.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2394,
        "xg_place": 0.5954,
        "goals_minus_xg": -0.2394,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.6569,
        "assists_minus_xa": 0.3431,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8963,
        "points_added": 0.0,
        "xpoints_added": 0.2108,
        "passes_attempted": 181.0,
        "pass_completion_pct": 0.7403,
        "xpass_completion_pct": 0.7847,
        "passes_over_expected": -8.0387,
        "passes_over_expected_p100": -4.4413,
        "avg_pass_distance": 21.5982,
        "avg_pass_vertical": 2.6468
      }
    },
    {
      "canonical_id": "sofiane-djeffal",
      "canonical_name": "Sofiane Djeffal",
      "positions": [
        "DM"
      ],
      "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": 17.0,
        "pass_completion_pct": 0.7647,
        "xpass_completion_pct": 0.7483,
        "passes_over_expected": 0.2792,
        "passes_over_expected_p100": 1.6421,
        "avg_pass_distance": 23.3486,
        "avg_pass_vertical": 15.7386
      }
    },
    {
      "canonical_id": "spencer-gordon",
      "canonical_name": "Spencer Gordon",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 35.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.068,
        "xg_place": -0.068,
        "goals_minus_xg": -0.068,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.068,
        "points_added": 0.0,
        "xpoints_added": 0.0055,
        "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": "stefan-lukic",
      "canonical_name": "Stefan Lukic",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 216.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5632,
        "xg_place": -0.0093,
        "goals_minus_xg": -0.5632,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4848,
        "assists_minus_xa": -0.4848,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0479,
        "points_added": 0.0,
        "xpoints_added": 0.6787,
        "passes_attempted": 66.0,
        "pass_completion_pct": 0.6515,
        "xpass_completion_pct": 0.6466,
        "passes_over_expected": 0.3253,
        "passes_over_expected_p100": 0.4929,
        "avg_pass_distance": 16.66,
        "avg_pass_vertical": 8.1608
      }
    },
    {
      "canonical_id": "stefan-stojanovic",
      "canonical_name": "Stefan Stojanovic",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 505.0,
        "shots": 9.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.6142,
        "xg_place": 0.6904,
        "goals_minus_xg": 0.3858,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 0.7404,
        "assists_minus_xa": -0.7404,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.3546,
        "points_added": 1.5182,
        "xpoints_added": 1.1988,
        "passes_attempted": 177.0,
        "pass_completion_pct": 0.6441,
        "xpass_completion_pct": 0.71,
        "passes_over_expected": -11.6681,
        "passes_over_expected_p100": -6.5921,
        "avg_pass_distance": 17.4758,
        "avg_pass_vertical": 0.9531
      }
    },
    {
      "canonical_id": "stephen-kelly",
      "canonical_name": "Stephen Kelly",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 953.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.5221,
        "xg_place": -0.3284,
        "goals_minus_xg": 0.4779,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 0.8077,
        "assists_minus_xa": -0.8077,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3298,
        "points_added": 0.5697,
        "xpoints_added": 0.3727,
        "passes_attempted": 443.0,
        "pass_completion_pct": 0.7381,
        "xpass_completion_pct": 0.7422,
        "passes_over_expected": -1.8164,
        "passes_over_expected_p100": -0.41,
        "avg_pass_distance": 23.9488,
        "avg_pass_vertical": 8.8537
      }
    },
    {
      "canonical_id": "steven-echeverria",
      "canonical_name": "Steven Echeverria",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 267.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0573,
        "xg_place": 0.4427,
        "goals_minus_xg": -0.0573,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0745,
        "assists_minus_xa": -0.0745,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1318,
        "points_added": 0.0,
        "xpoints_added": 0.0562,
        "passes_attempted": 81.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.8387,
        "passes_over_expected": 4.0641,
        "passes_over_expected_p100": 5.0174,
        "avg_pass_distance": 18.913,
        "avg_pass_vertical": 4.4922
      }
    },
    {
      "canonical_id": "stuart-ritchie",
      "canonical_name": "Stuart Ritchie",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 418.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.476,
        "assists_minus_xa": -0.476,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.476,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 174.0,
        "pass_completion_pct": 0.7299,
        "xpass_completion_pct": 0.7068,
        "passes_over_expected": 4.025,
        "passes_over_expected_p100": 2.3132,
        "avg_pass_distance": 22.0554,
        "avg_pass_vertical": 5.7711
      }
    },
    {
      "canonical_id": "taimu-okiyoshi",
      "canonical_name": "Taimu Okiyoshi",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 803.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.19,
        "xg_place": -0.1608,
        "goals_minus_xg": -0.19,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1415,
        "assists_minus_xa": -0.1415,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3315,
        "points_added": 0.0,
        "xpoints_added": 0.0982,
        "passes_attempted": 330.0,
        "pass_completion_pct": 0.7394,
        "xpass_completion_pct": 0.7721,
        "passes_over_expected": -10.7982,
        "passes_over_expected_p100": -3.2722,
        "avg_pass_distance": 20.4012,
        "avg_pass_vertical": 6.5297
      }
    },
    {
      "canonical_id": "tarik-scott",
      "canonical_name": "Tarik Scott",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 118.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0228,
        "xg_place": -0.0228,
        "goals_minus_xg": -0.0228,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.704,
        "assists_minus_xa": -0.704,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7268,
        "points_added": 0.0,
        "xpoints_added": 0.0009,
        "passes_attempted": 31.0,
        "pass_completion_pct": 0.6452,
        "xpass_completion_pct": 0.6396,
        "passes_over_expected": 0.171,
        "passes_over_expected_p100": 0.5516,
        "avg_pass_distance": 14.033,
        "avg_pass_vertical": 2.2176
      }
    },
    {
      "canonical_id": "taylor-davila",
      "canonical_name": "Taylor Davila",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 889.0,
        "shots": 17.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 0.6002,
        "xg_place": -0.1926,
        "goals_minus_xg": -0.6002,
        "key_passes": 16.0,
        "assists": 3.0,
        "xa": 2.8218,
        "assists_minus_xa": 0.1782,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.422,
        "points_added": 0.0,
        "xpoints_added": 0.3378,
        "passes_attempted": 562.0,
        "pass_completion_pct": 0.742,
        "xpass_completion_pct": 0.7206,
        "passes_over_expected": 12.0332,
        "passes_over_expected_p100": 2.1411,
        "avg_pass_distance": 23.1191,
        "avg_pass_vertical": 7.8091
      }
    },
    {
      "canonical_id": "themi-antonoglou",
      "canonical_name": "Themi Antonoglou",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 789.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.2874,
        "assists_minus_xa": -0.2874,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2874,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 410.0,
        "pass_completion_pct": 0.7902,
        "xpass_completion_pct": 0.7425,
        "passes_over_expected": 19.5683,
        "passes_over_expected_p100": 4.7728,
        "avg_pass_distance": 22.608,
        "avg_pass_vertical": 5.1018
      }
    },
    {
      "canonical_id": "thomas-musto",
      "canonical_name": "Thomas Musto",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 555.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1341,
        "xg_place": 0.0734,
        "goals_minus_xg": -0.1341,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1341,
        "points_added": 0.0,
        "xpoints_added": 0.1099,
        "passes_attempted": 300.0,
        "pass_completion_pct": 0.8733,
        "xpass_completion_pct": 0.8615,
        "passes_over_expected": 3.5402,
        "passes_over_expected_p100": 1.1801,
        "avg_pass_distance": 21.3151,
        "avg_pass_vertical": 2.7028
      }
    },
    {
      "canonical_id": "thomas-presthus",
      "canonical_name": "Thomas Presthus",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 334.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.9124,
        "xg_place": -0.0082,
        "goals_minus_xg": -0.9124,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9124,
        "points_added": 0.0,
        "xpoints_added": 0.692,
        "passes_attempted": 101.0,
        "pass_completion_pct": 0.6634,
        "xpass_completion_pct": 0.6893,
        "passes_over_expected": -2.617,
        "passes_over_expected_p100": -2.5911,
        "avg_pass_distance": 22.4082,
        "avg_pass_vertical": 7.8059
      }
    },
    {
      "canonical_id": "thomas-roberts",
      "canonical_name": "Thomas Roberts",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 570.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3448,
        "xg_place": -0.3296,
        "goals_minus_xg": -0.3448,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2123,
        "assists_minus_xa": -0.2123,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5571,
        "points_added": 0.0,
        "xpoints_added": 0.1814,
        "passes_attempted": 119.0,
        "pass_completion_pct": 0.7815,
        "xpass_completion_pct": 0.7757,
        "passes_over_expected": 0.6868,
        "passes_over_expected_p100": 0.5772,
        "avg_pass_distance": 19.3462,
        "avg_pass_vertical": 0.8713
      }
    },
    {
      "canonical_id": "thomas-vancaeyezeele",
      "canonical_name": "Thomas Vancaeyezeele",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 769.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3202,
        "xg_place": -0.3034,
        "goals_minus_xg": -0.3202,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.7306,
        "assists_minus_xa": -0.7306,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0507,
        "points_added": 0.0,
        "xpoints_added": 0.1516,
        "passes_attempted": 361.0,
        "pass_completion_pct": 0.7368,
        "xpass_completion_pct": 0.7331,
        "passes_over_expected": 1.364,
        "passes_over_expected_p100": 0.3779,
        "avg_pass_distance": 21.011,
        "avg_pass_vertical": 8.2402
      }
    },
    {
      "canonical_id": "thorleifur-\u00falfarsson",
      "canonical_name": "Thorleifur \u00dalfarsson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 664.0,
        "shots": 20.0,
        "shots_on_target": 8.0,
        "goals": 5.0,
        "xg": 1.6986,
        "xg_place": 0.4485,
        "goals_minus_xg": 3.3014,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3235,
        "assists_minus_xa": -0.3235,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.022,
        "points_added": 3.2852,
        "xpoints_added": 1.535,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.7705,
        "xpass_completion_pct": 0.7782,
        "passes_over_expected": -0.9403,
        "passes_over_expected_p100": -0.7707,
        "avg_pass_distance": 14.2758,
        "avg_pass_vertical": -3.7294
      }
    },
    {
      "canonical_id": "tola-showunmi",
      "canonical_name": "Tola Showunmi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 387.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 2.651,
        "xg_place": -0.9234,
        "goals_minus_xg": -1.651,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.8876,
        "assists_minus_xa": -0.8876,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.5387,
        "points_added": 0.3696,
        "xpoints_added": 2.243,
        "passes_attempted": 66.0,
        "pass_completion_pct": 0.5909,
        "xpass_completion_pct": 0.6661,
        "passes_over_expected": -4.965,
        "passes_over_expected_p100": -7.5227,
        "avg_pass_distance": 16.7668,
        "avg_pass_vertical": 3.4559
      }
    },
    {
      "canonical_id": "tom-brewitt",
      "canonical_name": "Tom Brewitt",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 986.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4695,
        "xg_place": -0.0571,
        "goals_minus_xg": -0.4695,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4695,
        "points_added": 0.0,
        "xpoints_added": 0.3205,
        "passes_attempted": 444.0,
        "pass_completion_pct": 0.8604,
        "xpass_completion_pct": 0.846,
        "passes_over_expected": 6.3762,
        "passes_over_expected_p100": 1.4361,
        "avg_pass_distance": 23.258,
        "avg_pass_vertical": 8.4027
      }
    },
    {
      "canonical_id": "tommy-mccabe",
      "canonical_name": "Tommy McCabe",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 907.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.13,
        "xg_place": -0.13,
        "goals_minus_xg": -0.13,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.5012,
        "assists_minus_xa": -0.5012,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6312,
        "points_added": 0.0,
        "xpoints_added": 0.1021,
        "passes_attempted": 768.0,
        "pass_completion_pct": 0.8815,
        "xpass_completion_pct": 0.8454,
        "passes_over_expected": 27.7704,
        "passes_over_expected_p100": 3.6159,
        "avg_pass_distance": 21.0069,
        "avg_pass_vertical": 5.7474
      }
    },
    {
      "canonical_id": "tommy-mcnamara",
      "canonical_name": "Tommy McNamara",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 521.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3439,
        "xg_place": 0.1648,
        "goals_minus_xg": -0.3439,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3931,
        "assists_minus_xa": -0.3931,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.737,
        "points_added": 0.0,
        "xpoints_added": 0.1464,
        "passes_attempted": 276.0,
        "pass_completion_pct": 0.8261,
        "xpass_completion_pct": 0.8305,
        "passes_over_expected": -1.2183,
        "passes_over_expected_p100": -0.4414,
        "avg_pass_distance": 18.3711,
        "avg_pass_vertical": 3.2133
      }
    },
    {
      "canonical_id": "tommy-silva",
      "canonical_name": "Tommy Silva",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 767.0,
        "shots": 6.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3127,
        "xg_place": -0.3127,
        "goals_minus_xg": -0.3127,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 1.0105,
        "assists_minus_xa": -1.0105,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3232,
        "points_added": 0.0,
        "xpoints_added": 0.1998,
        "passes_attempted": 422.0,
        "pass_completion_pct": 0.6588,
        "xpass_completion_pct": 0.7057,
        "passes_over_expected": -19.8252,
        "passes_over_expected_p100": -4.6979,
        "avg_pass_distance": 21.598,
        "avg_pass_vertical": 8.9262
      }
    },
    {
      "canonical_id": "tony-alfaro",
      "canonical_name": "Tony Alfaro",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 681.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8543,
        "xg_place": -0.2046,
        "goals_minus_xg": 0.1457,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0292,
        "assists_minus_xa": -0.0292,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8836,
        "points_added": 0.1588,
        "xpoints_added": 0.2113,
        "passes_attempted": 379.0,
        "pass_completion_pct": 0.876,
        "xpass_completion_pct": 0.8494,
        "passes_over_expected": 10.0734,
        "passes_over_expected_p100": 2.6579,
        "avg_pass_distance": 22.8634,
        "avg_pass_vertical": 9.304
      }
    },
    {
      "canonical_id": "trevor-amann",
      "canonical_name": "Trevor Amann",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 203.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.9423,
        "xg_place": -0.1037,
        "goals_minus_xg": 0.0577,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.498,
        "assists_minus_xa": -0.498,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4403,
        "points_added": 0.4214,
        "xpoints_added": 0.6484,
        "passes_attempted": 40.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.7101,
        "passes_over_expected": -8.4042,
        "passes_over_expected_p100": -21.0104,
        "avg_pass_distance": 13.0495,
        "avg_pass_vertical": -2.1525
      }
    },
    {
      "canonical_id": "tucker-lepley",
      "canonical_name": "Tucker Lepley",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 41.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0475,
        "xg_place": 0.7354,
        "goals_minus_xg": 0.9525,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.3025,
        "assists_minus_xa": -0.3025,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.35,
        "points_added": 0.2692,
        "xpoints_added": 0.0128,
        "passes_attempted": 27.0,
        "pass_completion_pct": 0.9259,
        "xpass_completion_pct": 0.8495,
        "passes_over_expected": 2.0639,
        "passes_over_expected_p100": 7.6442,
        "avg_pass_distance": 17.6412,
        "avg_pass_vertical": 1.7281
      }
    },
    {
      "canonical_id": "tyler-gibson",
      "canonical_name": "Tyler Gibson",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 361.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1232,
        "xg_place": -0.1232,
        "goals_minus_xg": -0.1232,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.282,
        "assists_minus_xa": -0.282,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4052,
        "points_added": 0.0,
        "xpoints_added": 0.0686,
        "passes_attempted": 163.0,
        "pass_completion_pct": 0.7853,
        "xpass_completion_pct": 0.7812,
        "passes_over_expected": 0.6704,
        "passes_over_expected_p100": 0.4113,
        "avg_pass_distance": 19.818,
        "avg_pass_vertical": 0.9967
      }
    },
    {
      "canonical_id": "tyler-pasher",
      "canonical_name": "Tyler Pasher",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 656.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 2.0705,
        "xg_place": 0.4657,
        "goals_minus_xg": 0.9295,
        "key_passes": 15.0,
        "assists": 0.0,
        "xa": 1.1947,
        "assists_minus_xa": -1.1947,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.2652,
        "points_added": 1.7525,
        "xpoints_added": 1.3088,
        "passes_attempted": 328.0,
        "pass_completion_pct": 0.8445,
        "xpass_completion_pct": 0.833,
        "passes_over_expected": 3.7812,
        "passes_over_expected_p100": 1.1528,
        "avg_pass_distance": 16.8624,
        "avg_pass_vertical": -0.9881
      }
    },
    {
      "canonical_id": "tyler-wolff",
      "canonical_name": "Tyler Wolff",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 77.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": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0439,
        "points_added": 0.0,
        "xpoints_added": 0.0317,
        "passes_attempted": 19.0,
        "pass_completion_pct": 0.7895,
        "xpass_completion_pct": 0.7798,
        "passes_over_expected": 0.1837,
        "passes_over_expected_p100": 0.967,
        "avg_pass_distance": 17.7852,
        "avg_pass_vertical": 3.6504
      }
    },
    {
      "canonical_id": "tyreek-magee",
      "canonical_name": "Tyreek Magee",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 65.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1747,
        "xg_place": -0.1202,
        "goals_minus_xg": 0.8253,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4842,
        "assists_minus_xa": -0.4842,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6589,
        "points_added": 1.8328,
        "xpoints_added": 0.1326,
        "passes_attempted": 29.0,
        "pass_completion_pct": 0.6897,
        "xpass_completion_pct": 0.6387,
        "passes_over_expected": 1.4772,
        "passes_over_expected_p100": 5.0939,
        "avg_pass_distance": 23.0146,
        "avg_pass_vertical": 3.7047
      }
    },
    {
      "canonical_id": "tyshawn-rose",
      "canonical_name": "Tyshawn Rose",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 613.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1069,
        "xg_place": -0.0702,
        "goals_minus_xg": -0.1069,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 1.0169,
        "assists_minus_xa": -1.0169,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1238,
        "points_added": 0.0,
        "xpoints_added": 0.0734,
        "passes_attempted": 232.0,
        "pass_completion_pct": 0.7759,
        "xpass_completion_pct": 0.7673,
        "passes_over_expected": 1.9873,
        "passes_over_expected_p100": 0.8566,
        "avg_pass_distance": 18.1274,
        "avg_pass_vertical": 4.728
      }
    },
    {
      "canonical_id": "tyson-espy",
      "canonical_name": "Tyson Espy",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 281.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1619,
        "xg_place": 0.6325,
        "goals_minus_xg": 0.8381,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1619,
        "points_added": 0.2307,
        "xpoints_added": 0.0373,
        "passes_attempted": 172.0,
        "pass_completion_pct": 0.8837,
        "xpass_completion_pct": 0.8919,
        "passes_over_expected": -1.4151,
        "passes_over_expected_p100": -0.8228,
        "avg_pass_distance": 21.1622,
        "avg_pass_vertical": 3.6251
      }
    },
    {
      "canonical_id": "valentin-no\u00ebl",
      "canonical_name": "Valentin No\u00ebl",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 651.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.9339,
        "xg_place": -0.8196,
        "goals_minus_xg": -0.9339,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1338,
        "assists_minus_xa": -0.1338,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0677,
        "points_added": 0.0,
        "xpoints_added": 0.7395,
        "passes_attempted": 185.0,
        "pass_completion_pct": 0.7838,
        "xpass_completion_pct": 0.8207,
        "passes_over_expected": -6.8232,
        "passes_over_expected_p100": -3.6882,
        "avg_pass_distance": 18.9096,
        "avg_pass_vertical": 0.3209
      }
    },
    {
      "canonical_id": "vuk-latinovich",
      "canonical_name": "Vuk Latinovich",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 816.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2267,
        "xg_place": 0.2329,
        "goals_minus_xg": -0.2267,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.9412,
        "assists_minus_xa": -0.9412,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1679,
        "points_added": 0.0,
        "xpoints_added": 0.1315,
        "passes_attempted": 470.0,
        "pass_completion_pct": 0.7936,
        "xpass_completion_pct": 0.7864,
        "passes_over_expected": 3.3965,
        "passes_over_expected_p100": 0.7227,
        "avg_pass_distance": 23.3702,
        "avg_pass_vertical": 12.3219
      }
    },
    {
      "canonical_id": "wahab-ackwei",
      "canonical_name": "Wahab Ackwei",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 216.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1426,
        "xg_place": -0.1426,
        "goals_minus_xg": -0.1426,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1426,
        "points_added": 0.0,
        "xpoints_added": 0.1061,
        "passes_attempted": 77.0,
        "pass_completion_pct": 0.7532,
        "xpass_completion_pct": 0.7819,
        "passes_over_expected": -2.2047,
        "passes_over_expected_p100": -2.8632,
        "avg_pass_distance": 22.2282,
        "avg_pass_vertical": 11.0043
      }
    },
    {
      "canonical_id": "walid-yacoubou",
      "canonical_name": "Walid Yacoubou",
      "positions": [
        "CB"
      ],
      "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.0199,
        "assists_minus_xa": -0.0199,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0199,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 69.0,
        "pass_completion_pct": 0.7971,
        "xpass_completion_pct": 0.8063,
        "passes_over_expected": -0.6363,
        "passes_over_expected_p100": -0.9221,
        "avg_pass_distance": 22.4411,
        "avg_pass_vertical": 5.6232
      }
    },
    {
      "canonical_id": "wan-kuzain",
      "canonical_name": "Wan Kuzain",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 298.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1549,
        "xg_place": -0.0068,
        "goals_minus_xg": -0.1549,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0809,
        "assists_minus_xa": -0.0809,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2358,
        "points_added": 0.0,
        "xpoints_added": 0.1303,
        "passes_attempted": 149.0,
        "pass_completion_pct": 0.8389,
        "xpass_completion_pct": 0.8417,
        "passes_over_expected": -0.4186,
        "passes_over_expected_p100": -0.281,
        "avg_pass_distance": 21.4781,
        "avg_pass_vertical": 0.8971
      }
    },
    {
      "canonical_id": "wesley-leggett",
      "canonical_name": "Wesley Leggett",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 430.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.9842,
        "xg_place": 0.6275,
        "goals_minus_xg": 1.0158,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1073,
        "assists_minus_xa": -0.1073,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.0915,
        "points_added": 2.6968,
        "xpoints_added": 0.9286,
        "passes_attempted": 58.0,
        "pass_completion_pct": 0.6379,
        "xpass_completion_pct": 0.6242,
        "passes_over_expected": 0.7988,
        "passes_over_expected_p100": 1.3773,
        "avg_pass_distance": 13.9784,
        "avg_pass_vertical": -0.4099
      }
    },
    {
      "canonical_id": "will-seymore",
      "canonical_name": "Will Seymore",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 332.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.8507,
        "passes_over_expected": 5.78,
        "passes_over_expected_p100": 3.4819,
        "avg_pass_distance": 22.5008,
        "avg_pass_vertical": 9.7453
      }
    },
    {
      "canonical_id": "wilmer-cabrera",
      "canonical_name": "Wilmer Cabrera",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 347.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.4152,
        "xg_place": -0.5987,
        "goals_minus_xg": -0.4152,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1299,
        "assists_minus_xa": -0.1299,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5451,
        "points_added": 0.271,
        "xpoints_added": 0.5045,
        "passes_attempted": 85.0,
        "pass_completion_pct": 0.6824,
        "xpass_completion_pct": 0.727,
        "passes_over_expected": -3.7909,
        "passes_over_expected_p100": -4.4599,
        "avg_pass_distance": 18.054,
        "avg_pass_vertical": -0.5853
      }
    },
    {
      "canonical_id": "wolfgang-prentice",
      "canonical_name": "Wolfgang Prentice",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 787.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 4.0,
        "xg": 1.5082,
        "xg_place": 1.171,
        "goals_minus_xg": 2.4918,
        "key_passes": 11.0,
        "assists": 4.0,
        "xa": 2.3044,
        "assists_minus_xa": 1.6956,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 3.8126,
        "points_added": 2.5306,
        "xpoints_added": 0.9834,
        "passes_attempted": 261.0,
        "pass_completion_pct": 0.7356,
        "xpass_completion_pct": 0.7451,
        "passes_over_expected": -2.4774,
        "passes_over_expected_p100": -0.9492,
        "avg_pass_distance": 18.4107,
        "avg_pass_vertical": 1.521
      }
    },
    {
      "canonical_id": "xavier-zengue",
      "canonical_name": "Xavier Zengue",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 494.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 1.2037,
        "xg_place": -0.2405,
        "goals_minus_xg": -0.2037,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.709,
        "assists_minus_xa": -0.709,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9127,
        "points_added": 0.6102,
        "xpoints_added": 0.8418,
        "passes_attempted": 188.0,
        "pass_completion_pct": 0.7234,
        "xpass_completion_pct": 0.7433,
        "passes_over_expected": -3.7381,
        "passes_over_expected_p100": -1.9884,
        "avg_pass_distance": 17.5005,
        "avg_pass_vertical": 3.2967
      }
    },
    {
      "canonical_id": "yanis-leerman",
      "canonical_name": "Yanis Leerman",
      "positions": [
        "CB"
      ],
      "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": 16.0,
        "pass_completion_pct": 0.8125,
        "xpass_completion_pct": 0.8254,
        "passes_over_expected": -0.2067,
        "passes_over_expected_p100": -1.2919,
        "avg_pass_distance": 19.6258,
        "avg_pass_vertical": 9.0368
      }
    },
    {
      "canonical_id": "yaniv-bazini",
      "canonical_name": "Yaniv Bazini",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 388.0,
        "shots": 7.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.6632,
        "xg_place": 0.0556,
        "goals_minus_xg": 0.3368,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2926,
        "assists_minus_xa": -0.2926,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9558,
        "points_added": 0.6944,
        "xpoints_added": 1.2669,
        "passes_attempted": 57.0,
        "pass_completion_pct": 0.6316,
        "xpass_completion_pct": 0.6872,
        "passes_over_expected": -3.1719,
        "passes_over_expected_p100": -5.5647,
        "avg_pass_distance": 14.4692,
        "avg_pass_vertical": 0.2633
      }
    },
    {
      "canonical_id": "yosuke-hanya",
      "canonical_name": "Yosuke Hanya",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 494.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.3384,
        "xg_place": -0.411,
        "goals_minus_xg": -0.3384,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.6155,
        "assists_minus_xa": 0.3845,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9539,
        "points_added": 0.5666,
        "xpoints_added": 0.8399,
        "passes_attempted": 113.0,
        "pass_completion_pct": 0.7257,
        "xpass_completion_pct": 0.7475,
        "passes_over_expected": -2.4648,
        "passes_over_expected_p100": -2.1812,
        "avg_pass_distance": 16.3335,
        "avg_pass_vertical": 0.5982
      }
    },
    {
      "canonical_id": "zach-duncan",
      "canonical_name": "Zach Duncan",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 606.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.4406,
        "xg_place": 1.0785,
        "goals_minus_xg": -0.4406,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0856,
        "assists_minus_xa": -0.0856,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5263,
        "points_added": 0.4341,
        "xpoints_added": 0.9994,
        "passes_attempted": 263.0,
        "pass_completion_pct": 0.749,
        "xpass_completion_pct": 0.7541,
        "passes_over_expected": -1.3219,
        "passes_over_expected_p100": -0.5026,
        "avg_pass_distance": 17.8147,
        "avg_pass_vertical": 4.4541
      }
    },
    {
      "canonical_id": "zachary-herivaux",
      "canonical_name": "Zachary Herivaux",
      "positions": [
        "CM"
      ],
      "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": 1.0,
        "assists": 0.0,
        "xa": 0.1616,
        "assists_minus_xa": -0.1616,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1616,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 61.0,
        "pass_completion_pct": 0.9016,
        "xpass_completion_pct": 0.8345,
        "passes_over_expected": 4.0984,
        "passes_over_expected_p100": 6.7187,
        "avg_pass_distance": 18.3997,
        "avg_pass_vertical": 0.929
      }
    },
    {
      "canonical_id": "zack-farnsworth",
      "canonical_name": "Zack Farnsworth",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 813.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3374,
        "xg_place": -0.3374,
        "goals_minus_xg": -0.3374,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.028,
        "assists_minus_xa": -0.028,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3654,
        "points_added": 0.0,
        "xpoints_added": 0.1465,
        "passes_attempted": 407.0,
        "pass_completion_pct": 0.8501,
        "xpass_completion_pct": 0.82,
        "passes_over_expected": 12.2398,
        "passes_over_expected_p100": 3.0073,
        "avg_pass_distance": 24.4612,
        "avg_pass_vertical": 9.4566
      }
    },
    {
      "canonical_id": "zico-bailey",
      "canonical_name": "Zico Bailey",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 591.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2845,
        "xg_place": -0.061,
        "goals_minus_xg": 0.7155,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.378,
        "assists_minus_xa": 0.622,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.6625,
        "points_added": 0.0615,
        "xpoints_added": 0.205,
        "passes_attempted": 335.0,
        "pass_completion_pct": 0.8716,
        "xpass_completion_pct": 0.8387,
        "passes_over_expected": 11.0473,
        "passes_over_expected_p100": 3.2977,
        "avg_pass_distance": 19.134,
        "avg_pass_vertical": 4.9707
      }
    },
    {
      "canonical_id": "zion-siranga",
      "canonical_name": "Zion Siranga",
      "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": 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": "\u00e1lvaro-quezada",
      "canonical_name": "\u00c1lvaro Quezada",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 739.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0837,
        "xg_place": -0.0514,
        "goals_minus_xg": -0.0837,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.8451,
        "assists_minus_xa": -0.8451,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9288,
        "points_added": 0.0,
        "xpoints_added": 0.0494,
        "passes_attempted": 375.0,
        "pass_completion_pct": 0.7413,
        "xpass_completion_pct": 0.7518,
        "passes_over_expected": -3.9252,
        "passes_over_expected_p100": -1.0467,
        "avg_pass_distance": 19.6586,
        "avg_pass_vertical": 4.4054
      }
    }
  ]
}