{
  "slug": "uslc-2025",
  "display_name": "USLC 2025",
  "player_count": 635,
  "game_count": 375,
  "games": [
    {
      "slug": "soccer-uslc-2025-cos-elp-2lqrpyyamr",
      "display": "Colorado Springs @ El Paso",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-09",
      "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-2025-det-mia-315vpjjeq9",
      "display": "Detroit @ Miami",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-09",
      "away_team": "Detroit",
      "home_team": "Miami",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-hfd-lex-9z5kj00pma",
      "display": "Hartford @ Lexington",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-09",
      "away_team": "Hartford",
      "home_team": "Lexington",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ldn-bhm-gomnakkoqw",
      "display": "Loudoun @ Birmingham",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-09",
      "away_team": "Loudoun",
      "home_team": "Birmingham",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lou-chs-vzqokbbzqa",
      "display": "Louisville @ Charleston",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-09",
      "away_team": "Louisville",
      "home_team": "Charleston",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mb-sa-7vq7bzzeqd",
      "display": "Monterey Bay @ San Antonio",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-09",
      "away_team": "Monterey Bay",
      "home_team": "San Antonio",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nm-sac-ramyjzzk5d",
      "display": "New Mexico @ Sacramento",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-09",
      "away_team": "New Mexico",
      "home_team": "Sacramento",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oak-oc-pk5lpyyl5o",
      "display": "Oakland @ Orange County",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-09",
      "away_team": "Oakland",
      "home_team": "Orange County",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-pit-nc-egmpadd45a",
      "display": "Pittsburgh @ North Carolina",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-09",
      "away_team": "Pittsburgh",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tbr-lv-wvq9byy7qw",
      "display": "Tampa Bay @ Las Vegas",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-09",
      "away_team": "Tampa Bay",
      "home_team": "Las Vegas",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tul-phx-gjmnpllkqk",
      "display": "Tulsa @ Phoenix",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-09",
      "away_team": "Tulsa",
      "home_team": "Phoenix",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-det-cos-olmljbbeql",
      "display": "Detroit @ Colorado Springs",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-15",
      "away_team": "Detroit",
      "home_team": "Colorado Springs",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ind-mia-odmxpllrmy",
      "display": "Indy @ Miami",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-15",
      "away_team": "Indy",
      "home_team": "Miami",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ldn-nc-ev5dpzze5k",
      "display": "Loudoun @ North Carolina",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-15",
      "away_team": "Loudoun",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ri-chs-a35rjzzl5l",
      "display": "Rhode Island @ Charleston",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-15",
      "away_team": "Rhode Island",
      "home_team": "Charleston",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lex-oc-npqxjvvgm9",
      "display": "Lexington @ Orange County",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-16",
      "away_team": "Lexington",
      "home_team": "Orange County",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lou-bhm-2vq1beelmr",
      "display": "Louisville @ Birmingham",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-16",
      "away_team": "Louisville",
      "home_team": "Birmingham",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nm-lv-kxmezvvx56",
      "display": "New Mexico @ Las Vegas",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-16",
      "away_team": "New Mexico",
      "home_team": "Las Vegas",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oak-mb-9vq2b11yqk",
      "display": "Oakland @ Monterey Bay",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-16",
      "away_team": "Oakland",
      "home_team": "Monterey Bay",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-phx-elp-vj58b22jq8",
      "display": "Phoenix @ El Paso",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-16",
      "away_team": "Phoenix",
      "home_team": "El Paso",
      "team": "",
      "score_home": 4,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-pit-sa-adq0b44b5e",
      "display": "Pittsburgh @ San Antonio",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-16",
      "away_team": "Pittsburgh",
      "home_team": "San Antonio",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tbr-tul-9yqdjaajmv",
      "display": "Tampa Bay @ Tulsa",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-16",
      "away_team": "Tampa Bay",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-bhm-det-kpqjj00nq6",
      "display": "Birmingham @ Detroit",
      "week": 3,
      "season": 2025,
      "date_str": "2025-03-22",
      "away_team": "Birmingham",
      "home_team": "Detroit",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-elp-nm-zeqzpzzx5k",
      "display": "El Paso @ New Mexico",
      "week": 3,
      "season": 2025,
      "date_str": "2025-03-22",
      "away_team": "El Paso",
      "home_team": "New Mexico",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-hfd-pit-ljqemzgaqx",
      "display": "Hartford @ Pittsburgh",
      "week": 3,
      "season": 2025,
      "date_str": "2025-03-22",
      "away_team": "Hartford",
      "home_team": "Pittsburgh",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ind-lex-krqajvvmmk",
      "display": "Indy @ Lexington",
      "week": 3,
      "season": 2025,
      "date_str": "2025-03-22",
      "away_team": "Indy",
      "home_team": "Lexington",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ldn-lou-4jmabmml5k",
      "display": "Loudoun @ Louisville",
      "week": 3,
      "season": 2025,
      "date_str": "2025-03-22",
      "away_team": "Loudoun",
      "home_team": "Louisville",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tbr-mia-4wm4b11kqj",
      "display": "Tampa Bay @ Miami",
      "week": 3,
      "season": 2025,
      "date_str": "2025-03-22",
      "away_team": "Tampa Bay",
      "home_team": "Miami",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-cos-sac-e7mzjv69mr",
      "display": "Colorado Springs @ Sacramento",
      "week": 3,
      "season": 2025,
      "date_str": "2025-03-23",
      "away_team": "Colorado Springs",
      "home_team": "Sacramento",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mb-oc-xvqkzllk50",
      "display": "Monterey Bay @ Orange County",
      "week": 3,
      "season": 2025,
      "date_str": "2025-03-23",
      "away_team": "Monterey Bay",
      "home_team": "Orange County",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nc-tul-xw5pb00gqg",
      "display": "North Carolina @ Tulsa",
      "week": 3,
      "season": 2025,
      "date_str": "2025-03-23",
      "away_team": "North Carolina",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ri-phx-p6qbjzz8q0",
      "display": "Rhode Island @ Phoenix",
      "week": 3,
      "season": 2025,
      "date_str": "2025-03-23",
      "away_team": "Rhode Island",
      "home_team": "Phoenix",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sa-oak-blmvjvvamx",
      "display": "San Antonio @ Oakland",
      "week": 3,
      "season": 2025,
      "date_str": "2025-03-23",
      "away_team": "San Antonio",
      "home_team": "Oakland",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-bhm-pit-gpmop2825z",
      "display": "Birmingham @ Pittsburgh",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-29",
      "away_team": "Birmingham",
      "home_team": "Pittsburgh",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-chs-nc-xj5ypdjwmb",
      "display": "Charleston @ North Carolina",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-29",
      "away_team": "Charleston",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-cos-ind-oa5wjvwam1",
      "display": "Colorado Springs @ Indy",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-29",
      "away_team": "Colorado Springs",
      "home_team": "Indy",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-det-lou-nwmwpdyj5l",
      "display": "Detroit @ Louisville",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-29",
      "away_team": "Detroit",
      "home_team": "Louisville",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-elp-hfd-jyqjmdrbqg",
      "display": "El Paso @ Hartford",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-29",
      "away_team": "El Paso",
      "home_team": "Hartford",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nm-mia-0x5gjvwbm7",
      "display": "New Mexico @ Miami",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-29",
      "away_team": "New Mexico",
      "home_team": "Miami",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ri-ldn-kaqbb2yvqb",
      "display": "Rhode Island @ Loudoun",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-29",
      "away_team": "Rhode Island",
      "home_team": "Loudoun",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sa-lex-evq3b14y5w",
      "display": "San Antonio @ Lexington",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-29",
      "away_team": "San Antonio",
      "home_team": "Lexington",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sac-tul-n6mmba6e5e",
      "display": "Sacramento @ Tulsa",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-29",
      "away_team": "Sacramento",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lv-oak-0oq6b1pdq6",
      "display": "Las Vegas @ Oakland",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-30",
      "away_team": "Las Vegas",
      "home_team": "Oakland",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-phx-mb-7vqgbaow5v",
      "display": "Phoenix @ Monterey Bay",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-30",
      "away_team": "Phoenix",
      "home_team": "Monterey Bay",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-hfd-ldn-egmpad245a",
      "display": "Hartford @ Loudoun",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-05",
      "away_team": "Hartford",
      "home_team": "Loudoun",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mb-det-2lqrpyramr",
      "display": "Monterey Bay @ Detroit",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-05",
      "away_team": "Monterey Bay",
      "home_team": "Detroit",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nc-ind-9z5kj0gpma",
      "display": "North Carolina @ Indy",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-05",
      "away_team": "North Carolina",
      "home_team": "Indy",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ri-oak-pk5lpyyl5o",
      "display": "Rhode Island @ Oakland",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-05",
      "away_team": "Rhode Island",
      "home_team": "Oakland",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tbr-chs-gomnakooqw",
      "display": "Tampa Bay @ Charleston",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-05",
      "away_team": "Tampa Bay",
      "home_team": "Charleston",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lex-elp-wvq9byx7qw",
      "display": "Lexington @ El Paso",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-06",
      "away_team": "Lexington",
      "home_team": "El Paso",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lou-sac-gjmnpldkqk",
      "display": "Louisville @ Sacramento",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-06",
      "away_team": "Louisville",
      "home_team": "Sacramento",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oc-lv-315vpjleq9",
      "display": "Orange County @ Las Vegas",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-06",
      "away_team": "Orange County",
      "home_team": "Las Vegas",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-phx-sa-ramyjzgk5d",
      "display": "Phoenix @ San Antonio",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-06",
      "away_team": "Phoenix",
      "home_team": "San Antonio",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nm-cos-vzqokbnzqa",
      "display": "New Mexico @ Colorado Springs",
      "week": 5,
      "season": 2025,
      "date_str": "2025-09-25",
      "away_team": "New Mexico",
      "home_team": "Colorado Springs",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ldn-tbr-npqxjvggm9",
      "display": "Loudoun @ Tampa Bay",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-12",
      "away_team": "Loudoun",
      "home_team": "Tampa Bay",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lv-lex-olmljbgeql",
      "display": "Las Vegas @ Lexington",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-12",
      "away_team": "Las Vegas",
      "home_team": "Lexington",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-pit-chs-ev5dpzge5k",
      "display": "Pittsburgh @ Charleston",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-12",
      "away_team": "Pittsburgh",
      "home_team": "Charleston",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-cos-mb-vj58b2zjq8",
      "display": "Colorado Springs @ Monterey Bay",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-13",
      "away_team": "Colorado Springs",
      "home_team": "Monterey Bay",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-det-phx-odmxplzrmy",
      "display": "Detroit @ Phoenix",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-13",
      "away_team": "Detroit",
      "home_team": "Phoenix",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-elp-bhm-7vq7bzneqd",
      "display": "El Paso @ Birmingham",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-13",
      "away_team": "El Paso",
      "home_team": "Birmingham",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mia-sa-9vq2b1pyqk",
      "display": "Miami @ San Antonio",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-13",
      "away_team": "Miami",
      "home_team": "San Antonio",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nc-nm-9yqdjarjmv",
      "display": "North Carolina @ New Mexico",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-13",
      "away_team": "North Carolina",
      "home_team": "New Mexico",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oak-tul-2vq1be8lmr",
      "display": "Oakland @ Tulsa",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-13",
      "away_team": "Oakland",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sac-oc-kxmezv9x56",
      "display": "Sacramento @ Orange County",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-13",
      "away_team": "Sacramento",
      "home_team": "Orange County",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ind-hfd-a35rjz9l5l",
      "display": "Indy @ Hartford",
      "week": 6,
      "season": 2025,
      "date_str": "2025-09-03",
      "away_team": "Indy",
      "home_team": "Hartford",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-bhm-hfd-xw5pb0ogqg",
      "display": "Birmingham @ Hartford",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-19",
      "away_team": "Birmingham",
      "home_team": "Hartford",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-chs-ind-krqajvommk",
      "display": "Charleston @ Indy",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-19",
      "away_team": "Charleston",
      "home_team": "Indy",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lou-tbr-ljqemzpaqx",
      "display": "Louisville @ Tampa Bay",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-19",
      "away_team": "Louisville",
      "home_team": "Tampa Bay",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mb-lex-4wm4b1vkqj",
      "display": "Monterey Bay @ Lexington",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-19",
      "away_team": "Monterey Bay",
      "home_team": "Lexington",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nc-mia-blmvjvbamx",
      "display": "North Carolina @ Miami",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-19",
      "away_team": "North Carolina",
      "home_team": "Miami",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oc-oak-xvqkzl9k50",
      "display": "Orange County @ Oakland",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-19",
      "away_team": "Orange County",
      "home_team": "Oakland",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-pit-ldn-zeqzpzwx5k",
      "display": "Pittsburgh @ Loudoun",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-19",
      "away_team": "Pittsburgh",
      "home_team": "Loudoun",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ri-det-kpqjj0wnq6",
      "display": "Rhode Island @ Detroit",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-19",
      "away_team": "Rhode Island",
      "home_team": "Detroit",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sac-phx-p6qbjzn8q0",
      "display": "Sacramento @ Phoenix",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-19",
      "away_team": "Sacramento",
      "home_team": "Phoenix",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-elp-cos-adq0b48b5e",
      "display": "El Paso @ Colorado Springs",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-20",
      "away_team": "El Paso",
      "home_team": "Colorado Springs",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tul-lv-4jmabm3l5k",
      "display": "Tulsa @ Las Vegas",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-20",
      "away_team": "Tulsa",
      "home_team": "Las Vegas",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-cos-sa-n6mmbaze5e",
      "display": "Colorado Springs @ San Antonio",
      "week": 8,
      "season": 2025,
      "date_str": "2025-04-24",
      "away_team": "Colorado Springs",
      "home_team": "San Antonio",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mb-nm-e7mzjvd9mr",
      "display": "Monterey Bay @ New Mexico",
      "week": 8,
      "season": 2025,
      "date_str": "2025-04-24",
      "away_team": "Monterey Bay",
      "home_team": "New Mexico",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lex-lou-xj5ypdbwmb",
      "display": "Lexington @ Louisville",
      "week": 9,
      "season": 2025,
      "date_str": "2025-05-02",
      "away_team": "Lexington",
      "home_team": "Louisville",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-bhm-tbr-gomnakzoqw",
      "display": "Birmingham @ Tampa Bay",
      "week": 9,
      "season": 2025,
      "date_str": "2025-05-03",
      "away_team": "Birmingham",
      "home_team": "Tampa Bay",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-det-ind-kaqbb2dvqb",
      "display": "Detroit @ Indy",
      "week": 9,
      "season": 2025,
      "date_str": "2025-05-03",
      "away_team": "Detroit",
      "home_team": "Indy",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-hfd-chs-jyqjmdnbqg",
      "display": "Hartford @ Charleston",
      "week": 9,
      "season": 2025,
      "date_str": "2025-05-03",
      "away_team": "Hartford",
      "home_team": "Charleston",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nc-pit-0oq6b1wdq6",
      "display": "North Carolina @ Pittsburgh",
      "week": 9,
      "season": 2025,
      "date_str": "2025-05-03",
      "away_team": "North Carolina",
      "home_team": "Pittsburgh",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sa-ri-gpmop2b25z",
      "display": "San Antonio @ Rhode Island",
      "week": 9,
      "season": 2025,
      "date_str": "2025-05-03",
      "away_team": "San Antonio",
      "home_team": "Rhode Island",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ldn-lv-nwmwpdbj5l",
      "display": "Loudoun @ Las Vegas",
      "week": 9,
      "season": 2025,
      "date_str": "2025-05-04",
      "away_team": "Loudoun",
      "home_team": "Las Vegas",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mia-mb-vzqokbzzqa",
      "display": "Miami @ Monterey Bay",
      "week": 9,
      "season": 2025,
      "date_str": "2025-05-04",
      "away_team": "Miami",
      "home_team": "Monterey Bay",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nm-elp-evq3b1wy5w",
      "display": "New Mexico @ El Paso",
      "week": 9,
      "season": 2025,
      "date_str": "2025-05-04",
      "away_team": "New Mexico",
      "home_team": "El Paso",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-phx-cos-oa5wjvzam1",
      "display": "Phoenix @ Colorado Springs",
      "week": 9,
      "season": 2025,
      "date_str": "2025-05-04",
      "away_team": "Phoenix",
      "home_team": "Colorado Springs",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sac-oak-0x5gjv1bm7",
      "display": "Sacramento @ Oakland",
      "week": 9,
      "season": 2025,
      "date_str": "2025-05-04",
      "away_team": "Sacramento",
      "home_team": "Oakland",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tul-oc-7vqgbazw5v",
      "display": "Tulsa @ Orange County",
      "week": 9,
      "season": 2025,
      "date_str": "2025-05-04",
      "away_team": "Tulsa",
      "home_team": "Orange County",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oc-nc-2lqrpyzamr",
      "display": "Orange County @ North Carolina",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-09",
      "away_team": "Orange County",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-chs-tbr-gomnakzxqw",
      "display": "Charleston @ Tampa Bay",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-10",
      "away_team": "Charleston",
      "home_team": "Tampa Bay",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-det-hfd-oa5wjvz8m1",
      "display": "Detroit @ Hartford",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-10",
      "away_team": "Detroit",
      "home_team": "Hartford",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lex-ldn-kaqbb2d4qb",
      "display": "Lexington @ Loudoun",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-10",
      "away_team": "Lexington",
      "home_team": "Loudoun",
      "team": "",
      "score_home": 5,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mb-ri-7vqgbaz65v",
      "display": "Monterey Bay @ Rhode Island",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-10",
      "away_team": "Monterey Bay",
      "home_team": "Rhode Island",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-pit-lou-nwmwpdbk5l",
      "display": "Pittsburgh @ Louisville",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-10",
      "away_team": "Pittsburgh",
      "home_team": "Louisville",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-cos-lv-evq3b1wd5w",
      "display": "Colorado Springs @ Las Vegas",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-11",
      "away_team": "Colorado Springs",
      "home_team": "Las Vegas",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-elp-tul-jyqjmdnpqg",
      "display": "El Paso @ Tulsa",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-11",
      "away_team": "El Paso",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ind-sac-0oq6b1waq6",
      "display": "Indy @ Sacramento",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-11",
      "away_team": "Indy",
      "home_team": "Sacramento",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oak-sa-gpmop2be5z",
      "display": "Oakland @ San Antonio",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-11",
      "away_team": "Oakland",
      "home_team": "San Antonio",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-phx-nm-0x5gjv1zm7",
      "display": "Phoenix @ New Mexico",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-11",
      "away_team": "Phoenix",
      "home_team": "New Mexico",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ri-bhm-vzqokbzkqa",
      "display": "Rhode Island @ Birmingham",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-15",
      "away_team": "Rhode Island",
      "home_team": "Birmingham",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oak-nc-wvq9by6wqw",
      "display": "Oakland @ North Carolina",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-16",
      "away_team": "Oakland",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ind-elp-2lqrpyz0mr",
      "display": "Indy @ El Paso",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-17",
      "away_team": "Indy",
      "home_team": "El Paso",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ldn-mia-gjmnplb0qk",
      "display": "Loudoun @ Miami",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-17",
      "away_team": "Loudoun",
      "home_team": "Miami",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lou-hfd-pk5lpy8o5o",
      "display": "Louisville @ Hartford",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-17",
      "away_team": "Louisville",
      "home_team": "Hartford",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ri-tbr-2vq1bepkmr",
      "display": "Rhode Island @ Tampa Bay",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-17",
      "away_team": "Rhode Island",
      "home_team": "Tampa Bay",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sa-chs-315vpjb9q9",
      "display": "San Antonio @ Charleston",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-17",
      "away_team": "San Antonio",
      "home_team": "Charleston",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-det-bhm-9z5kj0zjma",
      "display": "Detroit @ Birmingham",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-18",
      "away_team": "Detroit",
      "home_team": "Birmingham",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lv-sac-ev5dpzpa5k",
      "display": "Las Vegas @ Sacramento",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-18",
      "away_team": "Las Vegas",
      "home_team": "Sacramento",
      "team": "",
      "score_home": 5,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mb-phx-7vq7bzg2qd",
      "display": "Monterey Bay @ Phoenix",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-18",
      "away_team": "Monterey Bay",
      "home_team": "Phoenix",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nm-oc-ramyjzdo5d",
      "display": "New Mexico @ Orange County",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-18",
      "away_team": "New Mexico",
      "home_team": "Orange County",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-pit-cos-egmpadbv5a",
      "display": "Pittsburgh @ Colorado Springs",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-18",
      "away_team": "Pittsburgh",
      "home_team": "Colorado Springs",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tul-lex-a35rjzba5l",
      "display": "Tulsa @ Lexington",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-18",
      "away_team": "Tulsa",
      "home_team": "Lexington",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-bhm-mia-kxmezv2r56",
      "display": "Birmingham @ Miami",
      "week": 12,
      "season": 2025,
      "date_str": "2025-05-24",
      "away_team": "Birmingham",
      "home_team": "Miami",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-chs-det-olmljbz0ql",
      "display": "Charleston @ Detroit",
      "week": 12,
      "season": 2025,
      "date_str": "2025-05-24",
      "away_team": "Charleston",
      "home_team": "Detroit",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-pit-ri-adq0b4zp5e",
      "display": "Pittsburgh @ Rhode Island",
      "week": 12,
      "season": 2025,
      "date_str": "2025-05-24",
      "away_team": "Pittsburgh",
      "home_team": "Rhode Island",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tbr-lex-9yqdjanlmv",
      "display": "Tampa Bay @ Lexington",
      "week": 12,
      "season": 2025,
      "date_str": "2025-05-24",
      "away_team": "Tampa Bay",
      "home_team": "Lexington",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-cos-oc-npqxjvnmm9",
      "display": "Colorado Springs @ Orange County",
      "week": 12,
      "season": 2025,
      "date_str": "2025-05-25",
      "away_team": "Colorado Springs",
      "home_team": "Orange County",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-elp-lv-vj58b2g4q8",
      "display": "El Paso @ Las Vegas",
      "week": 12,
      "season": 2025,
      "date_str": "2025-05-25",
      "away_team": "El Paso",
      "home_team": "Las Vegas",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lou-mb-odmxplbwmy",
      "display": "Louisville @ Monterey Bay",
      "week": 12,
      "season": 2025,
      "date_str": "2025-05-25",
      "away_team": "Louisville",
      "home_team": "Monterey Bay",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nm-oak-9vq2b1waqk",
      "display": "New Mexico @ Oakland",
      "week": 12,
      "season": 2025,
      "date_str": "2025-05-25",
      "away_team": "New Mexico",
      "home_team": "Oakland",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-hfd-ind-kpqjj0yrq6",
      "display": "Hartford @ Indy",
      "week": 13,
      "season": 2025,
      "date_str": "2025-05-28",
      "away_team": "Hartford",
      "home_team": "Indy",
      "team": "",
      "score_home": 4,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-phx-lv-xw5pb0ndqg",
      "display": "Phoenix @ Las Vegas",
      "week": 13,
      "season": 2025,
      "date_str": "2025-05-29",
      "away_team": "Phoenix",
      "home_team": "Las Vegas",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tul-sa-krqajvaomk",
      "display": "Tulsa @ San Antonio",
      "week": 13,
      "season": 2025,
      "date_str": "2025-05-29",
      "away_team": "Tulsa",
      "home_team": "San Antonio",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ind-bhm-4jmabmzk5k",
      "display": "Indy @ Birmingham",
      "week": 14,
      "season": 2025,
      "date_str": "2025-06-05",
      "away_team": "Indy",
      "home_team": "Birmingham",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-chs-ldn-zeqzpza15k",
      "display": "Charleston @ Loudoun",
      "week": 14,
      "season": 2025,
      "date_str": "2025-06-07",
      "away_team": "Charleston",
      "home_team": "Loudoun",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-det-pit-n6mmbanz5e",
      "display": "Detroit @ Pittsburgh",
      "week": 14,
      "season": 2025,
      "date_str": "2025-06-07",
      "away_team": "Detroit",
      "home_team": "Pittsburgh",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mia-ri-xj5ypdaamb",
      "display": "Miami @ Rhode Island",
      "week": 14,
      "season": 2025,
      "date_str": "2025-06-07",
      "away_team": "Miami",
      "home_team": "Rhode Island",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nc-hfd-4wm4b1bpqj",
      "display": "North Carolina @ Hartford",
      "week": 14,
      "season": 2025,
      "date_str": "2025-06-07",
      "away_team": "North Carolina",
      "home_team": "Hartford",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-cos-nm-p6qbjzbbq0",
      "display": "Colorado Springs @ New Mexico",
      "week": 14,
      "season": 2025,
      "date_str": "2025-06-08",
      "away_team": "Colorado Springs",
      "home_team": "New Mexico",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-elp-oak-ljqemzvzqx",
      "display": "El Paso @ Oakland",
      "week": 14,
      "season": 2025,
      "date_str": "2025-06-08",
      "away_team": "El Paso",
      "home_team": "Oakland",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lex-mb-xvqkzlro50",
      "display": "Lexington @ Monterey Bay",
      "week": 14,
      "season": 2025,
      "date_str": "2025-06-08",
      "away_team": "Lexington",
      "home_team": "Monterey Bay",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lv-sa-oa5wjvn8m1",
      "display": "Las Vegas @ San Antonio",
      "week": 14,
      "season": 2025,
      "date_str": "2025-06-08",
      "away_team": "Las Vegas",
      "home_team": "San Antonio",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oc-phx-e7mzjvn6mr",
      "display": "Orange County @ Phoenix",
      "week": 14,
      "season": 2025,
      "date_str": "2025-06-08",
      "away_team": "Orange County",
      "home_team": "Phoenix",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tbr-lou-blmvjvdomx",
      "display": "Tampa Bay @ Louisville",
      "week": 14,
      "season": 2025,
      "date_str": "2025-06-08",
      "away_team": "Tampa Bay",
      "home_team": "Louisville",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tul-sac-jyqjmdrpqg",
      "display": "Tulsa @ Sacramento",
      "week": 14,
      "season": 2025,
      "date_str": "2025-06-08",
      "away_team": "Tulsa",
      "home_team": "Sacramento",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ri-lou-evq3b13d5w",
      "display": "Rhode Island @ Louisville",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-12",
      "away_team": "Rhode Island",
      "home_team": "Louisville",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-chs-hfd-7vqgbar65v",
      "display": "Charleston @ Hartford",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-14",
      "away_team": "Charleston",
      "home_team": "Hartford",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-det-ldn-vzqokbykqa",
      "display": "Detroit @ Loudoun",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-14",
      "away_team": "Detroit",
      "home_team": "Loudoun",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mia-tbr-315vpja9q9",
      "display": "Miami @ Tampa Bay",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-14",
      "away_team": "Miami",
      "home_team": "Tampa Bay",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nc-ri-wvq9byowqw",
      "display": "North Carolina @ Rhode Island",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-14",
      "away_team": "North Carolina",
      "home_team": "Rhode Island",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nm-lex-gomnaknxqw",
      "display": "New Mexico @ Lexington",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-14",
      "away_team": "New Mexico",
      "home_team": "Lexington",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-pit-ind-0oq6b1gaq6",
      "display": "Pittsburgh @ Indy",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-14",
      "away_team": "Pittsburgh",
      "home_team": "Indy",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-bhm-lou-2lqrpya0mr",
      "display": "Birmingham @ Louisville",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-15",
      "away_team": "Birmingham",
      "home_team": "Louisville",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mb-lv-gpmop2ae5z",
      "display": "Monterey Bay @ Las Vegas",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-15",
      "away_team": "Monterey Bay",
      "home_team": "Las Vegas",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oak-cos-kaqbb2z4qb",
      "display": "Oakland @ Colorado Springs",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-15",
      "away_team": "Oakland",
      "home_team": "Colorado Springs",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oc-elp-nwmwpdak5l",
      "display": "Orange County @ El Paso",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-15",
      "away_team": "Orange County",
      "home_team": "El Paso",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-phx-tul-0x5gjvyzm7",
      "display": "Phoenix @ Tulsa",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-15",
      "away_team": "Phoenix",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sa-sac-9z5kj0yjma",
      "display": "San Antonio @ Sacramento",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-15",
      "away_team": "San Antonio",
      "home_team": "Sacramento",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-chs-mia-pk5lpyro5o",
      "display": "Charleston @ Miami",
      "week": 16,
      "season": 2025,
      "date_str": "2025-06-18",
      "away_team": "Charleston",
      "home_team": "Miami",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sac-bhm-egmpadav5a",
      "display": "Sacramento @ Birmingham",
      "week": 16,
      "season": 2025,
      "date_str": "2025-06-19",
      "away_team": "Sacramento",
      "home_team": "Birmingham",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-cos-lex-olmljby0ql",
      "display": "Colorado Springs @ Lexington",
      "week": 16,
      "season": 2025,
      "date_str": "2025-06-20",
      "away_team": "Colorado Springs",
      "home_team": "Lexington",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ldn-hfd-gjmnpl20qk",
      "display": "Loudoun @ Hartford",
      "week": 16,
      "season": 2025,
      "date_str": "2025-06-20",
      "away_team": "Loudoun",
      "home_team": "Hartford",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lou-nc-ramyjz0o5d",
      "display": "Louisville @ North Carolina",
      "week": 16,
      "season": 2025,
      "date_str": "2025-06-20",
      "away_team": "Louisville",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lv-ind-a35rjzxa5l",
      "display": "Las Vegas @ Indy",
      "week": 16,
      "season": 2025,
      "date_str": "2025-06-21",
      "away_team": "Las Vegas",
      "home_team": "Indy",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mia-det-2vq1bejkmr",
      "display": "Miami @ Detroit",
      "week": 16,
      "season": 2025,
      "date_str": "2025-06-21",
      "away_team": "Miami",
      "home_team": "Detroit",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-phx-chs-ev5dpzva5k",
      "display": "Phoenix @ Charleston",
      "week": 16,
      "season": 2025,
      "date_str": "2025-06-21",
      "away_team": "Phoenix",
      "home_team": "Charleston",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sac-ri-odmxplawmy",
      "display": "Sacramento @ Rhode Island",
      "week": 16,
      "season": 2025,
      "date_str": "2025-06-21",
      "away_team": "Sacramento",
      "home_team": "Rhode Island",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tbr-pit-kxmezvyr56",
      "display": "Tampa Bay @ Pittsburgh",
      "week": 16,
      "season": 2025,
      "date_str": "2025-06-21",
      "away_team": "Tampa Bay",
      "home_team": "Pittsburgh",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-elp-mb-vj58b264q8",
      "display": "El Paso @ Monterey Bay",
      "week": 16,
      "season": 2025,
      "date_str": "2025-06-22",
      "away_team": "El Paso",
      "home_team": "Monterey Bay",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oak-bhm-7vq7bzg2qd",
      "display": "Oakland @ Birmingham",
      "week": 16,
      "season": 2025,
      "date_str": "2025-06-22",
      "away_team": "Oakland",
      "home_team": "Birmingham",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sa-nm-9yqdjaylmv",
      "display": "San Antonio @ New Mexico",
      "week": 16,
      "season": 2025,
      "date_str": "2025-06-22",
      "away_team": "San Antonio",
      "home_team": "New Mexico",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lou-ldn-9vq2b17aqk",
      "display": "Louisville @ Loudoun",
      "week": 17,
      "season": 2025,
      "date_str": "2025-06-25",
      "away_team": "Louisville",
      "home_team": "Loudoun",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ind-tbr-npqxjv1mm9",
      "display": "Indy @ Tampa Bay",
      "week": 17,
      "season": 2025,
      "date_str": "2025-06-26",
      "away_team": "Indy",
      "home_team": "Tampa Bay",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-chs-bhm-adq0b47p5e",
      "display": "Charleston @ Birmingham",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-03",
      "away_team": "Charleston",
      "home_team": "Birmingham",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oc-ldn-kpqjj0lrq6",
      "display": "Orange County @ Loudoun",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-03",
      "away_team": "Orange County",
      "home_team": "Loudoun",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nm-pit-zeqzpzn15k",
      "display": "New Mexico @ Pittsburgh",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-04",
      "away_team": "New Mexico",
      "home_team": "Pittsburgh",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-bhm-ri-e7mzjvy6mr",
      "display": "Birmingham @ Rhode Island",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-05",
      "away_team": "Birmingham",
      "home_team": "Rhode Island",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lex-phx-4wm4b17pqj",
      "display": "Lexington @ Phoenix",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-05",
      "away_team": "Lexington",
      "home_team": "Phoenix",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lou-cos-xw5pb0ldqg",
      "display": "Louisville @ Colorado Springs",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-05",
      "away_team": "Louisville",
      "home_team": "Colorado Springs",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mb-ind-xvqkzlyo50",
      "display": "Monterey Bay @ Indy",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-05",
      "away_team": "Monterey Bay",
      "home_team": "Indy",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sa-elp-krqajveomk",
      "display": "San Antonio @ El Paso",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-05",
      "away_team": "San Antonio",
      "home_team": "El Paso",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sac-lv-4jmabmgk5k",
      "display": "Sacramento @ Las Vegas",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-05",
      "away_team": "Sacramento",
      "home_team": "Las Vegas",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tul-mia-p6qbjzlbq0",
      "display": "Tulsa @ Miami",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-05",
      "away_team": "Tulsa",
      "home_team": "Miami",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-det-oak-ljqemzozqx",
      "display": "Detroit @ Oakland",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-06",
      "away_team": "Detroit",
      "home_team": "Oakland",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nc-chs-blmvjvxomx",
      "display": "North Carolina @ Charleston",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-06",
      "away_team": "North Carolina",
      "home_team": "Charleston",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-bhm-nc-n6mmba1z5e",
      "display": "Birmingham @ North Carolina",
      "week": 19,
      "season": 2025,
      "date_str": "2025-07-11",
      "away_team": "Birmingham",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-hfd-det-xj5ypdeamb",
      "display": "Hartford @ Detroit",
      "week": 19,
      "season": 2025,
      "date_str": "2025-07-12",
      "away_team": "Hartford",
      "home_team": "Detroit",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lex-mia-evq3b17d5w",
      "display": "Lexington @ Miami",
      "week": 19,
      "season": 2025,
      "date_str": "2025-07-12",
      "away_team": "Lexington",
      "home_team": "Miami",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oc-mb-kaqbb264qb",
      "display": "Orange County @ Monterey Bay",
      "week": 19,
      "season": 2025,
      "date_str": "2025-07-12",
      "away_team": "Orange County",
      "home_team": "Monterey Bay",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ri-ind-oa5wjve8m1",
      "display": "Rhode Island @ Indy",
      "week": 19,
      "season": 2025,
      "date_str": "2025-07-12",
      "away_team": "Rhode Island",
      "home_team": "Indy",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-chs-nm-nwmwpdzk5l",
      "display": "Charleston @ New Mexico",
      "week": 19,
      "season": 2025,
      "date_str": "2025-07-13",
      "away_team": "Charleston",
      "home_team": "New Mexico",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-elp-sac-7vqgba965v",
      "display": "El Paso @ Sacramento",
      "week": 19,
      "season": 2025,
      "date_str": "2025-07-13",
      "away_team": "El Paso",
      "home_team": "Sacramento",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ldn-pit-gpmop2de5z",
      "display": "Loudoun @ Pittsburgh",
      "week": 19,
      "season": 2025,
      "date_str": "2025-07-13",
      "away_team": "Loudoun",
      "home_team": "Pittsburgh",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lv-tul-jyqjmdppqg",
      "display": "Las Vegas @ Tulsa",
      "week": 19,
      "season": 2025,
      "date_str": "2025-07-13",
      "away_team": "Las Vegas",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 4,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-phx-oak-0x5gjvkzm7",
      "display": "Phoenix @ Oakland",
      "week": 19,
      "season": 2025,
      "date_str": "2025-07-13",
      "away_team": "Phoenix",
      "home_team": "Oakland",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tbr-sa-0oq6b1jaq6",
      "display": "Tampa Bay @ San Antonio",
      "week": 19,
      "season": 2025,
      "date_str": "2025-07-13",
      "away_team": "Tampa Bay",
      "home_team": "San Antonio",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tbr-hfd-vzqokb1kqa",
      "display": "Tampa Bay @ Hartford",
      "week": 20,
      "season": 2025,
      "date_str": "2025-07-16",
      "away_team": "Tampa Bay",
      "home_team": "Hartford",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mb-tul-gomnak1xqw",
      "display": "Monterey Bay @ Tulsa",
      "week": 20,
      "season": 2025,
      "date_str": "2025-07-17",
      "away_team": "Monterey Bay",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ind-nc-2lqrpy80mr",
      "display": "Indy @ North Carolina",
      "week": 20,
      "season": 2025,
      "date_str": "2025-07-18",
      "away_team": "Indy",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-pit-det-evq3b1765w",
      "display": "Pittsburgh @ Detroit",
      "week": 20,
      "season": 2025,
      "date_str": "2025-07-18",
      "away_team": "Pittsburgh",
      "home_team": "Detroit",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-hfd-ri-7vqgba9e5v",
      "display": "Hartford @ Rhode Island",
      "week": 20,
      "season": 2025,
      "date_str": "2025-07-19",
      "away_team": "Hartford",
      "home_team": "Rhode Island",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mia-chs-oa5wjvejm1",
      "display": "Miami @ Charleston",
      "week": 20,
      "season": 2025,
      "date_str": "2025-07-19",
      "away_team": "Miami",
      "home_team": "Charleston",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oak-ldn-kaqbb26jqb",
      "display": "Oakland @ Loudoun",
      "week": 20,
      "season": 2025,
      "date_str": "2025-07-19",
      "away_team": "Oakland",
      "home_team": "Loudoun",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-cos-bhm-jyqjmdpyqg",
      "display": "Colorado Springs @ Birmingham",
      "week": 20,
      "season": 2025,
      "date_str": "2025-07-20",
      "away_team": "Colorado Springs",
      "home_team": "Birmingham",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lex-sac-0oq6b1jxq6",
      "display": "Lexington @ Sacramento",
      "week": 20,
      "season": 2025,
      "date_str": "2025-07-20",
      "away_team": "Lexington",
      "home_team": "Sacramento",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lv-oc-0x5gjvkrm7",
      "display": "Las Vegas @ Orange County",
      "week": 20,
      "season": 2025,
      "date_str": "2025-07-20",
      "away_team": "Las Vegas",
      "home_team": "Orange County",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tul-lou-nwmwpdz75l",
      "display": "Tulsa @ Louisville",
      "week": 20,
      "season": 2025,
      "date_str": "2025-07-20",
      "away_team": "Tulsa",
      "home_team": "Louisville",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mia-pit-gpmop2dn5z",
      "display": "Miami @ Pittsburgh",
      "week": 21,
      "season": 2025,
      "date_str": "2025-07-29",
      "away_team": "Miami",
      "home_team": "Pittsburgh",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nm-hfd-gomnak1mqw",
      "display": "New Mexico @ Hartford",
      "week": 21,
      "season": 2025,
      "date_str": "2025-07-31",
      "away_team": "New Mexico",
      "home_team": "Hartford",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-phx-oc-vzqokb1jqa",
      "display": "Phoenix @ Orange County",
      "week": 21,
      "season": 2025,
      "date_str": "2025-07-31",
      "away_team": "Phoenix",
      "home_team": "Orange County",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ldn-tul-wvq9by7zqw",
      "display": "Loudoun @ Tulsa",
      "week": 21,
      "season": 2025,
      "date_str": "2025-08-02",
      "away_team": "Loudoun",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lex-cos-2lqrpy8wmr",
      "display": "Lexington @ Colorado Springs",
      "week": 21,
      "season": 2025,
      "date_str": "2025-08-02",
      "away_team": "Lexington",
      "home_team": "Colorado Springs",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ri-pit-gjmnplbvqk",
      "display": "Rhode Island @ Pittsburgh",
      "week": 21,
      "season": 2025,
      "date_str": "2025-08-02",
      "away_team": "Rhode Island",
      "home_team": "Pittsburgh",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tbr-ind-315vpjn6q9",
      "display": "Tampa Bay @ Indy",
      "week": 21,
      "season": 2025,
      "date_str": "2025-08-02",
      "away_team": "Tampa Bay",
      "home_team": "Indy",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-bhm-phx-pk5lpywm5o",
      "display": "Birmingham @ Phoenix",
      "week": 21,
      "season": 2025,
      "date_str": "2025-08-03",
      "away_team": "Birmingham",
      "home_team": "Phoenix",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lv-elp-9z5kj08lma",
      "display": "Las Vegas @ El Paso",
      "week": 21,
      "season": 2025,
      "date_str": "2025-08-03",
      "away_team": "Las Vegas",
      "home_team": "El Paso",
      "team": "",
      "score_home": 6,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nc-lou-egmpadnj5a",
      "display": "North Carolina @ Louisville",
      "week": 21,
      "season": 2025,
      "date_str": "2025-08-03",
      "away_team": "North Carolina",
      "home_team": "Louisville",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sac-sa-ramyjzxa5d",
      "display": "Sacramento @ San Antonio",
      "week": 21,
      "season": 2025,
      "date_str": "2025-08-03",
      "away_team": "Sacramento",
      "home_team": "San Antonio",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-det-ri-2vq1beo4mr",
      "display": "Detroit @ Rhode Island",
      "week": 22,
      "season": 2025,
      "date_str": "2025-08-06",
      "away_team": "Detroit",
      "home_team": "Rhode Island",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mia-hfd-7vq7bzvyqd",
      "display": "Miami @ Hartford",
      "week": 22,
      "season": 2025,
      "date_str": "2025-08-06",
      "away_team": "Miami",
      "home_team": "Hartford",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tul-mb-ev5dpzya5k",
      "display": "Tulsa @ Monterey Bay",
      "week": 22,
      "season": 2025,
      "date_str": "2025-08-07",
      "away_team": "Tulsa",
      "home_team": "Monterey Bay",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-elp-mia-9vq2b1n1qk",
      "display": "El Paso @ Miami",
      "week": 22,
      "season": 2025,
      "date_str": "2025-08-09",
      "away_team": "El Paso",
      "home_team": "Miami",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ind-det-olmljblgql",
      "display": "Indy @ Detroit",
      "week": 22,
      "season": 2025,
      "date_str": "2025-08-09",
      "away_team": "Indy",
      "home_team": "Detroit",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ldn-ri-xw5pb08lqg",
      "display": "Loudoun @ Rhode Island",
      "week": 22,
      "season": 2025,
      "date_str": "2025-08-09",
      "away_team": "Loudoun",
      "home_team": "Rhode Island",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oc-pit-kpqjj0vyq6",
      "display": "Orange County @ Pittsburgh",
      "week": 22,
      "season": 2025,
      "date_str": "2025-08-09",
      "away_team": "Orange County",
      "home_team": "Pittsburgh",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-phx-lex-kxmezvnx56",
      "display": "Phoenix @ Lexington",
      "week": 22,
      "season": 2025,
      "date_str": "2025-08-09",
      "away_team": "Phoenix",
      "home_team": "Lexington",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tbr-nc-npqxjv8gm9",
      "display": "Tampa Bay @ North Carolina",
      "week": 22,
      "season": 2025,
      "date_str": "2025-08-09",
      "away_team": "Tampa Bay",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-chs-lou-odmxplk2my",
      "display": "Charleston @ Louisville",
      "week": 22,
      "season": 2025,
      "date_str": "2025-08-10",
      "away_team": "Charleston",
      "home_team": "Louisville",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-cos-oak-adq0b46p5e",
      "display": "Colorado Springs @ Oakland",
      "week": 22,
      "season": 2025,
      "date_str": "2025-08-10",
      "away_team": "Colorado Springs",
      "home_team": "Oakland",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-hfd-bhm-a35rjz8b5l",
      "display": "Hartford @ Birmingham",
      "week": 22,
      "season": 2025,
      "date_str": "2025-08-10",
      "away_team": "Hartford",
      "home_team": "Birmingham",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mb-sac-krqajvggmk",
      "display": "Monterey Bay @ Sacramento",
      "week": 22,
      "season": 2025,
      "date_str": "2025-08-10",
      "away_team": "Monterey Bay",
      "home_team": "Sacramento",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nm-tul-vj58b2p3q8",
      "display": "New Mexico @ Tulsa",
      "week": 22,
      "season": 2025,
      "date_str": "2025-08-10",
      "away_team": "New Mexico",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 5,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sa-lv-9yqdjao9mv",
      "display": "San Antonio @ Las Vegas",
      "week": 22,
      "season": 2025,
      "date_str": "2025-08-10",
      "away_team": "San Antonio",
      "home_team": "Las Vegas",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-det-nc-adq0b4z35e",
      "display": "Detroit @ North Carolina",
      "week": 23,
      "season": 2025,
      "date_str": "2025-08-15",
      "away_team": "Detroit",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-chs-pit-e7mzjvexmr",
      "display": "Charleston @ Pittsburgh",
      "week": 23,
      "season": 2025,
      "date_str": "2025-08-16",
      "away_team": "Charleston",
      "home_team": "Pittsburgh",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ind-ldn-xvqkzljr50",
      "display": "Indy @ Loudoun",
      "week": 23,
      "season": 2025,
      "date_str": "2025-08-16",
      "away_team": "Indy",
      "home_team": "Loudoun",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lou-mia-p6qbjzg6q0",
      "display": "Louisville @ Miami",
      "week": 23,
      "season": 2025,
      "date_str": "2025-08-16",
      "away_team": "Louisville",
      "home_team": "Miami",
      "team": "",
      "score_home": 2,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tul-hfd-blmvjv8rmx",
      "display": "Tulsa @ Hartford",
      "week": 23,
      "season": 2025,
      "date_str": "2025-08-16",
      "away_team": "Tulsa",
      "home_team": "Hartford",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lex-sa-xj5ypdv0mb",
      "display": "Lexington @ San Antonio",
      "week": 23,
      "season": 2025,
      "date_str": "2025-08-17",
      "away_team": "Lexington",
      "home_team": "San Antonio",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lv-nm-ljqemzbeqx",
      "display": "Las Vegas @ New Mexico",
      "week": 23,
      "season": 2025,
      "date_str": "2025-08-17",
      "away_team": "Las Vegas",
      "home_team": "New Mexico",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mb-elp-zeqzpzpk5k",
      "display": "Monterey Bay @ El Paso",
      "week": 23,
      "season": 2025,
      "date_str": "2025-08-17",
      "away_team": "Monterey Bay",
      "home_team": "El Paso",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oak-sac-n6mmba8r5e",
      "display": "Oakland @ Sacramento",
      "week": 23,
      "season": 2025,
      "date_str": "2025-08-17",
      "away_team": "Oakland",
      "home_team": "Sacramento",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oc-cos-4jmabmx65k",
      "display": "Orange County @ Colorado Springs",
      "week": 23,
      "season": 2025,
      "date_str": "2025-08-17",
      "away_team": "Orange County",
      "home_team": "Colorado Springs",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-phx-tbr-jyqjmd2yqg",
      "display": "Phoenix @ Tampa Bay",
      "week": 23,
      "season": 2025,
      "date_str": "2025-08-17",
      "away_team": "Phoenix",
      "home_team": "Tampa Bay",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mia-ind-gpmop2wn5z",
      "display": "Miami @ Indy",
      "week": 24,
      "season": 2025,
      "date_str": "2025-08-23",
      "away_team": "Miami",
      "home_team": "Indy",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oak-lex-vzqokb8jqa",
      "display": "Oakland @ Lexington",
      "week": 24,
      "season": 2025,
      "date_str": "2025-08-23",
      "away_team": "Oakland",
      "home_team": "Lexington",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ri-hfd-0oq6b1kxq6",
      "display": "Rhode Island @ Hartford",
      "week": 24,
      "season": 2025,
      "date_str": "2025-08-23",
      "away_team": "Rhode Island",
      "home_team": "Hartford",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tbr-det-nwmwpd975l",
      "display": "Tampa Bay @ Detroit",
      "week": 24,
      "season": 2025,
      "date_str": "2025-08-23",
      "away_team": "Tampa Bay",
      "home_team": "Detroit",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-cos-phx-9z5kj0plma",
      "display": "Colorado Springs @ Phoenix",
      "week": 24,
      "season": 2025,
      "date_str": "2025-08-24",
      "away_team": "Colorado Springs",
      "home_team": "Phoenix",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ldn-chs-kaqbb2ajqb",
      "display": "Loudoun @ Charleston",
      "week": 24,
      "season": 2025,
      "date_str": "2025-08-24",
      "away_team": "Loudoun",
      "home_team": "Charleston",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nc-lv-gomnak8mqw",
      "display": "North Carolina @ Las Vegas",
      "week": 24,
      "season": 2025,
      "date_str": "2025-08-24",
      "away_team": "North Carolina",
      "home_team": "Las Vegas",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nm-lou-2lqrpy6wmr",
      "display": "New Mexico @ Louisville",
      "week": 24,
      "season": 2025,
      "date_str": "2025-08-24",
      "away_team": "New Mexico",
      "home_team": "Louisville",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oc-tul-7vqgbaye5v",
      "display": "Orange County @ Tulsa",
      "week": 24,
      "season": 2025,
      "date_str": "2025-08-24",
      "away_team": "Orange County",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-pit-bhm-evq3b1o65w",
      "display": "Pittsburgh @ Birmingham",
      "week": 24,
      "season": 2025,
      "date_str": "2025-08-24",
      "away_team": "Pittsburgh",
      "home_team": "Birmingham",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sa-mb-wvq9bylzqw",
      "display": "San Antonio @ Monterey Bay",
      "week": 24,
      "season": 2025,
      "date_str": "2025-08-24",
      "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-2025-sac-elp-0x5gjvrrm7",
      "display": "Sacramento @ El Paso",
      "week": 24,
      "season": 2025,
      "date_str": "2025-08-24",
      "away_team": "Sacramento",
      "home_team": "El Paso",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sa-oc-oa5wjv8jm1",
      "display": "San Antonio @ Orange County",
      "week": 24,
      "season": 2025,
      "date_str": "2025-10-16",
      "away_team": "San Antonio",
      "home_team": "Orange County",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-chs-ri-vj58b2p3q8",
      "display": "Charleston @ Rhode Island",
      "week": 25,
      "season": 2025,
      "date_str": "2025-08-30",
      "away_team": "Charleston",
      "home_team": "Rhode Island",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-hfd-nc-ev5dpzoa5k",
      "display": "Hartford @ North Carolina",
      "week": 25,
      "season": 2025,
      "date_str": "2025-08-30",
      "away_team": "Hartford",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lou-ind-pk5lpydm5o",
      "display": "Louisville @ Indy",
      "week": 25,
      "season": 2025,
      "date_str": "2025-08-30",
      "away_team": "Louisville",
      "home_team": "Indy",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mia-ldn-ramyjz2a5d",
      "display": "Miami @ Loudoun",
      "week": 25,
      "season": 2025,
      "date_str": "2025-08-30",
      "away_team": "Miami",
      "home_team": "Loudoun",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-pit-tbr-9yqdjag9mv",
      "display": "Pittsburgh @ Tampa Bay",
      "week": 25,
      "season": 2025,
      "date_str": "2025-08-30",
      "away_team": "Pittsburgh",
      "home_team": "Tampa Bay",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sa-det-egmpadgj5a",
      "display": "San Antonio @ Detroit",
      "week": 25,
      "season": 2025,
      "date_str": "2025-08-30",
      "away_team": "San Antonio",
      "home_team": "Detroit",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-bhm-oc-a35rjz2b5l",
      "display": "Birmingham @ Orange County",
      "week": 25,
      "season": 2025,
      "date_str": "2025-08-31",
      "away_team": "Birmingham",
      "home_team": "Orange County",
      "team": "",
      "score_home": 4,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-elp-phx-olmljbvgql",
      "display": "El Paso @ Phoenix",
      "week": 25,
      "season": 2025,
      "date_str": "2025-08-31",
      "away_team": "El Paso",
      "home_team": "Phoenix",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lex-lv-gjmnpldvqk",
      "display": "Lexington @ Las Vegas",
      "week": 25,
      "season": 2025,
      "date_str": "2025-08-31",
      "away_team": "Lexington",
      "home_team": "Las Vegas",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mb-oak-2vq1bed4mr",
      "display": "Monterey Bay @ Oakland",
      "week": 25,
      "season": 2025,
      "date_str": "2025-08-31",
      "away_team": "Monterey Bay",
      "home_team": "Oakland",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sac-nm-7vq7bzjyqd",
      "display": "Sacramento @ New Mexico",
      "week": 25,
      "season": 2025,
      "date_str": "2025-08-31",
      "away_team": "Sacramento",
      "home_team": "New Mexico",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tul-cos-315vpjr6q9",
      "display": "Tulsa @ Colorado Springs",
      "week": 25,
      "season": 2025,
      "date_str": "2025-08-31",
      "away_team": "Tulsa",
      "home_team": "Colorado Springs",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nc-lex-kxmezv6x56",
      "display": "North Carolina @ Lexington",
      "week": 26,
      "season": 2025,
      "date_str": "2025-09-05",
      "away_team": "North Carolina",
      "home_team": "Lexington",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-hfd-mia-krqajvbgmk",
      "display": "Hartford @ Miami",
      "week": 26,
      "season": 2025,
      "date_str": "2025-09-06",
      "away_team": "Hartford",
      "home_team": "Miami",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ind-chs-9vq2b1d1qk",
      "display": "Indy @ Charleston",
      "week": 26,
      "season": 2025,
      "date_str": "2025-09-06",
      "away_team": "Indy",
      "home_team": "Charleston",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lou-ri-4wm4b1dzqj",
      "display": "Louisville @ Rhode Island",
      "week": 26,
      "season": 2025,
      "date_str": "2025-09-06",
      "away_team": "Louisville",
      "home_team": "Rhode Island",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lv-phx-odmxpld2my",
      "display": "Las Vegas @ Phoenix",
      "week": 26,
      "season": 2025,
      "date_str": "2025-09-06",
      "away_team": "Las Vegas",
      "home_team": "Phoenix",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oc-det-adq0b42p5e",
      "display": "Orange County @ Detroit",
      "week": 26,
      "season": 2025,
      "date_str": "2025-09-06",
      "away_team": "Orange County",
      "home_team": "Detroit",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sac-tbr-blmvjv2rmx",
      "display": "Sacramento @ Tampa Bay",
      "week": 26,
      "season": 2025,
      "date_str": "2025-09-06",
      "away_team": "Sacramento",
      "home_team": "Tampa Bay",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-bhm-tul-xw5pb0zlqg",
      "display": "Birmingham @ Tulsa",
      "week": 26,
      "season": 2025,
      "date_str": "2025-09-07",
      "away_team": "Birmingham",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ldn-elp-kpqjj09yq6",
      "display": "Loudoun @ El Paso",
      "week": 26,
      "season": 2025,
      "date_str": "2025-09-07",
      "away_team": "Loudoun",
      "home_team": "El Paso",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mb-cos-npqxjv2gm9",
      "display": "Monterey Bay @ Colorado Springs",
      "week": 26,
      "season": 2025,
      "date_str": "2025-09-07",
      "away_team": "Monterey Bay",
      "home_team": "Colorado Springs",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nm-sa-zeqzpzdk5k",
      "display": "New Mexico @ San Antonio",
      "week": 26,
      "season": 2025,
      "date_str": "2025-09-07",
      "away_team": "New Mexico",
      "home_team": "San Antonio",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-pit-oak-4jmabm665k",
      "display": "Pittsburgh @ Oakland",
      "week": 26,
      "season": 2025,
      "date_str": "2025-09-07",
      "away_team": "Pittsburgh",
      "home_team": "Oakland",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-det-nm-xvqkzlnr50",
      "display": "Detroit @ New Mexico",
      "week": 27,
      "season": 2025,
      "date_str": "2025-09-11",
      "away_team": "Detroit",
      "home_team": "New Mexico",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-elp-nc-ljqemzreqx",
      "display": "El Paso @ North Carolina",
      "week": 27,
      "season": 2025,
      "date_str": "2025-09-12",
      "away_team": "El Paso",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oc-lex-p6qbjzw6q0",
      "display": "Orange County @ Lexington",
      "week": 27,
      "season": 2025,
      "date_str": "2025-09-12",
      "away_team": "Orange County",
      "home_team": "Lexington",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-cos-tbr-0x5gjvnrm7",
      "display": "Colorado Springs @ Tampa Bay",
      "week": 27,
      "season": 2025,
      "date_str": "2025-09-13",
      "away_team": "Colorado Springs",
      "home_team": "Tampa Bay",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ind-ri-kaqbb2ojqb",
      "display": "Indy @ Rhode Island",
      "week": 27,
      "season": 2025,
      "date_str": "2025-09-13",
      "away_team": "Indy",
      "home_team": "Rhode Island",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lou-pit-evq3b1d65w",
      "display": "Louisville @ Pittsburgh",
      "week": 27,
      "season": 2025,
      "date_str": "2025-09-13",
      "away_team": "Louisville",
      "home_team": "Pittsburgh",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oak-chs-e7mzjv2xmr",
      "display": "Oakland @ Charleston",
      "week": 27,
      "season": 2025,
      "date_str": "2025-09-13",
      "away_team": "Oakland",
      "home_team": "Charleston",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sa-ldn-xj5ypdd0mb",
      "display": "San Antonio @ Loudoun",
      "week": 27,
      "season": 2025,
      "date_str": "2025-09-13",
      "away_team": "San Antonio",
      "home_team": "Loudoun",
      "team": "",
      "score_home": 2,
      "score_away": 5,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-hfd-mb-jyqjmdlyqg",
      "display": "Hartford @ Monterey Bay",
      "week": 27,
      "season": 2025,
      "date_str": "2025-09-14",
      "away_team": "Hartford",
      "home_team": "Monterey Bay",
      "team": "",
      "score_home": 0,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mia-lv-n6mmbapr5e",
      "display": "Miami @ Las Vegas",
      "week": 27,
      "season": 2025,
      "date_str": "2025-09-14",
      "away_team": "Miami",
      "home_team": "Las Vegas",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-phx-sac-nwmwpd475l",
      "display": "Phoenix @ Sacramento",
      "week": 27,
      "season": 2025,
      "date_str": "2025-09-14",
      "away_team": "Phoenix",
      "home_team": "Sacramento",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tul-nm-oa5wjv2jm1",
      "display": "Tulsa @ New Mexico",
      "week": 27,
      "season": 2025,
      "date_str": "2025-09-14",
      "away_team": "Tulsa",
      "home_team": "New Mexico",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tbr-bhm-7vqgbaye5v",
      "display": "Tampa Bay @ Birmingham",
      "week": 28,
      "season": 2025,
      "date_str": "2025-09-17",
      "away_team": "Tampa Bay",
      "home_team": "Birmingham",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ri-mia-jyqjmdlkqg",
      "display": "Rhode Island @ Miami",
      "week": 28,
      "season": 2025,
      "date_str": "2025-09-19",
      "away_team": "Rhode Island",
      "home_team": "Miami",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lex-det-gpmop2dn5z",
      "display": "Lexington @ Detroit",
      "week": 28,
      "season": 2025,
      "date_str": "2025-09-20",
      "away_team": "Lexington",
      "home_team": "Detroit",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lv-lou-2lqrpydwmr",
      "display": "Las Vegas @ Louisville",
      "week": 28,
      "season": 2025,
      "date_str": "2025-09-20",
      "away_team": "Las Vegas",
      "home_team": "Louisville",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nc-tbr-0x5gjvdpm7",
      "display": "North Carolina @ Tampa Bay",
      "week": 28,
      "season": 2025,
      "date_str": "2025-09-20",
      "away_team": "North Carolina",
      "home_team": "Tampa Bay",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-pit-hfd-vzqokbnjqa",
      "display": "Pittsburgh @ Hartford",
      "week": 28,
      "season": 2025,
      "date_str": "2025-09-20",
      "away_team": "Pittsburgh",
      "home_team": "Hartford",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-bhm-ind-7vqgba4j5v",
      "display": "Birmingham @ Indy",
      "week": 28,
      "season": 2025,
      "date_str": "2025-09-21",
      "away_team": "Birmingham",
      "home_team": "Indy",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-chs-elp-gomnaklmqw",
      "display": "Charleston @ El Paso",
      "week": 28,
      "season": 2025,
      "date_str": "2025-09-21",
      "away_team": "Charleston",
      "home_team": "El Paso",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ldn-phx-kaqbb2obqb",
      "display": "Loudoun @ Phoenix",
      "week": 28,
      "season": 2025,
      "date_str": "2025-09-21",
      "away_team": "Loudoun",
      "home_team": "Phoenix",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nm-mb-oa5wjv24m1",
      "display": "New Mexico @ Monterey Bay",
      "week": 28,
      "season": 2025,
      "date_str": "2025-09-21",
      "away_team": "New Mexico",
      "home_team": "Monterey Bay",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oc-sa-nwmwpdae5l",
      "display": "Orange County @ San Antonio",
      "week": 28,
      "season": 2025,
      "date_str": "2025-09-21",
      "away_team": "Orange County",
      "home_team": "San Antonio",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sac-cos-0oq6b1zxq6",
      "display": "Sacramento @ Colorado Springs",
      "week": 28,
      "season": 2025,
      "date_str": "2025-09-21",
      "away_team": "Sacramento",
      "home_team": "Colorado Springs",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tul-oak-evq3b1dv5w",
      "display": "Tulsa @ Oakland",
      "week": 28,
      "season": 2025,
      "date_str": "2025-09-21",
      "away_team": "Tulsa",
      "home_team": "Oakland",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mia-nc-0oq6b1zxq6",
      "display": "Miami @ North Carolina",
      "week": 29,
      "season": 2025,
      "date_str": "2025-09-26",
      "away_team": "Miami",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lou-det-gomnakdlqw",
      "display": "Louisville @ Detroit",
      "week": 29,
      "season": 2025,
      "date_str": "2025-09-27",
      "away_team": "Louisville",
      "home_team": "Detroit",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ri-elp-vzqokbljqa",
      "display": "Rhode Island @ El Paso",
      "week": 29,
      "season": 2025,
      "date_str": "2025-09-27",
      "away_team": "Rhode Island",
      "home_team": "El Paso",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tul-ind-2lqrpyajmr",
      "display": "Tulsa @ Indy",
      "week": 29,
      "season": 2025,
      "date_str": "2025-09-27",
      "away_team": "Tulsa",
      "home_team": "Indy",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-bhm-sa-pk5lpy4y5o",
      "display": "Birmingham @ San Antonio",
      "week": 29,
      "season": 2025,
      "date_str": "2025-09-28",
      "away_team": "Birmingham",
      "home_team": "San Antonio",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-chs-oc-9z5kj0ddma",
      "display": "Charleston @ Orange County",
      "week": 29,
      "season": 2025,
      "date_str": "2025-09-28",
      "away_team": "Charleston",
      "home_team": "Orange County",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-hfd-cos-gpmop24r5z",
      "display": "Hartford @ Colorado Springs",
      "week": 29,
      "season": 2025,
      "date_str": "2025-09-28",
      "away_team": "Hartford",
      "home_team": "Colorado Springs",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lex-nm-ramyjz3d5d",
      "display": "Lexington @ New Mexico",
      "week": 29,
      "season": 2025,
      "date_str": "2025-09-28",
      "away_team": "Lexington",
      "home_team": "New Mexico",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lv-pit-egmpad465a",
      "display": "Las Vegas @ Pittsburgh",
      "week": 29,
      "season": 2025,
      "date_str": "2025-09-28",
      "away_team": "Las Vegas",
      "home_team": "Pittsburgh",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oak-phx-315vpjanq9",
      "display": "Oakland @ Phoenix",
      "week": 29,
      "season": 2025,
      "date_str": "2025-09-28",
      "away_team": "Oakland",
      "home_team": "Phoenix",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sac-mb-wvq9byzbqw",
      "display": "Sacramento @ Monterey Bay",
      "week": 29,
      "season": 2025,
      "date_str": "2025-09-28",
      "away_team": "Sacramento",
      "home_team": "Monterey Bay",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tbr-ldn-gjmnplmdqk",
      "display": "Tampa Bay @ Loudoun",
      "week": 29,
      "season": 2025,
      "date_str": "2025-09-28",
      "away_team": "Tampa Bay",
      "home_team": "Loudoun",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oak-elp-7vq7bzzgqd",
      "display": "Oakland @ El Paso",
      "week": 30,
      "season": 2025,
      "date_str": "2025-10-01",
      "away_team": "Oakland",
      "home_team": "El Paso",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oc-sac-ev5dpz4n5k",
      "display": "Orange County @ Sacramento",
      "week": 30,
      "season": 2025,
      "date_str": "2025-10-02",
      "away_team": "Orange County",
      "home_team": "Sacramento",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-bhm-ldn-olmljbddql",
      "display": "Birmingham @ Loudoun",
      "week": 30,
      "season": 2025,
      "date_str": "2025-10-04",
      "away_team": "Birmingham",
      "home_team": "Loudoun",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ind-lou-vj58b2zlq8",
      "display": "Indy @ Louisville",
      "week": 30,
      "season": 2025,
      "date_str": "2025-10-04",
      "away_team": "Indy",
      "home_team": "Louisville",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mb-tbr-npqxjvwxm9",
      "display": "Monterey Bay @ Tampa Bay",
      "week": 30,
      "season": 2025,
      "date_str": "2025-10-04",
      "away_team": "Monterey Bay",
      "home_team": "Tampa Bay",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nc-det-4wm4b1rzqj",
      "display": "North Carolina @ Detroit",
      "week": 30,
      "season": 2025,
      "date_str": "2025-10-04",
      "away_team": "North Carolina",
      "home_team": "Detroit",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-pit-mia-9yqdjakemv",
      "display": "Pittsburgh @ Miami",
      "week": 30,
      "season": 2025,
      "date_str": "2025-10-04",
      "away_team": "Pittsburgh",
      "home_team": "Miami",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-elp-oc-odmxplaxmy",
      "display": "El Paso @ Orange County",
      "week": 30,
      "season": 2025,
      "date_str": "2025-10-05",
      "away_team": "El Paso",
      "home_team": "Orange County",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lex-tul-a35rjzd25l",
      "display": "Lexington @ Tulsa",
      "week": 30,
      "season": 2025,
      "date_str": "2025-10-05",
      "away_team": "Lexington",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lv-ri-kpqjj08yq6",
      "display": "Las Vegas @ Rhode Island",
      "week": 30,
      "season": 2025,
      "date_str": "2025-10-05",
      "away_team": "Las Vegas",
      "home_team": "Rhode Island",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nm-phx-9vq2b1zmqk",
      "display": "New Mexico @ Phoenix",
      "week": 30,
      "season": 2025,
      "date_str": "2025-10-05",
      "away_team": "New Mexico",
      "home_team": "Phoenix",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sa-cos-2vq1bezomr",
      "display": "San Antonio @ Colorado Springs",
      "week": 30,
      "season": 2025,
      "date_str": "2025-10-05",
      "away_team": "San Antonio",
      "home_team": "Colorado Springs",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-hfd-oak-kxmezvap56",
      "display": "Hartford @ Oakland",
      "week": 30,
      "season": 2025,
      "date_str": "2025-10-08",
      "away_team": "Hartford",
      "home_team": "Oakland",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-chs-sac-xw5pb0djqg",
      "display": "Charleston @ Sacramento",
      "week": 30,
      "season": 2025,
      "date_str": "2025-10-23",
      "away_team": "Charleston",
      "home_team": "Sacramento",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-phx-nc-krqajvajmk",
      "display": "Phoenix @ North Carolina",
      "week": 31,
      "season": 2025,
      "date_str": "2025-10-10",
      "away_team": "Phoenix",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-elp-lex-p6qbjzawq0",
      "display": "El Paso @ Lexington",
      "week": 31,
      "season": 2025,
      "date_str": "2025-10-11",
      "away_team": "El Paso",
      "home_team": "Lexington",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ind-pit-n6mmbadx5e",
      "display": "Indy @ Pittsburgh",
      "week": 31,
      "season": 2025,
      "date_str": "2025-10-11",
      "away_team": "Indy",
      "home_team": "Pittsburgh",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ldn-det-4wm4b1znqj",
      "display": "Loudoun @ Detroit",
      "week": 31,
      "season": 2025,
      "date_str": "2025-10-11",
      "away_team": "Loudoun",
      "home_team": "Detroit",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mia-lou-ljqemzz4qx",
      "display": "Miami @ Louisville",
      "week": 31,
      "season": 2025,
      "date_str": "2025-10-11",
      "away_team": "Miami",
      "home_team": "Louisville",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sac-hfd-blmvjvewmx",
      "display": "Sacramento @ Hartford",
      "week": 31,
      "season": 2025,
      "date_str": "2025-10-11",
      "away_team": "Sacramento",
      "home_team": "Hartford",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tbr-ri-xj5ypdarmb",
      "display": "Tampa Bay @ Rhode Island",
      "week": 31,
      "season": 2025,
      "date_str": "2025-10-11",
      "away_team": "Tampa Bay",
      "home_team": "Rhode Island",
      "team": "",
      "score_home": 5,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oak-lv-xvqkzl4050",
      "display": "Oakland @ Las Vegas",
      "week": 31,
      "season": 2025,
      "date_str": "2025-10-12",
      "away_team": "Oakland",
      "home_team": "Las Vegas",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oc-nm-e7mzjvbgmr",
      "display": "Orange County @ New Mexico",
      "week": 31,
      "season": 2025,
      "date_str": "2025-10-12",
      "away_team": "Orange County",
      "home_team": "New Mexico",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sa-tul-zeqzpzar5k",
      "display": "San Antonio @ Tulsa",
      "week": 31,
      "season": 2025,
      "date_str": "2025-10-12",
      "away_team": "San Antonio",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-cos-chs-4jmabm415k",
      "display": "Colorado Springs @ Charleston",
      "week": 31,
      "season": 2025,
      "date_str": "2025-10-13",
      "away_team": "Colorado Springs",
      "home_team": "Charleston",
      "team": "",
      "score_home": 5,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nc-bhm-jyqjmdbkqg",
      "display": "North Carolina @ Birmingham",
      "week": 32,
      "season": 2025,
      "date_str": "2025-10-02",
      "away_team": "North Carolina",
      "home_team": "Birmingham",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sac-lex-oa5wjvj4m1",
      "display": "Sacramento @ Lexington",
      "week": 32,
      "season": 2025,
      "date_str": "2025-10-17",
      "away_team": "Sacramento",
      "home_team": "Lexington",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-det-chs-evq3b1zv5w",
      "display": "Detroit @ Charleston",
      "week": 32,
      "season": 2025,
      "date_str": "2025-10-18",
      "away_team": "Detroit",
      "home_team": "Charleston",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-hfd-tbr-vzqokbajqa",
      "display": "Hartford @ Tampa Bay",
      "week": 32,
      "season": 2025,
      "date_str": "2025-10-18",
      "away_team": "Hartford",
      "home_team": "Tampa Bay",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ri-nc-wvq9bynbqw",
      "display": "Rhode Island @ North Carolina",
      "week": 32,
      "season": 2025,
      "date_str": "2025-10-18",
      "away_team": "Rhode Island",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ldn-ind-0x5gjvppm7",
      "display": "Loudoun @ Indy",
      "week": 32,
      "season": 2025,
      "date_str": "2025-10-19",
      "away_team": "Loudoun",
      "home_team": "Indy",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lou-oc-gpmop27r5z",
      "display": "Louisville @ Orange County",
      "week": 32,
      "season": 2025,
      "date_str": "2025-10-19",
      "away_team": "Louisville",
      "home_team": "Orange County",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lv-cos-kaqbb24bqb",
      "display": "Las Vegas @ Colorado Springs",
      "week": 32,
      "season": 2025,
      "date_str": "2025-10-19",
      "away_team": "Las Vegas",
      "home_team": "Colorado Springs",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mia-bhm-2lqrpykjmr",
      "display": "Miami @ Birmingham",
      "week": 32,
      "season": 2025,
      "date_str": "2025-10-19",
      "away_team": "Miami",
      "home_team": "Birmingham",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oak-nm-0oq6b1vxq6",
      "display": "Oakland @ New Mexico",
      "week": 32,
      "season": 2025,
      "date_str": "2025-10-19",
      "away_team": "Oakland",
      "home_team": "New Mexico",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-pit-mb-7vqgbarj5v",
      "display": "Pittsburgh @ Monterey Bay",
      "week": 32,
      "season": 2025,
      "date_str": "2025-10-19",
      "away_team": "Pittsburgh",
      "home_team": "Monterey Bay",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sa-phx-gomnakblqw",
      "display": "San Antonio @ Phoenix",
      "week": 32,
      "season": 2025,
      "date_str": "2025-10-19",
      "away_team": "San Antonio",
      "home_team": "Phoenix",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-tul-elp-nwmwpdke5l",
      "display": "Tulsa @ El Paso",
      "week": 32,
      "season": 2025,
      "date_str": "2025-10-19",
      "away_team": "Tulsa",
      "home_team": "El Paso",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-bhm-chs-9z5kj0pdma",
      "display": "Birmingham @ Charleston",
      "week": 33,
      "season": 2025,
      "date_str": "2025-10-25",
      "away_team": "Birmingham",
      "home_team": "Charleston",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-det-tbr-vj58b2llq8",
      "display": "Detroit @ Tampa Bay",
      "week": 33,
      "season": 2025,
      "date_str": "2025-10-25",
      "away_team": "Detroit",
      "home_team": "Tampa Bay",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-hfd-lou-pk5lpyly5o",
      "display": "Hartford @ Louisville",
      "week": 33,
      "season": 2025,
      "date_str": "2025-10-25",
      "away_team": "Hartford",
      "home_team": "Louisville",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nc-ldn-egmpadk65a",
      "display": "North Carolina @ Loudoun",
      "week": 33,
      "season": 2025,
      "date_str": "2025-10-25",
      "away_team": "North Carolina",
      "home_team": "Loudoun",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-phx-pit-2vq1benomr",
      "display": "Phoenix @ Pittsburgh",
      "week": 33,
      "season": 2025,
      "date_str": "2025-10-25",
      "away_team": "Phoenix",
      "home_team": "Pittsburgh",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ri-nm-ramyjzwd5d",
      "display": "Rhode Island @ New Mexico",
      "week": 33,
      "season": 2025,
      "date_str": "2025-10-25",
      "away_team": "Rhode Island",
      "home_team": "New Mexico",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-cos-tul-315vpjknq9",
      "display": "Colorado Springs @ Tulsa",
      "week": 33,
      "season": 2025,
      "date_str": "2025-10-26",
      "away_team": "Colorado Springs",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-elp-sa-olmljbpdql",
      "display": "El Paso @ San Antonio",
      "week": 33,
      "season": 2025,
      "date_str": "2025-10-26",
      "away_team": "El Paso",
      "home_team": "San Antonio",
      "team": "",
      "score_home": 5,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ind-oc-ev5dpzon5k",
      "display": "Indy @ Orange County",
      "week": 33,
      "season": 2025,
      "date_str": "2025-10-26",
      "away_team": "Indy",
      "home_team": "Orange County",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lex-oak-7vq7bzpgqd",
      "display": "Lexington @ Oakland",
      "week": 33,
      "season": 2025,
      "date_str": "2025-10-26",
      "away_team": "Lexington",
      "home_team": "Oakland",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-lv-mb-gjmnplydqk",
      "display": "Las Vegas @ Monterey Bay",
      "week": 33,
      "season": 2025,
      "date_str": "2025-10-26",
      "away_team": "Las Vegas",
      "home_team": "Monterey Bay",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-mia-sac-a35rjzp25l",
      "display": "Miami @ Sacramento",
      "week": 33,
      "season": 2025,
      "date_str": "2025-10-26",
      "away_team": "Miami",
      "home_team": "Sacramento",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-det-lou-jyqjj0bgqg",
      "display": "Detroit @ Louisville",
      "week": 34,
      "season": 2025,
      "date_str": "2025-11-01",
      "away_team": "Detroit",
      "home_team": "Louisville",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-hfd-pit-2lqro0plqr",
      "display": "Hartford @ Pittsburgh",
      "week": 34,
      "season": 2025,
      "date_str": "2025-11-01",
      "away_team": "Hartford",
      "home_team": "Pittsburgh",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ldn-nc-oa5wpmngq1",
      "display": "Loudoun @ North Carolina",
      "week": 34,
      "season": 2025,
      "date_str": "2025-11-01",
      "away_team": "Loudoun",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-cos-tul-evq36w2g5w",
      "display": "Colorado Springs @ Tulsa",
      "week": 34,
      "season": 2025,
      "date_str": "2025-11-02",
      "away_team": "Colorado Springs",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-phx-elp-nwmwk0lnml",
      "display": "Phoenix @ El Paso",
      "week": 34,
      "season": 2025,
      "date_str": "2025-11-02",
      "away_team": "Phoenix",
      "home_team": "El Paso",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ri-chs-0x5gxe6mq7",
      "display": "Rhode Island @ Charleston",
      "week": 34,
      "season": 2025,
      "date_str": "2025-11-02",
      "away_team": "Rhode Island",
      "home_team": "Charleston",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-sa-nm-kaqbr7ewqb",
      "display": "San Antonio @ New Mexico",
      "week": 34,
      "season": 2025,
      "date_str": "2025-11-02",
      "away_team": "San Antonio",
      "home_team": "New Mexico",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oc-sac-7vqgx8jxqv",
      "display": "Orange County @ Sacramento",
      "week": 34,
      "season": 2025,
      "date_str": "2025-11-03",
      "away_team": "Orange County",
      "home_team": "Sacramento",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-det-pit-ljqedrpw5x",
      "display": "Detroit @ Pittsburgh",
      "week": 35,
      "season": 2025,
      "date_str": "2025-11-09",
      "away_team": "Detroit",
      "home_team": "Pittsburgh",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-oc-nm-n6mmgezvqe",
      "display": "Orange County @ New Mexico",
      "week": 35,
      "season": 2025,
      "date_str": "2025-11-09",
      "away_team": "Orange County",
      "home_team": "New Mexico",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-phx-tul-e7mzyedoqr",
      "display": "Phoenix @ Tulsa",
      "week": 35,
      "season": 2025,
      "date_str": "2025-11-09",
      "away_team": "Phoenix",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ri-nc-p6qbypa450",
      "display": "Rhode Island @ North Carolina",
      "week": 35,
      "season": 2025,
      "date_str": "2025-11-09",
      "away_team": "Rhode Island",
      "home_team": "North Carolina",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-ri-pit-xw5poewlmg",
      "display": "Rhode Island @ Pittsburgh",
      "week": 36,
      "season": 2025,
      "date_str": "2025-11-15",
      "away_team": "Rhode Island",
      "home_team": "Pittsburgh",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-nm-tul-krqal0rgqk",
      "display": "New Mexico @ Tulsa",
      "week": 36,
      "season": 2025,
      "date_str": "2025-11-16",
      "away_team": "New Mexico",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-uslc-2025-pit-tul-xvqkwamnq0",
      "display": "Pittsburgh @ Tulsa",
      "week": 37,
      "season": 2025,
      "date_str": "2025-11-22",
      "away_team": "Pittsburgh",
      "home_team": "Tulsa",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "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": 1737.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.214,
        "xg_place": 0.3415,
        "goals_minus_xg": 0.786,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.8013,
        "assists_minus_xa": -0.8013,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0153,
        "points_added": 1.0654,
        "xpoints_added": 0.8984,
        "passes_attempted": 890.0,
        "pass_completion_pct": 0.8022,
        "xpass_completion_pct": 0.7996,
        "passes_over_expected": 2.3779,
        "passes_over_expected_p100": 0.2672,
        "avg_pass_distance": 23.3842,
        "avg_pass_vertical": 11.4874
      }
    },
    {
      "canonical_id": "aaron-acloque",
      "canonical_name": "Aaron Acloque",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 59.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.6071,
        "xpass_completion_pct": 0.6288,
        "passes_over_expected": -0.6076,
        "passes_over_expected_p100": -2.1699,
        "avg_pass_distance": 21.5512,
        "avg_pass_vertical": 11.5621
      }
    },
    {
      "canonical_id": "aaron-edwards",
      "canonical_name": "Aaron Edwards",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 549.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2164,
        "xg_place": -0.173,
        "goals_minus_xg": 0.7836,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2394,
        "assists_minus_xa": -0.2394,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4558,
        "points_added": 0.4313,
        "xpoints_added": 0.1349,
        "passes_attempted": 225.0,
        "pass_completion_pct": 0.6978,
        "xpass_completion_pct": 0.7067,
        "passes_over_expected": -2.0031,
        "passes_over_expected_p100": -0.8903,
        "avg_pass_distance": 18.7365,
        "avg_pass_vertical": 2.1447
      }
    },
    {
      "canonical_id": "aaron-hurge",
      "canonical_name": "Aaron Hurge",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 29.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.2689,
        "assists_minus_xa": 0.7311,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2689,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8506,
        "passes_over_expected": 0.4482,
        "passes_over_expected_p100": 14.9392,
        "avg_pass_distance": 14.1159,
        "avg_pass_vertical": -3.1817
      }
    },
    {
      "canonical_id": "aaron-molloy",
      "canonical_name": "Aaron Molloy",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2936.0,
        "shots": 45.0,
        "shots_on_target": 14.0,
        "goals": 2.0,
        "xg": 2.2629,
        "xg_place": -1.0233,
        "goals_minus_xg": -0.2629,
        "key_passes": 43.0,
        "assists": 6.0,
        "xa": 3.5124,
        "assists_minus_xa": 2.4876,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 5.7753,
        "points_added": 1.7578,
        "xpoints_added": 1.2713,
        "passes_attempted": 2446.0,
        "pass_completion_pct": 0.8757,
        "xpass_completion_pct": 0.8498,
        "passes_over_expected": 63.4589,
        "passes_over_expected_p100": 2.5944,
        "avg_pass_distance": 22.7711,
        "avg_pass_vertical": 4.8909
      }
    },
    {
      "canonical_id": "aar\u00f3n-guill\u00e9n",
      "canonical_name": "Aar\u00f3n Guill\u00e9n",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2710.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.5104,
        "xg_place": 1.3062,
        "goals_minus_xg": 0.4896,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.365,
        "assists_minus_xa": -0.365,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8754,
        "points_added": 1.0653,
        "xpoints_added": 0.5797,
        "passes_attempted": 1585.0,
        "pass_completion_pct": 0.8347,
        "xpass_completion_pct": 0.8146,
        "passes_over_expected": 31.9227,
        "passes_over_expected_p100": 2.014,
        "avg_pass_distance": 21.0298,
        "avg_pass_vertical": 7.4785
      }
    },
    {
      "canonical_id": "abdellatif-aboukoura",
      "canonical_name": "Abdellatif Aboukoura",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2099.0,
        "shots": 65.0,
        "shots_on_target": 29.0,
        "goals": 12.0,
        "xg": 9.268,
        "xg_place": 2.3152,
        "goals_minus_xg": 2.732,
        "key_passes": 35.0,
        "assists": 2.0,
        "xa": 2.9488,
        "assists_minus_xa": -0.9488,
        "goals_plus_assists": 14.0,
        "xg_plus_xa": 12.2167,
        "points_added": 7.1039,
        "xpoints_added": 6.4096,
        "passes_attempted": 813.0,
        "pass_completion_pct": 0.754,
        "xpass_completion_pct": 0.7321,
        "passes_over_expected": 17.8373,
        "passes_over_expected_p100": 2.194,
        "avg_pass_distance": 18.9416,
        "avg_pass_vertical": 1.2063
      }
    },
    {
      "canonical_id": "abdi-mohamed",
      "canonical_name": "Abdi Mohamed",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 484.0,
        "shots": 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.0198,
        "assists_minus_xa": -0.0198,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0198,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 288.0,
        "pass_completion_pct": 0.7639,
        "xpass_completion_pct": 0.7728,
        "passes_over_expected": -2.5743,
        "passes_over_expected_p100": -0.8939,
        "avg_pass_distance": 20.9653,
        "avg_pass_vertical": 7.0625
      }
    },
    {
      "canonical_id": "abdi-salim",
      "canonical_name": "Abdi Salim",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 467.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.6717,
        "xg_place": 0.0517,
        "goals_minus_xg": -0.6717,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6717,
        "points_added": 0.0,
        "xpoints_added": 0.5491,
        "passes_attempted": 205.0,
        "pass_completion_pct": 0.8927,
        "xpass_completion_pct": 0.89,
        "passes_over_expected": 0.5424,
        "passes_over_expected_p100": 0.2646,
        "avg_pass_distance": 20.7642,
        "avg_pass_vertical": 3.2159
      }
    },
    {
      "canonical_id": "abdoulaye-cissoko",
      "canonical_name": "Abdoulaye Cissoko",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2275.0,
        "shots": 17.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 2.1491,
        "xg_place": -2.1491,
        "goals_minus_xg": -2.1491,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3548,
        "assists_minus_xa": -0.3548,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.5039,
        "points_added": 0.0,
        "xpoints_added": 1.9986,
        "passes_attempted": 697.0,
        "pass_completion_pct": 0.8164,
        "xpass_completion_pct": 0.808,
        "passes_over_expected": 5.8077,
        "passes_over_expected_p100": 0.8332,
        "avg_pass_distance": 23.2759,
        "avg_pass_vertical": 9.1925
      }
    },
    {
      "canonical_id": "abdoulaye-diop",
      "canonical_name": "Abdoulaye Diop",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 592.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4321,
        "xg_place": 0.1018,
        "goals_minus_xg": -0.4321,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3953,
        "assists_minus_xa": -0.3953,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8274,
        "points_added": 0.0,
        "xpoints_added": 0.388,
        "passes_attempted": 172.0,
        "pass_completion_pct": 0.814,
        "xpass_completion_pct": 0.8267,
        "passes_over_expected": -2.1927,
        "passes_over_expected_p100": -1.2748,
        "avg_pass_distance": 16.8271,
        "avg_pass_vertical": -0.7514
      }
    },
    {
      "canonical_id": "abdul-illal-osumanu",
      "canonical_name": "Abdul Illal Osumanu",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 773.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 368.0,
        "pass_completion_pct": 0.7636,
        "xpass_completion_pct": 0.8022,
        "passes_over_expected": -14.2027,
        "passes_over_expected_p100": -3.8594,
        "avg_pass_distance": 22.4739,
        "avg_pass_vertical": 7.6668
      }
    },
    {
      "canonical_id": "abraham-romero",
      "canonical_name": "Abraham Romero",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 499.0,
        "shots": 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.0529,
        "assists_minus_xa": -0.0529,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0529,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 220.0,
        "pass_completion_pct": 0.7909,
        "xpass_completion_pct": 0.7834,
        "passes_over_expected": 1.6458,
        "passes_over_expected_p100": 0.7481,
        "avg_pass_distance": 35.1328,
        "avg_pass_vertical": 24.4476,
        "shots_faced": 27.0,
        "goals_conceded": 9.0,
        "saves": 15.0,
        "headed_shot_share": 0.1852,
        "xg_faced": 8.4654,
        "goals_conceded_minus_xg": 0.5346,
        "goals_per_xg": 1.0632
      }
    },
    {
      "canonical_id": "adam-beaudry",
      "canonical_name": "Adam Beaudry",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 617.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 197.0,
        "pass_completion_pct": 0.7107,
        "xpass_completion_pct": 0.7139,
        "passes_over_expected": -0.6292,
        "passes_over_expected_p100": -0.3194,
        "avg_pass_distance": 37.5987,
        "avg_pass_vertical": 28.41,
        "shots_faced": 18.0,
        "goals_conceded": 7.0,
        "saves": 11.0,
        "headed_shot_share": 0.1111,
        "xg_faced": 5.5823,
        "goals_conceded_minus_xg": 1.4177,
        "goals_per_xg": 1.254
      }
    },
    {
      "canonical_id": "adam-larsson",
      "canonical_name": "Adam Larsson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 707.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 2.7863,
        "xg_place": -1.6983,
        "goals_minus_xg": -1.7863,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.553,
        "assists_minus_xa": 0.447,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.3393,
        "points_added": 0.8103,
        "xpoints_added": 1.5257,
        "passes_attempted": 61.0,
        "pass_completion_pct": 0.6721,
        "xpass_completion_pct": 0.6904,
        "passes_over_expected": -1.1153,
        "passes_over_expected_p100": -1.8284,
        "avg_pass_distance": 13.3392,
        "avg_pass_vertical": -0.4261
      }
    },
    {
      "canonical_id": "adam-luckhurst",
      "canonical_name": "Adam Luckhurst",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 514.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.2542,
        "xg_place": -0.119,
        "goals_minus_xg": -0.2542,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.1787,
        "assists_minus_xa": 0.8213,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4328,
        "points_added": 0.4307,
        "xpoints_added": 0.3892,
        "passes_attempted": 54.0,
        "pass_completion_pct": 0.6852,
        "xpass_completion_pct": 0.7641,
        "passes_over_expected": -4.2627,
        "passes_over_expected_p100": -7.894,
        "avg_pass_distance": 14.7022,
        "avg_pass_vertical": 0.8658
      }
    },
    {
      "canonical_id": "adewale-obalola",
      "canonical_name": "Adewale Obalola",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1036.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.6053,
        "xg_place": -0.0116,
        "goals_minus_xg": 0.3947,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.5111,
        "assists_minus_xa": 0.4889,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.1164,
        "points_added": 0.4695,
        "xpoints_added": 0.8987,
        "passes_attempted": 174.0,
        "pass_completion_pct": 0.6264,
        "xpass_completion_pct": 0.7009,
        "passes_over_expected": -12.9641,
        "passes_over_expected_p100": -7.4506,
        "avg_pass_distance": 16.0684,
        "avg_pass_vertical": 2.5919
      }
    },
    {
      "canonical_id": "adrian-diz-pe",
      "canonical_name": "Adrian Diz Pe",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1771.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.5255,
        "xg_place": 0.2921,
        "goals_minus_xg": 1.4745,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.2649,
        "assists_minus_xa": -0.2649,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.7903,
        "points_added": 0.8169,
        "xpoints_added": 0.3236,
        "passes_attempted": 771.0,
        "pass_completion_pct": 0.6822,
        "xpass_completion_pct": 0.6879,
        "passes_over_expected": -4.3522,
        "passes_over_expected_p100": -0.5645,
        "avg_pass_distance": 27.278,
        "avg_pass_vertical": 15.2045
      }
    },
    {
      "canonical_id": "adrian-rebollar",
      "canonical_name": "Adrian Rebollar",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2105.0,
        "shots": 18.0,
        "shots_on_target": 5.0,
        "goals": 4.0,
        "xg": 1.6245,
        "xg_place": 0.8367,
        "goals_minus_xg": 2.3755,
        "key_passes": 20.0,
        "assists": 0.0,
        "xa": 3.6302,
        "assists_minus_xa": -3.6302,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.2547,
        "points_added": 1.9478,
        "xpoints_added": 0.7937,
        "passes_attempted": 493.0,
        "pass_completion_pct": 0.6389,
        "xpass_completion_pct": 0.6656,
        "passes_over_expected": -13.1314,
        "passes_over_expected_p100": -2.6636,
        "avg_pass_distance": 18.7769,
        "avg_pass_vertical": 5.144
      }
    },
    {
      "canonical_id": "adrien-p\u00e9rez",
      "canonical_name": "Adrien P\u00e9rez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1069.0,
        "shots": 34.0,
        "shots_on_target": 11.0,
        "goals": 3.0,
        "xg": 2.9609,
        "xg_place": -0.776,
        "goals_minus_xg": 0.0391,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.8843,
        "assists_minus_xa": 0.1157,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.8452,
        "points_added": 0.3979,
        "xpoints_added": 1.1998,
        "passes_attempted": 240.0,
        "pass_completion_pct": 0.6542,
        "xpass_completion_pct": 0.6824,
        "passes_over_expected": -6.7665,
        "passes_over_expected_p100": -2.8194,
        "avg_pass_distance": 15.5824,
        "avg_pass_vertical": 2.7648
      }
    },
    {
      "canonical_id": "aedan-stanley",
      "canonical_name": "Aedan Stanley",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 754.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0586,
        "xg_place": -0.0107,
        "goals_minus_xg": -0.0586,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.9524,
        "assists_minus_xa": -0.9524,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.011,
        "points_added": 0.0,
        "xpoints_added": 0.0208,
        "passes_attempted": 352.0,
        "pass_completion_pct": 0.7216,
        "xpass_completion_pct": 0.709,
        "passes_over_expected": 4.4227,
        "passes_over_expected_p100": 1.2564,
        "avg_pass_distance": 23.6661,
        "avg_pass_vertical": 6.6173
      }
    },
    {
      "canonical_id": "ahmad-al-qaq",
      "canonical_name": "Ahmad Al-Qaq",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1233.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.8629,
        "xg_place": 0.0596,
        "goals_minus_xg": -0.8629,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 1.4523,
        "assists_minus_xa": 0.5477,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.3152,
        "points_added": 0.0,
        "xpoints_added": 0.7413,
        "passes_attempted": 368.0,
        "pass_completion_pct": 0.6984,
        "xpass_completion_pct": 0.7313,
        "passes_over_expected": -12.1338,
        "passes_over_expected_p100": -3.2972,
        "avg_pass_distance": 20.3033,
        "avg_pass_vertical": 3.3924
      }
    },
    {
      "canonical_id": "aidan-otoole",
      "canonical_name": "Aidan O'Toole",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 321.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3498,
        "xg_place": -0.3498,
        "goals_minus_xg": -0.3498,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.356,
        "assists_minus_xa": -0.356,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7058,
        "points_added": 0.0,
        "xpoints_added": 0.6143,
        "passes_attempted": 97.0,
        "pass_completion_pct": 0.7423,
        "xpass_completion_pct": 0.7447,
        "passes_over_expected": -0.2343,
        "passes_over_expected_p100": -0.2415,
        "avg_pass_distance": 15.7331,
        "avg_pass_vertical": -0.8295
      }
    },
    {
      "canonical_id": "aidan-rocha",
      "canonical_name": "Aidan Rocha",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1223.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.0571,
        "xg_place": -0.2456,
        "goals_minus_xg": -1.0571,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 0.9879,
        "assists_minus_xa": 0.0121,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.045,
        "points_added": 0.0,
        "xpoints_added": 0.8498,
        "passes_attempted": 603.0,
        "pass_completion_pct": 0.8159,
        "xpass_completion_pct": 0.8108,
        "passes_over_expected": 3.0986,
        "passes_over_expected_p100": 0.5139,
        "avg_pass_distance": 19.7832,
        "avg_pass_vertical": 1.931
      }
    },
    {
      "canonical_id": "aiden-mcfadden",
      "canonical_name": "Aiden McFadden",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2505.0,
        "shots": 46.0,
        "shots_on_target": 10.0,
        "goals": 4.0,
        "xg": 4.6843,
        "xg_place": -0.3361,
        "goals_minus_xg": -0.6843,
        "key_passes": 21.0,
        "assists": 2.0,
        "xa": 2.8648,
        "assists_minus_xa": -0.8648,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.5491,
        "points_added": 2.0027,
        "xpoints_added": 2.8667,
        "passes_attempted": 888.0,
        "pass_completion_pct": 0.6655,
        "xpass_completion_pct": 0.6601,
        "passes_over_expected": 4.8172,
        "passes_over_expected_p100": 0.5425,
        "avg_pass_distance": 18.6993,
        "avg_pass_vertical": 6.0601
      }
    },
    {
      "canonical_id": "aim\u00e9-mabika",
      "canonical_name": "Aim\u00e9 Mabika",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1520.0,
        "shots": 11.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.1324,
        "xg_place": -1.0733,
        "goals_minus_xg": -1.1324,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2656,
        "assists_minus_xa": -0.2656,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.398,
        "points_added": 0.0,
        "xpoints_added": 0.852,
        "passes_attempted": 825.0,
        "pass_completion_pct": 0.88,
        "xpass_completion_pct": 0.8603,
        "passes_over_expected": 16.2564,
        "passes_over_expected_p100": 1.9705,
        "avg_pass_distance": 20.4251,
        "avg_pass_vertical": 5.4868
      }
    },
    {
      "canonical_id": "akeem-ward",
      "canonical_name": "Akeem Ward",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2155.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6483,
        "xg_place": -0.3082,
        "goals_minus_xg": -0.6483,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 1.1522,
        "assists_minus_xa": -0.1522,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8005,
        "points_added": 0.0,
        "xpoints_added": 0.3696,
        "passes_attempted": 1033.0,
        "pass_completion_pct": 0.7948,
        "xpass_completion_pct": 0.7823,
        "passes_over_expected": 12.8958,
        "passes_over_expected_p100": 1.2484,
        "avg_pass_distance": 19.0887,
        "avg_pass_vertical": 5.0262
      }
    },
    {
      "canonical_id": "al-hassan-toure",
      "canonical_name": "Al Hassan Toure",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 171.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1732,
        "xg_place": -0.1732,
        "goals_minus_xg": -0.1732,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1732,
        "points_added": 0.0,
        "xpoints_added": 0.1161,
        "passes_attempted": 19.0,
        "pass_completion_pct": 0.5789,
        "xpass_completion_pct": 0.738,
        "passes_over_expected": -3.0226,
        "passes_over_expected_p100": -15.9082,
        "avg_pass_distance": 8.3138,
        "avg_pass_vertical": -4.945
      }
    },
    {
      "canonical_id": "alasanne-ates-diouf",
      "canonical_name": "Alasanne Ates Diouf",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1517.0,
        "shots": 48.0,
        "shots_on_target": 17.0,
        "goals": 6.0,
        "xg": 3.692,
        "xg_place": -0.3512,
        "goals_minus_xg": 2.308,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 0.7269,
        "assists_minus_xa": -0.7269,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.4189,
        "points_added": 2.938,
        "xpoints_added": 2.1814,
        "passes_attempted": 310.0,
        "pass_completion_pct": 0.7323,
        "xpass_completion_pct": 0.7605,
        "passes_over_expected": -8.7505,
        "passes_over_expected_p100": -2.8228,
        "avg_pass_distance": 17.5813,
        "avg_pass_vertical": 0.2265
      }
    },
    {
      "canonical_id": "albert-dikwa",
      "canonical_name": "Albert Dikwa",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1978.0,
        "shots": 38.0,
        "shots_on_target": 19.0,
        "goals": 5.0,
        "xg": 5.961,
        "xg_place": 0.1452,
        "goals_minus_xg": -0.961,
        "key_passes": 19.0,
        "assists": 3.0,
        "xa": 2.0893,
        "assists_minus_xa": 0.9107,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 8.0503,
        "points_added": 0.947,
        "xpoints_added": 4.0839,
        "passes_attempted": 335.0,
        "pass_completion_pct": 0.6119,
        "xpass_completion_pct": 0.7139,
        "passes_over_expected": -34.167,
        "passes_over_expected_p100": -10.1991,
        "avg_pass_distance": 14.1776,
        "avg_pass_vertical": -0.5215
      }
    },
    {
      "canonical_id": "aldair-sanchez",
      "canonical_name": "Aldair Sanchez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2074.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3909,
        "xg_place": -0.3626,
        "goals_minus_xg": -0.3909,
        "key_passes": 30.0,
        "assists": 3.0,
        "xa": 3.2622,
        "assists_minus_xa": -0.2622,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.6531,
        "points_added": 0.0,
        "xpoints_added": 0.1931,
        "passes_attempted": 888.0,
        "pass_completion_pct": 0.7725,
        "xpass_completion_pct": 0.7618,
        "passes_over_expected": 9.5426,
        "passes_over_expected_p100": 1.0746,
        "avg_pass_distance": 19.2819,
        "avg_pass_vertical": 2.4058
      }
    },
    {
      "canonical_id": "alejandro-araneda",
      "canonical_name": "Alejandro Araneda",
      "positions": [
        "AM"
      ],
      "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": 1.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.8166,
        "passes_over_expected": -0.8166,
        "passes_over_expected_p100": -81.6562,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "alejandro-lara",
      "canonical_name": "Alejandro Lara",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 945.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5942,
        "xg_place": -0.5617,
        "goals_minus_xg": -0.5942,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1307,
        "assists_minus_xa": -0.1307,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7249,
        "points_added": 0.0,
        "xpoints_added": 0.384,
        "passes_attempted": 444.0,
        "pass_completion_pct": 0.7568,
        "xpass_completion_pct": 0.7695,
        "passes_over_expected": -5.66,
        "passes_over_expected_p100": -1.2748,
        "avg_pass_distance": 25.4318,
        "avg_pass_vertical": 11.0077
      }
    },
    {
      "canonical_id": "alejandro-mitrano",
      "canonical_name": "Alejandro Mitrano",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1099.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.171,
        "xg_place": -0.139,
        "goals_minus_xg": -0.171,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.1607,
        "assists_minus_xa": -0.1607,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3317,
        "points_added": 0.0,
        "xpoints_added": 0.1286,
        "passes_attempted": 397.0,
        "pass_completion_pct": 0.7053,
        "xpass_completion_pct": 0.685,
        "passes_over_expected": 8.0454,
        "passes_over_expected_p100": 2.0265,
        "avg_pass_distance": 20.7707,
        "avg_pass_vertical": 8.2119
      }
    },
    {
      "canonical_id": "alex-crognale",
      "canonical_name": "Alex Crognale",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1833.0,
        "shots": 15.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.1459,
        "xg_place": -0.4222,
        "goals_minus_xg": 0.8541,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.3139,
        "assists_minus_xa": 0.6861,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.4598,
        "points_added": 0.9503,
        "xpoints_added": 0.9481,
        "passes_attempted": 1001.0,
        "pass_completion_pct": 0.8501,
        "xpass_completion_pct": 0.8321,
        "passes_over_expected": 18.0896,
        "passes_over_expected_p100": 1.8071,
        "avg_pass_distance": 25.7453,
        "avg_pass_vertical": 9.7568
      }
    },
    {
      "canonical_id": "alex-dalou",
      "canonical_name": "Alex Dalou",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1972.0,
        "shots": 26.0,
        "shots_on_target": 13.0,
        "goals": 4.0,
        "xg": 3.206,
        "xg_place": 0.8386,
        "goals_minus_xg": 0.794,
        "key_passes": 30.0,
        "assists": 4.0,
        "xa": 3.4209,
        "assists_minus_xa": 0.5791,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.627,
        "points_added": 1.1131,
        "xpoints_added": 1.8843,
        "passes_attempted": 475.0,
        "pass_completion_pct": 0.6737,
        "xpass_completion_pct": 0.7057,
        "passes_over_expected": -15.2014,
        "passes_over_expected_p100": -3.2003,
        "avg_pass_distance": 16.8269,
        "avg_pass_vertical": 2.6546
      }
    },
    {
      "canonical_id": "alex-greive",
      "canonical_name": "Alex Greive",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 690.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 2.6943,
        "xg_place": -0.2206,
        "goals_minus_xg": -0.6943,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.5189,
        "assists_minus_xa": 0.4811,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.2131,
        "points_added": 0.9402,
        "xpoints_added": 1.7603,
        "passes_attempted": 103.0,
        "pass_completion_pct": 0.699,
        "xpass_completion_pct": 0.7709,
        "passes_over_expected": -7.3985,
        "passes_over_expected_p100": -7.183,
        "avg_pass_distance": 12.9997,
        "avg_pass_vertical": -1.2525
      }
    },
    {
      "canonical_id": "alex-m\u00e9ndez",
      "canonical_name": "Alex M\u00e9ndez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 697.0,
        "shots": 16.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.6037,
        "xg_place": -0.437,
        "goals_minus_xg": 0.3963,
        "key_passes": 12.0,
        "assists": 3.0,
        "xa": 1.6944,
        "assists_minus_xa": 1.3056,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.2981,
        "points_added": 0.2175,
        "xpoints_added": 0.3792,
        "passes_attempted": 288.0,
        "pass_completion_pct": 0.8507,
        "xpass_completion_pct": 0.8333,
        "passes_over_expected": 5.0179,
        "passes_over_expected_p100": 1.7423,
        "avg_pass_distance": 20.6784,
        "avg_pass_vertical": 1.4649
      }
    },
    {
      "canonical_id": "alex-nagy",
      "canonical_name": "Alex Nagy",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 112.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.179,
        "xg_place": -0.179,
        "goals_minus_xg": -0.179,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.861,
        "assists_minus_xa": 0.139,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.04,
        "points_added": 0.0,
        "xpoints_added": 0.2214,
        "passes_attempted": 32.0,
        "pass_completion_pct": 0.6875,
        "xpass_completion_pct": 0.6418,
        "passes_over_expected": 1.4634,
        "passes_over_expected_p100": 4.573,
        "avg_pass_distance": 18.1103,
        "avg_pass_vertical": 6.3003
      }
    },
    {
      "canonical_id": "alex-tambakis",
      "canonical_name": "Alex Tambakis",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1675.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2559,
        "assists_minus_xa": -0.2559,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2559,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 719.0,
        "pass_completion_pct": 0.8428,
        "xpass_completion_pct": 0.8594,
        "passes_over_expected": -11.933,
        "passes_over_expected_p100": -1.6597,
        "avg_pass_distance": 26.2845,
        "avg_pass_vertical": 18.1868,
        "shots_faced": 71.0,
        "goals_conceded": 22.0,
        "saves": 47.0,
        "headed_shot_share": 0.1549,
        "xg_faced": 20.989,
        "goals_conceded_minus_xg": 1.011,
        "goals_per_xg": 1.0482
      }
    },
    {
      "canonical_id": "alex-villanueva",
      "canonical_name": "Alex Villanueva",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2304.0,
        "shots": 21.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 2.3703,
        "xg_place": -0.791,
        "goals_minus_xg": -0.3703,
        "key_passes": 18.0,
        "assists": 1.0,
        "xa": 1.6364,
        "assists_minus_xa": -0.6364,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.0067,
        "points_added": 0.4019,
        "xpoints_added": 1.3582,
        "passes_attempted": 900.0,
        "pass_completion_pct": 0.7611,
        "xpass_completion_pct": 0.7695,
        "passes_over_expected": -7.5407,
        "passes_over_expected_p100": -0.8379,
        "avg_pass_distance": 18.3874,
        "avg_pass_vertical": 1.2404
      }
    },
    {
      "canonical_id": "alexander-naranjo",
      "canonical_name": "Alexander Naranjo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 54.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.6291,
        "xg_place": -0.6291,
        "goals_minus_xg": -0.6291,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6291,
        "points_added": 0.0,
        "xpoints_added": 0.5514,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.7121,
        "passes_over_expected": 0.0151,
        "passes_over_expected_p100": 0.215,
        "avg_pass_distance": 8.8113,
        "avg_pass_vertical": -0.2576
      }
    },
    {
      "canonical_id": "alexander-rodriguez",
      "canonical_name": "Alexander Rodriguez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 94.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0257,
        "xg_place": -0.0257,
        "goals_minus_xg": -0.0257,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.518,
        "assists_minus_xa": -0.518,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5437,
        "points_added": 0.0,
        "xpoints_added": 0.0061,
        "passes_attempted": 51.0,
        "pass_completion_pct": 0.902,
        "xpass_completion_pct": 0.8458,
        "passes_over_expected": 2.8643,
        "passes_over_expected_p100": 5.6162,
        "avg_pass_distance": 17.2983,
        "avg_pass_vertical": -4.0328
      }
    },
    {
      "canonical_id": "alexis-souahy",
      "canonical_name": "Alexis Souahy",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1667.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2524,
        "xg_place": -0.1745,
        "goals_minus_xg": -0.2524,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.6694,
        "assists_minus_xa": 0.3306,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9219,
        "points_added": 0.0,
        "xpoints_added": 0.2006,
        "passes_attempted": 901.0,
        "pass_completion_pct": 0.8757,
        "xpass_completion_pct": 0.8564,
        "passes_over_expected": 17.4228,
        "passes_over_expected_p100": 1.9337,
        "avg_pass_distance": 23.4876,
        "avg_pass_vertical": 6.7948
      }
    },
    {
      "canonical_id": "alfredo-midence-alvarado",
      "canonical_name": "Alfredo Midence Alvarado",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 915.0,
        "shots": 17.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.8056,
        "xg_place": -0.1169,
        "goals_minus_xg": 0.1944,
        "key_passes": 13.0,
        "assists": 0.0,
        "xa": 1.0363,
        "assists_minus_xa": -1.0363,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8419,
        "points_added": 0.9318,
        "xpoints_added": 0.502,
        "passes_attempted": 335.0,
        "pass_completion_pct": 0.6657,
        "xpass_completion_pct": 0.7037,
        "passes_over_expected": -12.7464,
        "passes_over_expected_p100": -3.8049,
        "avg_pass_distance": 22.2528,
        "avg_pass_vertical": 3.5124
      }
    },
    {
      "canonical_id": "ali-elmasnaouy",
      "canonical_name": "Ali Elmasnaouy",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1200.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.8867,
        "xg_place": -0.4043,
        "goals_minus_xg": -0.8867,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.655,
        "assists_minus_xa": 0.345,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5417,
        "points_added": 0.0,
        "xpoints_added": 0.4816,
        "passes_attempted": 510.0,
        "pass_completion_pct": 0.8255,
        "xpass_completion_pct": 0.8391,
        "passes_over_expected": -6.9467,
        "passes_over_expected_p100": -1.3621,
        "avg_pass_distance": 18.5834,
        "avg_pass_vertical": 2.3379
      }
    },
    {
      "canonical_id": "allen-gavilanes",
      "canonical_name": "Allen Gavilanes",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1312.0,
        "shots": 21.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 3.0708,
        "xg_place": -1.1759,
        "goals_minus_xg": -2.0708,
        "key_passes": 19.0,
        "assists": 4.0,
        "xa": 3.412,
        "assists_minus_xa": 0.588,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.4828,
        "points_added": 0.0967,
        "xpoints_added": 1.8811,
        "passes_attempted": 381.0,
        "pass_completion_pct": 0.7428,
        "xpass_completion_pct": 0.7338,
        "passes_over_expected": 3.4062,
        "passes_over_expected_p100": 0.894,
        "avg_pass_distance": 19.8883,
        "avg_pass_vertical": 1.7298
      }
    },
    {
      "canonical_id": "almir-de-jes\u00fas-soto",
      "canonical_name": "Almir de Jes\u00fas Soto",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2607.0,
        "shots": 20.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 0.6609,
        "xg_place": 0.0834,
        "goals_minus_xg": -0.6609,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.2578,
        "assists_minus_xa": -0.2578,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9186,
        "points_added": 0.0,
        "xpoints_added": 0.4652,
        "passes_attempted": 1177.0,
        "pass_completion_pct": 0.8658,
        "xpass_completion_pct": 0.8533,
        "passes_over_expected": 14.7149,
        "passes_over_expected_p100": 1.2502,
        "avg_pass_distance": 22.408,
        "avg_pass_vertical": 4.0057
      }
    },
    {
      "canonical_id": "amadou-dia",
      "canonical_name": "Amadou Dia",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2140.0,
        "shots": 16.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 2.0373,
        "xg_place": 0.1197,
        "goals_minus_xg": 0.9627,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 1.8798,
        "assists_minus_xa": -0.8798,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.9171,
        "points_added": 2.9876,
        "xpoints_added": 1.7737,
        "passes_attempted": 705.0,
        "pass_completion_pct": 0.7319,
        "xpass_completion_pct": 0.719,
        "passes_over_expected": 9.1227,
        "passes_over_expected_p100": 1.294,
        "avg_pass_distance": 20.0658,
        "avg_pass_vertical": 5.9547
      }
    },
    {
      "canonical_id": "amando-moreno",
      "canonical_name": "Amando Moreno",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2803.0,
        "shots": 73.0,
        "shots_on_target": 27.0,
        "goals": 10.0,
        "xg": 12.6023,
        "xg_place": -2.0884,
        "goals_minus_xg": -2.6023,
        "key_passes": 31.0,
        "assists": 4.0,
        "xa": 4.3281,
        "assists_minus_xa": -0.3281,
        "goals_plus_assists": 14.0,
        "xg_plus_xa": 16.9304,
        "points_added": 4.4411,
        "xpoints_added": 7.3073,
        "passes_attempted": 656.0,
        "pass_completion_pct": 0.7866,
        "xpass_completion_pct": 0.7669,
        "passes_over_expected": 12.936,
        "passes_over_expected_p100": 1.972,
        "avg_pass_distance": 17.1806,
        "avg_pass_vertical": -0.3059
      }
    },
    {
      "canonical_id": "amir-daley",
      "canonical_name": "Amir Daley",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 911.0,
        "shots": 3.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.4313,
        "xg_place": 0.4294,
        "goals_minus_xg": 0.5687,
        "key_passes": 7.0,
        "assists": 4.0,
        "xa": 1.5423,
        "assists_minus_xa": 2.4577,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 1.9736,
        "points_added": 0.5091,
        "xpoints_added": 0.2744,
        "passes_attempted": 369.0,
        "pass_completion_pct": 0.7724,
        "xpass_completion_pct": 0.7714,
        "passes_over_expected": 0.3566,
        "passes_over_expected_p100": 0.0966,
        "avg_pass_distance": 16.1388,
        "avg_pass_vertical": 1.8561
      }
    },
    {
      "canonical_id": "amos-shapiro-thompson",
      "canonical_name": "Amos Shapiro-Thompson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1663.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.6334,
        "xg_place": -0.3546,
        "goals_minus_xg": -0.6334,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 0.8775,
        "assists_minus_xa": -0.8775,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.5109,
        "points_added": 0.0,
        "xpoints_added": 0.3343,
        "passes_attempted": 694.0,
        "pass_completion_pct": 0.817,
        "xpass_completion_pct": 0.804,
        "passes_over_expected": 9.0292,
        "passes_over_expected_p100": 1.301,
        "avg_pass_distance": 18.1709,
        "avg_pass_vertical": 0.9068
      }
    },
    {
      "canonical_id": "andrew-booth",
      "canonical_name": "Andrew Booth",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 12.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 3.0,
        "pass_completion_pct": 0.3333,
        "xpass_completion_pct": 0.6955,
        "passes_over_expected": -1.0866,
        "passes_over_expected_p100": -36.2213,
        "avg_pass_distance": 8.9117,
        "avg_pass_vertical": 6.44
      }
    },
    {
      "canonical_id": "anthony-fontana",
      "canonical_name": "Anthony Fontana",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1082.0,
        "shots": 22.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 2.0896,
        "xg_place": -0.8565,
        "goals_minus_xg": -0.0896,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.4868,
        "assists_minus_xa": -0.4868,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5764,
        "points_added": 1.7866,
        "xpoints_added": 1.3907,
        "passes_attempted": 300.0,
        "pass_completion_pct": 0.7867,
        "xpass_completion_pct": 0.7911,
        "passes_over_expected": -1.3357,
        "passes_over_expected_p100": -0.4452,
        "avg_pass_distance": 18.1666,
        "avg_pass_vertical": 2.0076
      }
    },
    {
      "canonical_id": "anthony-herbert",
      "canonical_name": "Anthony Herbert",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1103.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.7552000000000001,
        "xg_place": 0.29960000000000003,
        "goals_minus_xg": 0.24480000000000002,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1143,
        "assists_minus_xa": -0.1143,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8694,
        "points_added": 0.5038,
        "xpoints_added": 0.609,
        "passes_attempted": 557.0,
        "pass_completion_pct": 1.7248,
        "xpass_completion_pct": 1.7261,
        "passes_over_expected": 11.5294,
        "passes_over_expected_p100": -0.13080000000000025,
        "avg_pass_distance": 50.393600000000006,
        "avg_pass_vertical": 18.3932
      }
    },
    {
      "canonical_id": "anthony-hernandez",
      "canonical_name": "Anthony Hernandez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 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": "anton-sojberg-horup",
      "canonical_name": "Anton Sojberg Horup",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1543.0,
        "shots": 33.0,
        "shots_on_target": 16.0,
        "goals": 5.0,
        "xg": 4.9771,
        "xg_place": 0.1682,
        "goals_minus_xg": 0.0229,
        "key_passes": 23.0,
        "assists": 3.0,
        "xa": 3.4983,
        "assists_minus_xa": -0.4983,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 8.4754,
        "points_added": 3.0762,
        "xpoints_added": 3.3391,
        "passes_attempted": 458.0,
        "pass_completion_pct": 0.6681,
        "xpass_completion_pct": 0.7176,
        "passes_over_expected": -22.6766,
        "passes_over_expected_p100": -4.9512,
        "avg_pass_distance": 19.9156,
        "avg_pass_vertical": 3.2889
      }
    },
    {
      "canonical_id": "aodhan-quinn",
      "canonical_name": "Aodhan Quinn",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2665.0,
        "shots": 32.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 1.9745,
        "xg_place": 0.4524,
        "goals_minus_xg": 1.0255,
        "key_passes": 39.0,
        "assists": 11.0,
        "xa": 6.0434,
        "assists_minus_xa": 4.9566,
        "goals_plus_assists": 14.0,
        "xg_plus_xa": 8.0179,
        "points_added": 1.6136,
        "xpoints_added": 1.1262,
        "passes_attempted": 1098.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6799,
        "passes_over_expected": -14.5074,
        "passes_over_expected_p100": -1.3213,
        "avg_pass_distance": 24.4351,
        "avg_pass_vertical": 8.6156
      }
    },
    {
      "canonical_id": "arthur-rogers",
      "canonical_name": "Arthur Rogers",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1529.0,
        "shots": 7.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.9912,
        "xg_place": 0.299,
        "goals_minus_xg": 0.0088,
        "key_passes": 20.0,
        "assists": 3.0,
        "xa": 2.0243,
        "assists_minus_xa": 0.9757,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.0155,
        "points_added": 1.5873,
        "xpoints_added": 1.5198,
        "passes_attempted": 741.0,
        "pass_completion_pct": 0.7018,
        "xpass_completion_pct": 0.6917,
        "passes_over_expected": 7.4589,
        "passes_over_expected_p100": 1.0066,
        "avg_pass_distance": 25.6002,
        "avg_pass_vertical": 14.7736
      }
    },
    {
      "canonical_id": "arturo-ordo\u00f1ez",
      "canonical_name": "Arturo Ordo\u00f1ez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1500.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6766,
        "xg_place": -0.412,
        "goals_minus_xg": -0.6766,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6766,
        "points_added": 0.0,
        "xpoints_added": 0.4682,
        "passes_attempted": 577.0,
        "pass_completion_pct": 0.8423,
        "xpass_completion_pct": 0.8038,
        "passes_over_expected": 22.2191,
        "passes_over_expected_p100": 3.8508,
        "avg_pass_distance": 23.6845,
        "avg_pass_vertical": 12.1408
      }
    },
    {
      "canonical_id": "arturo-ort\u00edz",
      "canonical_name": "Arturo Ort\u00edz",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1624.0,
        "shots": 19.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.8212,
        "xg_place": 0.5105,
        "goals_minus_xg": 0.1788,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3493,
        "assists_minus_xa": -0.3493,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1705,
        "points_added": 1.2602,
        "xpoints_added": 1.1685,
        "passes_attempted": 1080.0,
        "pass_completion_pct": 0.8389,
        "xpass_completion_pct": 0.8206,
        "passes_over_expected": 19.7675,
        "passes_over_expected_p100": 1.8303,
        "avg_pass_distance": 24.9138,
        "avg_pass_vertical": 10.8326
      }
    },
    {
      "canonical_id": "arturo-rodriguez",
      "canonical_name": "Arturo Rodriguez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2217.0,
        "shots": 39.0,
        "shots_on_target": 15.0,
        "goals": 6.0,
        "xg": 4.8335,
        "xg_place": 0.7563,
        "goals_minus_xg": 1.1665,
        "key_passes": 45.0,
        "assists": 3.0,
        "xa": 3.9635,
        "assists_minus_xa": -0.9635,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 8.7971,
        "points_added": 1.1019,
        "xpoints_added": 1.8543,
        "passes_attempted": 951.0,
        "pass_completion_pct": 0.8044,
        "xpass_completion_pct": 0.7873,
        "passes_over_expected": 16.2452,
        "passes_over_expected_p100": 1.7082,
        "avg_pass_distance": 19.1173,
        "avg_pass_vertical": 0.1681
      }
    },
    {
      "canonical_id": "ashish-chattha",
      "canonical_name": "Ashish Chattha",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 75.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0182,
        "xg_place": -0.0182,
        "goals_minus_xg": -0.0182,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0291,
        "assists_minus_xa": -0.0291,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0472,
        "points_added": 0.0,
        "xpoints_added": 0.011,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.68,
        "xpass_completion_pct": 0.7501,
        "passes_over_expected": -1.752,
        "passes_over_expected_p100": -7.0079,
        "avg_pass_distance": 23.5896,
        "avg_pass_vertical": 4.6277
      }
    },
    {
      "canonical_id": "ashton-miles",
      "canonical_name": "Ashton Miles",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1185.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.423,
        "xg_place": 0.5608,
        "goals_minus_xg": 0.577,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.3439,
        "assists_minus_xa": 0.6561,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.7668,
        "points_added": 0.6938,
        "xpoints_added": 0.2862,
        "passes_attempted": 429.0,
        "pass_completion_pct": 0.8531,
        "xpass_completion_pct": 0.8484,
        "passes_over_expected": 2.0316,
        "passes_over_expected_p100": 0.4736,
        "avg_pass_distance": 23.3457,
        "avg_pass_vertical": 7.914
      }
    },
    {
      "canonical_id": "augustine-williams",
      "canonical_name": "Augustine Williams",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3099.0,
        "shots": 76.0,
        "shots_on_target": 29.0,
        "goals": 9.0,
        "xg": 13.5581,
        "xg_place": -1.9576,
        "goals_minus_xg": -4.5581,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 1.1196,
        "assists_minus_xa": -1.1196,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 14.6777,
        "points_added": 4.8609,
        "xpoints_added": 8.3065,
        "passes_attempted": 549.0,
        "pass_completion_pct": 0.674,
        "xpass_completion_pct": 0.751,
        "passes_over_expected": -42.3161,
        "passes_over_expected_p100": -7.7078,
        "avg_pass_distance": 13.3543,
        "avg_pass_vertical": -2.8688
      }
    },
    {
      "canonical_id": "axel-essengue",
      "canonical_name": "Axel Essengue",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2428.0,
        "shots": 16.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.2296,
        "xg_place": -0.5227,
        "goals_minus_xg": -0.2297,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4195,
        "assists_minus_xa": -0.4195,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6492,
        "points_added": 0.4576,
        "xpoints_added": 0.6587,
        "passes_attempted": 1403.0,
        "pass_completion_pct": 0.8738,
        "xpass_completion_pct": 0.8536,
        "passes_over_expected": 28.4589,
        "passes_over_expected_p100": 2.0284,
        "avg_pass_distance": 22.4306,
        "avg_pass_vertical": 7.5277
      }
    },
    {
      "canonical_id": "baboucarr-njie",
      "canonical_name": "Baboucarr Njie",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1215.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.3459,
        "xg_place": -0.4012,
        "goals_minus_xg": -0.3459,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 1.3147,
        "assists_minus_xa": -1.3147,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.6605,
        "points_added": 0.0267,
        "xpoints_added": 0.4521,
        "passes_attempted": 559.0,
        "pass_completion_pct": 1.3669,
        "xpass_completion_pct": 1.4016,
        "passes_over_expected": -11.883400000000002,
        "passes_over_expected_p100": -3.4741999999999997,
        "avg_pass_distance": 47.5083,
        "avg_pass_vertical": 15.9531
      }
    },
    {
      "canonical_id": "ben-mines",
      "canonical_name": "Ben Mines",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1194.0,
        "shots": 20.0,
        "shots_on_target": 12.0,
        "goals": 3.0,
        "xg": 3.3698,
        "xg_place": 0.8393,
        "goals_minus_xg": -0.3698,
        "key_passes": 18.0,
        "assists": 7.0,
        "xa": 3.9991,
        "assists_minus_xa": 3.0009,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 7.3689,
        "points_added": 2.5972,
        "xpoints_added": 1.8765,
        "passes_attempted": 352.0,
        "pass_completion_pct": 0.6648,
        "xpass_completion_pct": 0.6929,
        "passes_over_expected": -9.9121,
        "passes_over_expected_p100": -2.8159,
        "avg_pass_distance": 18.5779,
        "avg_pass_vertical": 1.861
      }
    },
    {
      "canonical_id": "ben-morris",
      "canonical_name": "Ben Morris",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 861.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.7534,
        "xg_place": -0.2381,
        "goals_minus_xg": 0.2466,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.6191,
        "assists_minus_xa": 0.3809,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.3725,
        "points_added": 0.9921,
        "xpoints_added": 0.7471,
        "passes_attempted": 308.0,
        "pass_completion_pct": 0.763,
        "xpass_completion_pct": 0.7671,
        "passes_over_expected": -1.2706,
        "passes_over_expected_p100": -0.4125,
        "avg_pass_distance": 18.8922,
        "avg_pass_vertical": 1.9398
      }
    },
    {
      "canonical_id": "benjamin-barjolo",
      "canonical_name": "Benjamin Barjolo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 169.0,
        "shots": 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.1381,
        "assists_minus_xa": -0.1381,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1381,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.36,
        "xpass_completion_pct": 0.4699,
        "passes_over_expected": -2.7463,
        "passes_over_expected_p100": -10.985,
        "avg_pass_distance": 17.8442,
        "avg_pass_vertical": 4.6477
      }
    },
    {
      "canonical_id": "benjamin-ofeimu",
      "canonical_name": "Benjamin Ofeimu",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2333.0,
        "shots": 16.0,
        "shots_on_target": 8.0,
        "goals": 3.0,
        "xg": 2.6913,
        "xg_place": 1.4914,
        "goals_minus_xg": 0.3087,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.5023,
        "assists_minus_xa": 0.4977,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.1936,
        "points_added": 1.8233,
        "xpoints_added": 1.4857,
        "passes_attempted": 784.0,
        "pass_completion_pct": 0.7895,
        "xpass_completion_pct": 0.7574,
        "passes_over_expected": 25.1679,
        "passes_over_expected_p100": 3.2102,
        "avg_pass_distance": 23.4624,
        "avg_pass_vertical": 10.1091
      }
    },
    {
      "canonical_id": "bertin-jacquesson",
      "canonical_name": "Bertin Jacquesson",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1036.0,
        "shots": 31.0,
        "shots_on_target": 8.0,
        "goals": 1.0,
        "xg": 2.5439,
        "xg_place": -1.3393,
        "goals_minus_xg": -1.5439,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 1.3983,
        "assists_minus_xa": -1.3983,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.9422,
        "points_added": 0.137,
        "xpoints_added": 1.591,
        "passes_attempted": 194.0,
        "pass_completion_pct": 0.5825,
        "xpass_completion_pct": 0.6373,
        "passes_over_expected": -10.6318,
        "passes_over_expected_p100": -5.4803,
        "avg_pass_distance": 16.2674,
        "avg_pass_vertical": 2.5175
      }
    },
    {
      "canonical_id": "beverly-makangila",
      "canonical_name": "Beverly Makangila",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1742.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.7845,
        "xg_place": 0.0525,
        "goals_minus_xg": 0.2155,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2247,
        "assists_minus_xa": 0.7753,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.0092,
        "points_added": 0.0004,
        "xpoints_added": 0.2897,
        "passes_attempted": 457.0,
        "pass_completion_pct": 0.8425,
        "xpass_completion_pct": 0.8332,
        "passes_over_expected": 4.2331,
        "passes_over_expected_p100": 0.9263,
        "avg_pass_distance": 19.0263,
        "avg_pass_vertical": 2.1181
      }
    },
    {
      "canonical_id": "bibi-karamoko",
      "canonical_name": "Bibi Karamoko",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 290.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.7691,
        "xg_place": 0.1305,
        "goals_minus_xg": -0.7691,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.6044,
        "assists_minus_xa": -0.6044,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3735,
        "points_added": 0.0,
        "xpoints_added": 0.6024,
        "passes_attempted": 52.0,
        "pass_completion_pct": 0.6731,
        "xpass_completion_pct": 0.732,
        "passes_over_expected": -3.0635,
        "passes_over_expected_p100": -5.8913,
        "avg_pass_distance": 12.6561,
        "avg_pass_vertical": 0.8397
      }
    },
    {
      "canonical_id": "bilal-obeid",
      "canonical_name": "Bilal Obeid",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 21.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 3.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6452,
        "passes_over_expected": 0.0645,
        "passes_over_expected_p100": 2.1485,
        "avg_pass_distance": 5.7151,
        "avg_pass_vertical": 1.3225
      }
    },
    {
      "canonical_id": "bill-hamid",
      "canonical_name": "Bill Hamid",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2300.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 594.0,
        "pass_completion_pct": 1.4467,
        "xpass_completion_pct": 1.4735999999999998,
        "passes_over_expected": -8.1198,
        "passes_over_expected_p100": -2.6872,
        "avg_pass_distance": 69.31030000000001,
        "avg_pass_vertical": 52.6339,
        "shots_faced": 93.0,
        "goals_conceded": 35.0,
        "saves": 57.0,
        "headed_shot_share": 0.2581,
        "xg_faced": 31.8872,
        "goals_conceded_minus_xg": 3.1128,
        "goals_per_xg": 2.3369
      }
    },
    {
      "canonical_id": "blaine-ferri",
      "canonical_name": "Blaine Ferri",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1279.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5503,
        "xg_place": -0.3679,
        "goals_minus_xg": -0.5503,
        "key_passes": 16.0,
        "assists": 4.0,
        "xa": 2.023,
        "assists_minus_xa": 1.977,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.5733,
        "points_added": 0.0,
        "xpoints_added": 0.3152,
        "passes_attempted": 738.0,
        "pass_completion_pct": 0.855,
        "xpass_completion_pct": 0.8397,
        "passes_over_expected": 11.3091,
        "passes_over_expected_p100": 1.5324,
        "avg_pass_distance": 21.0619,
        "avg_pass_vertical": 5.224
      }
    },
    {
      "canonical_id": "blake-bodily",
      "canonical_name": "Blake Bodily",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2052.0,
        "shots": 17.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 2.5238,
        "xg_place": -1.2156,
        "goals_minus_xg": -1.5238,
        "key_passes": 23.0,
        "assists": 2.0,
        "xa": 2.2483,
        "assists_minus_xa": -0.2483,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.772,
        "points_added": 1.0145,
        "xpoints_added": 1.7509,
        "passes_attempted": 822.0,
        "pass_completion_pct": 0.7518,
        "xpass_completion_pct": 0.7628,
        "passes_over_expected": -9.0037,
        "passes_over_expected_p100": -1.0953,
        "avg_pass_distance": 19.3095,
        "avg_pass_vertical": 0.2782
      }
    },
    {
      "canonical_id": "blake-willey",
      "canonical_name": "Blake Willey",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1918.0,
        "shots": 18.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.9166,
        "xg_place": -1.7591,
        "goals_minus_xg": -1.9166,
        "key_passes": 16.0,
        "assists": 3.0,
        "xa": 1.9783,
        "assists_minus_xa": 1.0217,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.895,
        "points_added": 0.0,
        "xpoints_added": 0.9327,
        "passes_attempted": 614.0,
        "pass_completion_pct": 0.8355,
        "xpass_completion_pct": 0.8329,
        "passes_over_expected": 1.6109,
        "passes_over_expected_p100": 0.2624,
        "avg_pass_distance": 17.8838,
        "avg_pass_vertical": 1.1593
      }
    },
    {
      "canonical_id": "bobosi-byaruhanga",
      "canonical_name": "Bobosi Byaruhanga",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1603.0,
        "shots": 20.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.9895,
        "xg_place": 0.1976,
        "goals_minus_xg": -0.9895,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.7453,
        "assists_minus_xa": 0.2547,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.7347,
        "points_added": 0.0,
        "xpoints_added": 0.8112,
        "passes_attempted": 620.0,
        "pass_completion_pct": 0.7806,
        "xpass_completion_pct": 0.8042,
        "passes_over_expected": -14.6299,
        "passes_over_expected_p100": -2.3597,
        "avg_pass_distance": 20.8239,
        "avg_pass_vertical": 5.7354
      }
    },
    {
      "canonical_id": "boluwatife-akinyode",
      "canonical_name": "Boluwatife Akinyode",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2580.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2851,
        "xg_place": -0.08900000000000001,
        "goals_minus_xg": -0.2851,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4795,
        "assists_minus_xa": -0.4795,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7645,
        "points_added": 0.0,
        "xpoints_added": 0.16,
        "passes_attempted": 1083.0,
        "pass_completion_pct": 1.6815,
        "xpass_completion_pct": 1.6425999999999998,
        "passes_over_expected": 17.5214,
        "passes_over_expected_p100": 3.8959,
        "avg_pass_distance": 45.587900000000005,
        "avg_pass_vertical": 19.131500000000003
      }
    },
    {
      "canonical_id": "boubacar-diallo",
      "canonical_name": "Boubacar Diallo",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2575.0,
        "shots": 35.0,
        "shots_on_target": 9.0,
        "goals": 2.0,
        "xg": 2.9908,
        "xg_place": -0.6823,
        "goals_minus_xg": -0.9908,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.9768,
        "assists_minus_xa": -0.9768,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.9676,
        "points_added": 1.733,
        "xpoints_added": 1.975,
        "passes_attempted": 681.0,
        "pass_completion_pct": 0.6902,
        "xpass_completion_pct": 0.72,
        "passes_over_expected": -20.303,
        "passes_over_expected_p100": -2.9814,
        "avg_pass_distance": 21.5057,
        "avg_pass_vertical": 8.1859
      }
    },
    {
      "canonical_id": "bradley-sample",
      "canonical_name": "Bradley Sample",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2115.0,
        "shots": 28.0,
        "shots_on_target": 10.0,
        "goals": 1.0,
        "xg": 2.0481,
        "xg_place": 0.2988,
        "goals_minus_xg": -1.0481,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 0.9204,
        "assists_minus_xa": 0.0796,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.9685,
        "points_added": 0.5885,
        "xpoints_added": 1.4775,
        "passes_attempted": 846.0,
        "pass_completion_pct": 0.7967,
        "xpass_completion_pct": 0.7908,
        "passes_over_expected": 4.9822,
        "passes_over_expected_p100": 0.5889,
        "avg_pass_distance": 19.1215,
        "avg_pass_vertical": 3.2397
      }
    },
    {
      "canonical_id": "brandon-brant",
      "canonical_name": "Brandon Brant",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 458.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1364,
        "xg_place": -0.1364,
        "goals_minus_xg": -0.1364,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.6027,
        "assists_minus_xa": -0.6027,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7391,
        "points_added": 0.0,
        "xpoints_added": 0.168,
        "passes_attempted": 170.0,
        "pass_completion_pct": 0.7176,
        "xpass_completion_pct": 0.7449,
        "passes_over_expected": -4.6258,
        "passes_over_expected_p100": -2.721,
        "avg_pass_distance": 16.7976,
        "avg_pass_vertical": 1.751
      }
    },
    {
      "canonical_id": "brandon-dayes",
      "canonical_name": "Brandon Dayes",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 236.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0178,
        "xg_place": -0.0178,
        "goals_minus_xg": -0.0178,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0178,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 54.0,
        "pass_completion_pct": 0.6481,
        "xpass_completion_pct": 0.6956,
        "passes_over_expected": -2.5624,
        "passes_over_expected_p100": -4.7453,
        "avg_pass_distance": 16.9848,
        "avg_pass_vertical": 6.2495
      }
    },
    {
      "canonical_id": "braud\u00edlio-rodrigues",
      "canonical_name": "Braud\u00edlio Rodrigues",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1081.0,
        "shots": 22.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 3.5431,
        "xg_place": -1.7905,
        "goals_minus_xg": -2.5431,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.4191,
        "assists_minus_xa": 0.5809,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.9622,
        "points_added": 0.9601,
        "xpoints_added": 3.8186,
        "passes_attempted": 314.0,
        "pass_completion_pct": 0.8248,
        "xpass_completion_pct": 0.8363,
        "passes_over_expected": -3.5954,
        "passes_over_expected_p100": -1.145,
        "avg_pass_distance": 17.4223,
        "avg_pass_vertical": -0.1476
      }
    },
    {
      "canonical_id": "braxton-montgomery",
      "canonical_name": "Braxton Montgomery",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1225.0,
        "shots": 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.0132,
        "assists_minus_xa": -0.0132,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0132,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 573.0,
        "pass_completion_pct": 0.8883,
        "xpass_completion_pct": 0.8845,
        "passes_over_expected": 2.1935,
        "passes_over_expected_p100": 0.3828,
        "avg_pass_distance": 19.7066,
        "avg_pass_vertical": 3.3388
      }
    },
    {
      "canonical_id": "brem-soumaoro",
      "canonical_name": "Brem Soumaoro",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 184.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0916,
        "xg_place": -0.0916,
        "goals_minus_xg": -0.0916,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.024,
        "assists_minus_xa": -0.024,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1155,
        "points_added": 0.0,
        "xpoints_added": 0.0595,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.8718,
        "xpass_completion_pct": 0.8325,
        "passes_over_expected": 1.5327,
        "passes_over_expected_p100": 3.9299,
        "avg_pass_distance": 19.107,
        "avg_pass_vertical": -1.8586
      }
    },
    {
      "canonical_id": "brennan-creek",
      "canonical_name": "Brennan Creek",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1029.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1575,
        "xg_place": 0.3316,
        "goals_minus_xg": -0.1575,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.4555,
        "assists_minus_xa": -0.4555,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.613,
        "points_added": 0.0,
        "xpoints_added": 0.0509,
        "passes_attempted": 433.0,
        "pass_completion_pct": 0.8222,
        "xpass_completion_pct": 0.805,
        "passes_over_expected": 7.4528,
        "passes_over_expected_p100": 1.7212,
        "avg_pass_distance": 18.5316,
        "avg_pass_vertical": 2.6549
      }
    },
    {
      "canonical_id": "brian-ownby",
      "canonical_name": "Brian Ownby",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 394.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.633,
        "xg_place": -0.0084,
        "goals_minus_xg": -0.633,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.7329,
        "assists_minus_xa": -0.7329,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.3658,
        "points_added": 0.2549,
        "xpoints_added": 0.9923,
        "passes_attempted": 81.0,
        "pass_completion_pct": 0.5556,
        "xpass_completion_pct": 0.6439,
        "passes_over_expected": -7.1543,
        "passes_over_expected_p100": -8.8324,
        "avg_pass_distance": 16.782,
        "avg_pass_vertical": 2.8933
      }
    },
    {
      "canonical_id": "brian-schaefer",
      "canonical_name": "Brian Schaefer",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 837.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4507,
        "xg_place": 0.4004,
        "goals_minus_xg": 0.5493,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.6659,
        "assists_minus_xa": 0.3341,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1166,
        "points_added": 0.5582,
        "xpoints_added": 0.2966,
        "passes_attempted": 265.0,
        "pass_completion_pct": 0.717,
        "xpass_completion_pct": 0.6857,
        "passes_over_expected": 8.2829,
        "passes_over_expected_p100": 3.1256,
        "avg_pass_distance": 28.4607,
        "avg_pass_vertical": 16.5116
      }
    },
    {
      "canonical_id": "brigham-larsen",
      "canonical_name": "Brigham Larsen",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 207.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.016,
        "xg_place": -0.4993,
        "goals_minus_xg": -1.016,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2734,
        "assists_minus_xa": -0.2734,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2894,
        "points_added": 0.0,
        "xpoints_added": 0.4808,
        "passes_attempted": 59.0,
        "pass_completion_pct": 0.6102,
        "xpass_completion_pct": 0.6103,
        "passes_over_expected": -0.0099,
        "passes_over_expected_p100": -0.0168,
        "avg_pass_distance": 13.2219,
        "avg_pass_vertical": -1.6775
      }
    },
    {
      "canonical_id": "brooks-thompson",
      "canonical_name": "Brooks Thompson",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1495.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 369.0,
        "pass_completion_pct": 0.7182,
        "xpass_completion_pct": 0.729,
        "passes_over_expected": -3.9972,
        "passes_over_expected_p100": -1.0833,
        "avg_pass_distance": 33.1661,
        "avg_pass_vertical": 25.8305,
        "shots_faced": 43.0,
        "goals_conceded": 13.0,
        "saves": 26.0,
        "headed_shot_share": 0.1395,
        "xg_faced": 14.0379,
        "goals_conceded_minus_xg": -1.0379,
        "goals_per_xg": 0.9261
      }
    },
    {
      "canonical_id": "brunallergene-etou",
      "canonical_name": "Brunallergene Etou",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1930.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.6202,
        "xg_place": -0.1258,
        "goals_minus_xg": -0.6202,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 2.726,
        "assists_minus_xa": -0.726,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.3462,
        "points_added": 0.0,
        "xpoints_added": 0.3245,
        "passes_attempted": 870.0,
        "pass_completion_pct": 0.6954,
        "xpass_completion_pct": 0.7178,
        "passes_over_expected": -19.5126,
        "passes_over_expected_p100": -2.2428,
        "avg_pass_distance": 18.1081,
        "avg_pass_vertical": 3.7825
      }
    },
    {
      "canonical_id": "bruno-manuel-rend\u00f3n",
      "canonical_name": "Bruno Manuel Rend\u00f3n",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2020.0,
        "shots": 31.0,
        "shots_on_target": 8.0,
        "goals": 3.0,
        "xg": 4.1148,
        "xg_place": -1.7583,
        "goals_minus_xg": -1.1148,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 2.1553,
        "assists_minus_xa": -2.1553,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 6.2701,
        "points_added": 1.3384,
        "xpoints_added": 1.8569,
        "passes_attempted": 579.0,
        "pass_completion_pct": 0.6252,
        "xpass_completion_pct": 0.6623,
        "passes_over_expected": -21.4753,
        "passes_over_expected_p100": -3.709,
        "avg_pass_distance": 19.486,
        "avg_pass_vertical": 4.2223
      }
    },
    {
      "canonical_id": "bryan-dowd",
      "canonical_name": "Bryan Dowd",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 209.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 62.0,
        "pass_completion_pct": 0.6774,
        "xpass_completion_pct": 0.7033,
        "passes_over_expected": -1.6045,
        "passes_over_expected_p100": -2.5879,
        "avg_pass_distance": 36.1195,
        "avg_pass_vertical": 28.5546,
        "shots_faced": 4.0,
        "goals_conceded": 2.0,
        "saves": 2.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.9774,
        "goals_conceded_minus_xg": 0.0226,
        "goals_per_xg": 1.0114
      }
    },
    {
      "canonical_id": "bryan-romero",
      "canonical_name": "Bryan Romero",
      "positions": [
        "CB"
      ],
      "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": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 206.0,
        "pass_completion_pct": 0.8835,
        "xpass_completion_pct": 0.875,
        "passes_over_expected": 1.7488,
        "passes_over_expected_p100": 0.8489,
        "avg_pass_distance": 24.7276,
        "avg_pass_vertical": 7.8419
      }
    },
    {
      "canonical_id": "bryce-jamison",
      "canonical_name": "Bryce Jamison",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1421.0,
        "shots": 27.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 2.6258,
        "xg_place": -1.4137,
        "goals_minus_xg": -0.6258,
        "key_passes": 12.0,
        "assists": 3.0,
        "xa": 2.0577,
        "assists_minus_xa": 0.9423,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.6835,
        "points_added": 0.6817,
        "xpoints_added": 1.5461,
        "passes_attempted": 273.0,
        "pass_completion_pct": 0.707,
        "xpass_completion_pct": 0.7331,
        "passes_over_expected": -7.1285,
        "passes_over_expected_p100": -2.6112,
        "avg_pass_distance": 15.2844,
        "avg_pass_vertical": -1.4793
      }
    },
    {
      "canonical_id": "bryce-washington",
      "canonical_name": "Bryce Washington",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2377.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.111,
        "xg_place": -0.0736,
        "goals_minus_xg": -0.111,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3024,
        "assists_minus_xa": -0.3024,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4134,
        "points_added": 0.0,
        "xpoints_added": 0.1057,
        "passes_attempted": 792.0,
        "pass_completion_pct": 0.9242,
        "xpass_completion_pct": 0.8988,
        "passes_over_expected": 20.1158,
        "passes_over_expected_p100": 2.5399,
        "avg_pass_distance": 20.6161,
        "avg_pass_vertical": 4.7067
      }
    },
    {
      "canonical_id": "cal-jennings",
      "canonical_name": "Cal Jennings",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2419.0,
        "shots": 93.0,
        "shots_on_target": 43.0,
        "goals": 17.0,
        "xg": 21.3439,
        "xg_place": -0.7218,
        "goals_minus_xg": -4.3439,
        "key_passes": 26.0,
        "assists": 6.0,
        "xa": 4.338,
        "assists_minus_xa": 1.662,
        "goals_plus_assists": 23.0,
        "xg_plus_xa": 25.682,
        "points_added": 7.0169,
        "xpoints_added": 11.1348,
        "passes_attempted": 362.0,
        "pass_completion_pct": 0.6409,
        "xpass_completion_pct": 0.7187,
        "passes_over_expected": -28.1519,
        "passes_over_expected_p100": -7.7768,
        "avg_pass_distance": 15.107,
        "avg_pass_vertical": -0.6236
      }
    },
    {
      "canonical_id": "camden-riley",
      "canonical_name": "Camden Riley",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 939.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.5592,
        "xg_place": 0.2382,
        "goals_minus_xg": 0.4408,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 1.3672,
        "assists_minus_xa": 0.6328,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.9264,
        "points_added": 0.3893,
        "xpoints_added": 0.353,
        "passes_attempted": 432.0,
        "pass_completion_pct": 0.8079,
        "xpass_completion_pct": 0.7835,
        "passes_over_expected": 10.5284,
        "passes_over_expected_p100": 2.4371,
        "avg_pass_distance": 21.8905,
        "avg_pass_vertical": 8.3279
      }
    },
    {
      "canonical_id": "cameron-duke",
      "canonical_name": "Cameron Duke",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 47.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.6875,
        "xpass_completion_pct": 0.7485,
        "passes_over_expected": -0.976,
        "passes_over_expected_p100": -6.1003,
        "avg_pass_distance": 22.9386,
        "avg_pass_vertical": 5.4625
      }
    },
    {
      "canonical_id": "cameron-dunbar",
      "canonical_name": "Cameron Dunbar",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1336.0,
        "shots": 41.0,
        "shots_on_target": 12.0,
        "goals": 2.0,
        "xg": 5.0414,
        "xg_place": -2.2158,
        "goals_minus_xg": -3.0414,
        "key_passes": 16.0,
        "assists": 0.0,
        "xa": 1.797,
        "assists_minus_xa": -1.797,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 6.8385,
        "points_added": 0.2903,
        "xpoints_added": 2.6954,
        "passes_attempted": 274.0,
        "pass_completion_pct": 0.7482,
        "xpass_completion_pct": 0.7308,
        "passes_over_expected": 4.7565,
        "passes_over_expected_p100": 1.736,
        "avg_pass_distance": 18.21,
        "avg_pass_vertical": -1.769
      }
    },
    {
      "canonical_id": "cameron-lancaster",
      "canonical_name": "Cameron Lancaster",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 507.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 2.0116,
        "xg_place": -0.5545,
        "goals_minus_xg": -1.0116,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.656,
        "assists_minus_xa": 0.344,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.6676,
        "points_added": 0.2414,
        "xpoints_added": 1.3157999999999999,
        "passes_attempted": 62.0,
        "pass_completion_pct": 1.6109,
        "xpass_completion_pct": 1.6648,
        "passes_over_expected": -0.3525999999999998,
        "passes_over_expected_p100": -5.3919,
        "avg_pass_distance": 30.3085,
        "avg_pass_vertical": -5.0748
      }
    },
    {
      "canonical_id": "cameron-lindley",
      "canonical_name": "Cameron Lindley",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1930.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.0859,
        "xg_place": 0.3497,
        "goals_minus_xg": 0.9141,
        "key_passes": 24.0,
        "assists": 2.0,
        "xa": 3.5113,
        "assists_minus_xa": -1.5113,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.5972,
        "points_added": 0.4723,
        "xpoints_added": 0.0558,
        "passes_attempted": 877.0,
        "pass_completion_pct": 0.7583,
        "xpass_completion_pct": 0.7414,
        "passes_over_expected": 14.7812,
        "passes_over_expected_p100": 1.6854,
        "avg_pass_distance": 23.8944,
        "avg_pass_vertical": 6.8319
      }
    },
    {
      "canonical_id": "cameron-macpherson",
      "canonical_name": "Cameron MacPherson",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 584.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.7925,
        "xg_place": -0.3814,
        "goals_minus_xg": -0.7925,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.972,
        "assists_minus_xa": -0.972,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.7646,
        "points_added": 0.0,
        "xpoints_added": 0.5828,
        "passes_attempted": 303.0,
        "pass_completion_pct": 0.7888,
        "xpass_completion_pct": 0.7673,
        "passes_over_expected": 6.5213,
        "passes_over_expected_p100": 2.1522,
        "avg_pass_distance": 22.1725,
        "avg_pass_vertical": 5.8416
      }
    },
    {
      "canonical_id": "carl-saint\u00e9",
      "canonical_name": "Carl Saint\u00e9",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1922.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.5371,
        "xg_place": 0.3673,
        "goals_minus_xg": 0.4629,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3091,
        "assists_minus_xa": -0.3091,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8462,
        "points_added": 1.9025,
        "xpoints_added": 0.8334,
        "passes_attempted": 1021.0,
        "pass_completion_pct": 0.9089,
        "xpass_completion_pct": 0.88,
        "passes_over_expected": 29.5606,
        "passes_over_expected_p100": 2.8953,
        "avg_pass_distance": 21.831,
        "avg_pass_vertical": 6.8061
      }
    },
    {
      "canonical_id": "carlos-guzm\u00e1n",
      "canonical_name": "Carlos Guzm\u00e1n",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2333.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.9186,
        "xg_place": -0.1397,
        "goals_minus_xg": 0.0814,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 1.2997,
        "assists_minus_xa": -1.2997,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.2183,
        "points_added": 0.5596,
        "xpoints_added": 0.6164,
        "passes_attempted": 1371.0,
        "pass_completion_pct": 0.8709,
        "xpass_completion_pct": 0.8204,
        "passes_over_expected": 69.285,
        "passes_over_expected_p100": 5.0536,
        "avg_pass_distance": 22.8194,
        "avg_pass_vertical": 9.7777
      }
    },
    {
      "canonical_id": "carlos-herrera",
      "canonical_name": "Carlos Herrera",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1601.0,
        "shots": 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.0836,
        "assists_minus_xa": -0.0836,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0836,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 468.0,
        "pass_completion_pct": 0.6774,
        "xpass_completion_pct": 0.7106,
        "passes_over_expected": -15.5626,
        "passes_over_expected_p100": -3.3253,
        "avg_pass_distance": 36.2355,
        "avg_pass_vertical": 28.4247,
        "shots_faced": 55.0,
        "goals_conceded": 20.0,
        "saves": 33.0,
        "headed_shot_share": 0.1455,
        "xg_faced": 18.0472,
        "goals_conceded_minus_xg": 1.9528,
        "goals_per_xg": 1.1082
      }
    },
    {
      "canonical_id": "carlos-moguel",
      "canonical_name": "Carlos Moguel",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 477.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.2759,
        "xg_place": 0.3399,
        "goals_minus_xg": 1.7241,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1277,
        "assists_minus_xa": -0.1277,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.40369999999999995,
        "points_added": 0.7245,
        "xpoints_added": 0.2214,
        "passes_attempted": 161.0,
        "pass_completion_pct": 1.4769,
        "xpass_completion_pct": 1.5297,
        "passes_over_expected": -4.0126,
        "passes_over_expected_p100": -5.272,
        "avg_pass_distance": 40.905,
        "avg_pass_vertical": 9.1506
      }
    },
    {
      "canonical_id": "carlos-salda\u00f1a",
      "canonical_name": "Carlos Salda\u00f1a",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1639.0,
        "shots": 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.073,
        "assists_minus_xa": -0.073,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.073,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 420.0,
        "pass_completion_pct": 0.7095,
        "xpass_completion_pct": 0.7256,
        "passes_over_expected": -6.7693,
        "passes_over_expected_p100": -1.6117,
        "avg_pass_distance": 35.3504,
        "avg_pass_vertical": 26.5085,
        "shots_faced": 45.0,
        "goals_conceded": 13.0,
        "saves": 30.0,
        "headed_shot_share": 0.2222,
        "xg_faced": 14.8294,
        "goals_conceded_minus_xg": -1.8294,
        "goals_per_xg": 0.8766
      }
    },
    {
      "canonical_id": "carver-miller",
      "canonical_name": "Carver Miller",
      "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": 25.0,
        "pass_completion_pct": 0.76,
        "xpass_completion_pct": 0.7155,
        "passes_over_expected": 1.1128,
        "passes_over_expected_p100": 4.4512,
        "avg_pass_distance": 37.7592,
        "avg_pass_vertical": 29.7482,
        "shots_faced": 3.0,
        "goals_conceded": 1.0,
        "saves": 2.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.9852,
        "goals_conceded_minus_xg": 0.0148,
        "goals_per_xg": 1.0151
      }
    },
    {
      "canonical_id": "casey-walls",
      "canonical_name": "Casey Walls",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 117.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 74.0,
        "pass_completion_pct": 0.7703,
        "xpass_completion_pct": 0.7995,
        "passes_over_expected": -2.1603,
        "passes_over_expected_p100": -2.9194,
        "avg_pass_distance": 27.2941,
        "avg_pass_vertical": 14.8357
      }
    },
    {
      "canonical_id": "charles-ahl",
      "canonical_name": "Charles Ahl",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1631.0,
        "shots": 31.0,
        "shots_on_target": 13.0,
        "goals": 4.0,
        "xg": 4.2864,
        "xg_place": 0.8099,
        "goals_minus_xg": -0.2864,
        "key_passes": 15.0,
        "assists": 0.0,
        "xa": 1.756,
        "assists_minus_xa": -1.756,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 6.0424,
        "points_added": 3.4611,
        "xpoints_added": 2.6698,
        "passes_attempted": 596.0,
        "pass_completion_pct": 0.6879,
        "xpass_completion_pct": 0.7139,
        "passes_over_expected": -15.485,
        "passes_over_expected_p100": -2.5981,
        "avg_pass_distance": 19.1464,
        "avg_pass_vertical": 1.9202
      }
    },
    {
      "canonical_id": "charles-sharp",
      "canonical_name": "Charles Sharp",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 255.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4448,
        "xg_place": -0.3109,
        "goals_minus_xg": -0.4448,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4448,
        "points_added": 0.0,
        "xpoints_added": 0.3926,
        "passes_attempted": 35.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.7994,
        "passes_over_expected": -2.9801,
        "passes_over_expected_p100": -8.5147,
        "avg_pass_distance": 15.8286,
        "avg_pass_vertical": -7.6693
      }
    },
    {
      "canonical_id": "charlie-adams",
      "canonical_name": "Charlie Adams",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 356.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0711,
        "xg_place": -0.0711,
        "goals_minus_xg": -0.0711,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.5345,
        "assists_minus_xa": 0.4655,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6056,
        "points_added": 0.0,
        "xpoints_added": 0.0497,
        "passes_attempted": 169.0,
        "pass_completion_pct": 0.8343,
        "xpass_completion_pct": 0.846,
        "passes_over_expected": -1.9788,
        "passes_over_expected_p100": -1.1709,
        "avg_pass_distance": 21.3442,
        "avg_pass_vertical": 3.0934
      }
    },
    {
      "canonical_id": "charlie-dennis",
      "canonical_name": "Charlie Dennis",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1553.0,
        "shots": 32.0,
        "shots_on_target": 15.0,
        "goals": 8.0,
        "xg": 4.1804,
        "xg_place": 1.8121,
        "goals_minus_xg": 3.8196,
        "key_passes": 25.0,
        "assists": 2.0,
        "xa": 2.5888,
        "assists_minus_xa": -0.5888,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 6.7691,
        "points_added": 4.3444,
        "xpoints_added": 1.8,
        "passes_attempted": 620.0,
        "pass_completion_pct": 0.6839,
        "xpass_completion_pct": 0.7055,
        "passes_over_expected": -13.4333,
        "passes_over_expected_p100": -2.1667,
        "avg_pass_distance": 22.2405,
        "avg_pass_vertical": 2.4349
      }
    },
    {
      "canonical_id": "chase-boone",
      "canonical_name": "Chase Boone",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 308.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3788,
        "xg_place": 0.0998,
        "goals_minus_xg": 0.6212,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 1.1916,
        "assists_minus_xa": -0.1916,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5704,
        "points_added": 0.2348,
        "xpoints_added": 0.0805,
        "passes_attempted": 80.0,
        "pass_completion_pct": 0.5375,
        "xpass_completion_pct": 0.5379,
        "passes_over_expected": -0.032,
        "passes_over_expected_p100": -0.04,
        "avg_pass_distance": 19.2666,
        "avg_pass_vertical": 4.707
      }
    },
    {
      "canonical_id": "cheik-kone",
      "canonical_name": "Cheik Kone",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 71.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.0105,
        "xg_place": -0.9492,
        "goals_minus_xg": -1.0105,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.0329,
        "assists_minus_xa": 0.9671,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0434,
        "points_added": 0.0,
        "xpoints_added": 0.5272,
        "passes_attempted": 8.0,
        "pass_completion_pct": 0.625,
        "xpass_completion_pct": 0.6562,
        "passes_over_expected": -0.2499,
        "passes_over_expected_p100": -3.1232,
        "avg_pass_distance": 10.131,
        "avg_pass_vertical": 4.6383
      }
    },
    {
      "canonical_id": "chibuike-ukaegbu",
      "canonical_name": "Chibuike Ukaegbu",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 948.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.0028,
        "xg_place": -0.4672,
        "goals_minus_xg": -1.0028,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1957,
        "assists_minus_xa": -0.1957,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1984,
        "points_added": 0.0,
        "xpoints_added": 1.0529,
        "passes_attempted": 386.0,
        "pass_completion_pct": 0.8212,
        "xpass_completion_pct": 0.8383,
        "passes_over_expected": -6.5844,
        "passes_over_expected_p100": -1.7058,
        "avg_pass_distance": 19.5215,
        "avg_pass_vertical": 6.9724
      }
    },
    {
      "canonical_id": "chris-allan",
      "canonical_name": "Chris Allan",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 943.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1888,
        "xg_place": -0.1888,
        "goals_minus_xg": -0.1888,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.4594,
        "assists_minus_xa": 0.5406,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6482,
        "points_added": 0.0,
        "xpoints_added": 0.0518,
        "passes_attempted": 378.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.864,
        "passes_over_expected": 9.4167,
        "passes_over_expected_p100": 2.4912,
        "avg_pass_distance": 19.6309,
        "avg_pass_vertical": 2.5872
      }
    },
    {
      "canonical_id": "christian-garner",
      "canonical_name": "Christian Garner",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 199.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 58.0,
        "pass_completion_pct": 0.8621,
        "xpass_completion_pct": 0.7892,
        "passes_over_expected": 4.2239,
        "passes_over_expected_p100": 7.2826,
        "avg_pass_distance": 30.0398,
        "avg_pass_vertical": 23.9734,
        "shots_faced": 4.0,
        "goals_conceded": 3.0,
        "saves": 1.0,
        "headed_shot_share": 0.0,
        "xg_faced": 2.4885,
        "goals_conceded_minus_xg": 0.5115,
        "goals_per_xg": 1.2056
      }
    },
    {
      "canonical_id": "christian-herrera",
      "canonical_name": "Christian Herrera",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1958.0,
        "shots": 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.1021,
        "assists_minus_xa": -0.1021,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1021,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 682.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.7638,
        "passes_over_expected": -24.9054,
        "passes_over_expected_p100": -3.6518,
        "avg_pass_distance": 34.4909,
        "avg_pass_vertical": 24.4491,
        "shots_faced": 69.0,
        "goals_conceded": 30.0,
        "saves": 37.0,
        "headed_shot_share": 0.2754,
        "xg_faced": 26.6155,
        "goals_conceded_minus_xg": 3.3845,
        "goals_per_xg": 1.1272
      }
    },
    {
      "canonical_id": "christian-pinzon",
      "canonical_name": "Christian Pinzon",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1100.0,
        "shots": 21.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.6149,
        "xg_place": -0.6521,
        "goals_minus_xg": -0.6149,
        "key_passes": 16.0,
        "assists": 0.0,
        "xa": 1.4954,
        "assists_minus_xa": -1.4954,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.1103,
        "points_added": 0.4817,
        "xpoints_added": 1.0185,
        "passes_attempted": 411.0,
        "pass_completion_pct": 0.8589,
        "xpass_completion_pct": 0.8336,
        "passes_over_expected": 10.4074,
        "passes_over_expected_p100": 2.5322,
        "avg_pass_distance": 20.804,
        "avg_pass_vertical": -1.4815
      }
    },
    {
      "canonical_id": "christian-sorto",
      "canonical_name": "Christian Sorto",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 712.0,
        "shots": 27.0,
        "shots_on_target": 11.0,
        "goals": 3.0,
        "xg": 2.1807,
        "xg_place": 0.4047,
        "goals_minus_xg": 0.8193,
        "key_passes": 13.0,
        "assists": 0.0,
        "xa": 1.4858,
        "assists_minus_xa": -1.4858,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.6665,
        "points_added": 1.5037,
        "xpoints_added": 1.4833,
        "passes_attempted": 188.0,
        "pass_completion_pct": 1.5276,
        "xpass_completion_pct": 1.5742,
        "passes_over_expected": -7.8423,
        "passes_over_expected_p100": -4.660200000000001,
        "avg_pass_distance": 41.3647,
        "avg_pass_vertical": -4.384600000000001
      }
    },
    {
      "canonical_id": "christian-volesky",
      "canonical_name": "Christian Volesky",
      "positions": [
        "ST"
      ],
      "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.5,
        "xpass_completion_pct": 0.5752,
        "passes_over_expected": -0.3008,
        "passes_over_expected_p100": -7.5195,
        "avg_pass_distance": 14.5356,
        "avg_pass_vertical": 1.6675
      }
    },
    {
      "canonical_id": "christopher-gloster",
      "canonical_name": "Christopher Gloster",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2406.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.4351,
        "xg_place": 0.8234,
        "goals_minus_xg": 1.5649,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 0.7002,
        "assists_minus_xa": -0.7002,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1354,
        "points_added": 0.8485,
        "xpoints_added": 0.196,
        "passes_attempted": 1479.0,
        "pass_completion_pct": 0.8215,
        "xpass_completion_pct": 0.8137,
        "passes_over_expected": 11.5528,
        "passes_over_expected_p100": 0.7811,
        "avg_pass_distance": 20.533,
        "avg_pass_vertical": 2.1371
      }
    },
    {
      "canonical_id": "christopher-hegardt",
      "canonical_name": "Christopher Hegardt",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2553.0,
        "shots": 38.0,
        "shots_on_target": 17.0,
        "goals": 3.0,
        "xg": 3.6453,
        "xg_place": 1.0878,
        "goals_minus_xg": -0.6453,
        "key_passes": 58.0,
        "assists": 8.0,
        "xa": 7.6486,
        "assists_minus_xa": 0.3514,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 11.2939,
        "points_added": 1.8214,
        "xpoints_added": 2.5343,
        "passes_attempted": 1013.0,
        "pass_completion_pct": 0.8193,
        "xpass_completion_pct": 0.7939,
        "passes_over_expected": 25.7746,
        "passes_over_expected_p100": 2.5444,
        "avg_pass_distance": 22.7157,
        "avg_pass_vertical": 1.0944
      }
    },
    {
      "canonical_id": "christopher-olney-jr",
      "canonical_name": "Christopher Olney Jr.",
      "positions": [
        "W"
      ],
      "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": 1.0,
        "xa": 0.2485,
        "assists_minus_xa": 0.7515,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2485,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7425,
        "passes_over_expected": 1.4366,
        "passes_over_expected_p100": 5.7465,
        "avg_pass_distance": 22.9228,
        "avg_pass_vertical": 3.5118
      }
    },
    {
      "canonical_id": "christopher-pearson",
      "canonical_name": "Christopher Pearson",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1222.0,
        "shots": 11.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.452,
        "xg_place": -0.3705,
        "goals_minus_xg": -0.452,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.7852,
        "assists_minus_xa": -0.7852,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2372,
        "points_added": 0.0,
        "xpoints_added": 0.3079,
        "passes_attempted": 468.0,
        "pass_completion_pct": 0.8056,
        "xpass_completion_pct": 0.8252,
        "passes_over_expected": -9.212,
        "passes_over_expected_p100": -1.9684,
        "avg_pass_distance": 25.2953,
        "avg_pass_vertical": 4.4104
      }
    },
    {
      "canonical_id": "clay-holstad",
      "canonical_name": "Clay Holstad",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2720.0,
        "shots": 30.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.3407,
        "xg_place": -0.1902,
        "goals_minus_xg": 0.6593,
        "key_passes": 21.0,
        "assists": 2.0,
        "xa": 2.4187,
        "assists_minus_xa": -0.4187,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.7594,
        "points_added": 0.5867,
        "xpoints_added": 0.7285,
        "passes_attempted": 1349.0,
        "pass_completion_pct": 0.7776,
        "xpass_completion_pct": 0.7968,
        "passes_over_expected": -25.915,
        "passes_over_expected_p100": -1.9211,
        "avg_pass_distance": 21.5433,
        "avg_pass_vertical": 3.3664
      }
    },
    {
      "canonical_id": "cody-baker",
      "canonical_name": "Cody Baker",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 363.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0522,
        "xg_place": -0.0522,
        "goals_minus_xg": -0.0522,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.027,
        "assists_minus_xa": -0.027,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0792,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 164.0,
        "pass_completion_pct": 0.8963,
        "xpass_completion_pct": 0.8484,
        "passes_over_expected": 7.8597,
        "passes_over_expected_p100": 4.7925,
        "avg_pass_distance": 18.694,
        "avg_pass_vertical": 4.6949
      }
    },
    {
      "canonical_id": "cole-johnson",
      "canonical_name": "Cole Johnson",
      "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": 18.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.7349,
        "passes_over_expected": 2.7717,
        "passes_over_expected_p100": 15.3986,
        "avg_pass_distance": 29.5007,
        "avg_pass_vertical": 25.7664,
        "shots_faced": 3.0,
        "goals_conceded": 2.0,
        "saves": 1.0,
        "headed_shot_share": 0.3333,
        "xg_faced": 1.358,
        "goals_conceded_minus_xg": 0.642,
        "goals_per_xg": 1.4728
      }
    },
    {
      "canonical_id": "cole-mrowka",
      "canonical_name": "Cole Mrowka",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 455.0,
        "shots": 9.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.0517,
        "xg_place": 0.245,
        "goals_minus_xg": -0.0517,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.963,
        "assists_minus_xa": -0.963,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0147,
        "points_added": 0.0022,
        "xpoints_added": 0.2673,
        "passes_attempted": 189.0,
        "pass_completion_pct": 0.7037,
        "xpass_completion_pct": 0.7288,
        "passes_over_expected": -4.7417,
        "passes_over_expected_p100": -2.5088,
        "avg_pass_distance": 22.5736,
        "avg_pass_vertical": 3.7394
      }
    },
    {
      "canonical_id": "cole-turner",
      "canonical_name": "Cole Turner",
      "positions": [
        "TE"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1340.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6004,
        "xg_place": -0.5842,
        "goals_minus_xg": -0.6004,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 1.0847,
        "assists_minus_xa": -0.0847,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6852,
        "points_added": 0.0,
        "xpoints_added": 0.4222,
        "passes_attempted": 821.0,
        "pass_completion_pct": 0.8624,
        "xpass_completion_pct": 0.8396,
        "passes_over_expected": 18.6966,
        "passes_over_expected_p100": 2.2773,
        "avg_pass_distance": 24.3299,
        "avg_pass_vertical": 9.0818
      }
    },
    {
      "canonical_id": "coleman-gannon",
      "canonical_name": "Coleman Gannon",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 866.0,
        "shots": 15.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.2251,
        "xg_place": -0.2002,
        "goals_minus_xg": -0.2251,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 1.6166,
        "assists_minus_xa": -1.6166,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.8416,
        "points_added": 0.8806,
        "xpoints_added": 1.0722,
        "passes_attempted": 211.0,
        "pass_completion_pct": 0.7346,
        "xpass_completion_pct": 0.7903,
        "passes_over_expected": -11.7452,
        "passes_over_expected_p100": -5.5665,
        "avg_pass_distance": 18.8471,
        "avg_pass_vertical": -4.9017
      }
    },
    {
      "canonical_id": "colin-shutler",
      "canonical_name": "Colin Shutler",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3009.0,
        "shots": 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.3654,
        "assists_minus_xa": -0.3654,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3654,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1114.0,
        "pass_completion_pct": 0.7118,
        "xpass_completion_pct": 0.7222,
        "passes_over_expected": -11.5077,
        "passes_over_expected_p100": -1.033,
        "avg_pass_distance": 37.4557,
        "avg_pass_vertical": 28.2716,
        "shots_faced": 119.0,
        "goals_conceded": 41.0,
        "saves": 77.0,
        "headed_shot_share": 0.1849,
        "xg_faced": 39.5396,
        "goals_conceded_minus_xg": 1.4604,
        "goals_per_xg": 1.0369
      }
    },
    {
      "canonical_id": "collin-martin",
      "canonical_name": "Collin Martin",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 824.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2145,
        "xg_place": 0.1133,
        "goals_minus_xg": -0.2145,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.8854,
        "assists_minus_xa": -0.8854,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0999,
        "points_added": 0.0,
        "xpoints_added": 0.115,
        "passes_attempted": 432.0,
        "pass_completion_pct": 0.8843,
        "xpass_completion_pct": 0.8693,
        "passes_over_expected": 6.4699,
        "passes_over_expected_p100": 1.4977,
        "avg_pass_distance": 18.7405,
        "avg_pass_vertical": 0.4823
      }
    },
    {
      "canonical_id": "collin-smith",
      "canonical_name": "Collin Smith",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2044.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.8607,
        "xg_place": 0.5932,
        "goals_minus_xg": 0.1393,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.7775,
        "assists_minus_xa": -0.7775,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.6382,
        "points_added": 0.7118,
        "xpoints_added": 0.9154,
        "passes_attempted": 919.0,
        "pass_completion_pct": 0.7552,
        "xpass_completion_pct": 0.7586,
        "passes_over_expected": -3.115,
        "passes_over_expected_p100": -0.339,
        "avg_pass_distance": 19.9472,
        "avg_pass_vertical": 6.9714
      }
    },
    {
      "canonical_id": "connor-rutz",
      "canonical_name": "Connor Rutz",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 894.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.1366,
        "xg_place": 0.0784,
        "goals_minus_xg": 0.8634,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.9784,
        "assists_minus_xa": 0.0216,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.115,
        "points_added": 0.4682,
        "xpoints_added": 0.5369,
        "passes_attempted": 170.0,
        "pass_completion_pct": 0.7235,
        "xpass_completion_pct": 0.7511,
        "passes_over_expected": -4.6867,
        "passes_over_expected_p100": -2.7569,
        "avg_pass_distance": 15.0755,
        "avg_pass_vertical": 0.8311
      }
    },
    {
      "canonical_id": "conor-donovan",
      "canonical_name": "Conor Donovan",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1782.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.1877,
        "xg_place": 0.2126,
        "goals_minus_xg": -0.1877,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.5193,
        "assists_minus_xa": -0.5193,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.7071,
        "points_added": 1.8681,
        "xpoints_added": 0.9883,
        "passes_attempted": 659.0,
        "pass_completion_pct": 0.8103,
        "xpass_completion_pct": 0.8247,
        "passes_over_expected": -9.4849,
        "passes_over_expected_p100": -1.4393,
        "avg_pass_distance": 22.7056,
        "avg_pass_vertical": 9.546
      }
    },
    {
      "canonical_id": "cory-burke",
      "canonical_name": "Cory Burke",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1292.0,
        "shots": 31.0,
        "shots_on_target": 16.0,
        "goals": 6.0,
        "xg": 6.1786,
        "xg_place": 0.2289,
        "goals_minus_xg": -0.1786,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2119,
        "assists_minus_xa": -0.2119,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 6.3905,
        "points_added": 5.3344,
        "xpoints_added": 5.7804,
        "passes_attempted": 146.0,
        "pass_completion_pct": 0.5685,
        "xpass_completion_pct": 0.6774,
        "passes_over_expected": -15.9025,
        "passes_over_expected_p100": -10.8921,
        "avg_pass_distance": 17.7291,
        "avg_pass_vertical": 2.9611
      }
    },
    {
      "canonical_id": "cristian-parano",
      "canonical_name": "Cristian Parano",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1990.0,
        "shots": 39.0,
        "shots_on_target": 14.0,
        "goals": 6.0,
        "xg": 4.9585,
        "xg_place": -0.8227,
        "goals_minus_xg": 1.0415,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.3541,
        "assists_minus_xa": -0.3541,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.3127,
        "points_added": 1.8982,
        "xpoints_added": 2.9579,
        "passes_attempted": 630.0,
        "pass_completion_pct": 0.8492,
        "xpass_completion_pct": 0.8209,
        "passes_over_expected": 17.8167,
        "passes_over_expected_p100": 2.828,
        "avg_pass_distance": 15.3759,
        "avg_pass_vertical": -0.2067
      }
    },
    {
      "canonical_id": "cristian-v\u00e1zquez",
      "canonical_name": "Cristian V\u00e1zquez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1926.0,
        "shots": 20.0,
        "shots_on_target": 8.0,
        "goals": 0.0,
        "xg": 1.7738,
        "xg_place": -0.9185,
        "goals_minus_xg": -1.7738,
        "key_passes": 29.0,
        "assists": 6.0,
        "xa": 3.1221,
        "assists_minus_xa": 2.8779,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.8959,
        "points_added": 0.0,
        "xpoints_added": 1.3773,
        "passes_attempted": 743.0,
        "pass_completion_pct": 0.8075,
        "xpass_completion_pct": 0.7926,
        "passes_over_expected": 11.1041,
        "passes_over_expected_p100": 1.4945,
        "avg_pass_distance": 19.9436,
        "avg_pass_vertical": 2.1231
      }
    },
    {
      "canonical_id": "cyrus-kowall",
      "canonical_name": "Cyrus Kowall",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 84.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0851,
        "assists_minus_xa": -0.0851,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0851,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 10.0,
        "pass_completion_pct": 0.9,
        "xpass_completion_pct": 0.8299,
        "passes_over_expected": 0.7009,
        "passes_over_expected_p100": 7.0086,
        "avg_pass_distance": 16.8108,
        "avg_pass_vertical": -6.2579
      }
    },
    {
      "canonical_id": "c\u00e9sar-garc\u00eda",
      "canonical_name": "C\u00e9sar Garc\u00eda",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 838.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2558,
        "xg_place": -0.2417,
        "goals_minus_xg": -0.2558,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2558,
        "points_added": 0.0,
        "xpoints_added": 0.3348,
        "passes_attempted": 464.0,
        "pass_completion_pct": 0.806,
        "xpass_completion_pct": 0.791,
        "passes_over_expected": 6.9731,
        "passes_over_expected_p100": 1.5028,
        "avg_pass_distance": 29.1644,
        "avg_pass_vertical": 14.8974
      }
    },
    {
      "canonical_id": "davian-kimbrough",
      "canonical_name": "Da'vian Kimbrough",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 27.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 4.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.944,
        "passes_over_expected": 0.224,
        "passes_over_expected_p100": 5.6005,
        "avg_pass_distance": 9.7188,
        "avg_pass_vertical": -3.105
      }
    },
    {
      "canonical_id": "daltyn-knutson",
      "canonical_name": "Daltyn Knutson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2892.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 4.0,
        "xg": 2.4613,
        "xg_place": 0.4454,
        "goals_minus_xg": 1.5387,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.1024,
        "assists_minus_xa": -0.1024,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.5637,
        "points_added": 1.9154,
        "xpoints_added": 1.317,
        "passes_attempted": 1267.0,
        "pass_completion_pct": 0.824,
        "xpass_completion_pct": 0.8092,
        "passes_over_expected": 18.7702,
        "passes_over_expected_p100": 1.4815,
        "avg_pass_distance": 25.8864,
        "avg_pass_vertical": 11.3009
      }
    },
    {
      "canonical_id": "damian-las",
      "canonical_name": "Damian Las",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2669.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 652.0,
        "pass_completion_pct": 0.5414,
        "xpass_completion_pct": 0.5677,
        "passes_over_expected": -17.1504,
        "passes_over_expected_p100": -2.6304,
        "avg_pass_distance": 46.1958,
        "avg_pass_vertical": 40.1187,
        "shots_faced": 95.0,
        "goals_conceded": 17.0,
        "saves": 75.0,
        "headed_shot_share": 0.2316,
        "xg_faced": 23.0788,
        "goals_conceded_minus_xg": -6.0788,
        "goals_per_xg": 0.7366
      }
    },
    {
      "canonical_id": "damian-rivera",
      "canonical_name": "Damian Rivera",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 767.0,
        "shots": 14.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 2.1564,
        "xg_place": -0.094,
        "goals_minus_xg": -0.1564,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 1.0973,
        "assists_minus_xa": -1.0973,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.2537,
        "points_added": 2.0511,
        "xpoints_added": 1.3147,
        "passes_attempted": 135.0,
        "pass_completion_pct": 0.7111,
        "xpass_completion_pct": 0.7605,
        "passes_over_expected": -6.6667,
        "passes_over_expected_p100": -4.9383,
        "avg_pass_distance": 14.2219,
        "avg_pass_vertical": -1.8864
      }
    },
    {
      "canonical_id": "daniel-barbir",
      "canonical_name": "Daniel Barbir",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 544.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.021,
        "xg_place": -0.021,
        "goals_minus_xg": -0.021,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.6527,
        "assists_minus_xa": -0.6527,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6737,
        "points_added": 0.0,
        "xpoints_added": 0.0106,
        "passes_attempted": 287.0,
        "pass_completion_pct": 0.8746,
        "xpass_completion_pct": 0.8389,
        "passes_over_expected": 10.2453,
        "passes_over_expected_p100": 3.5698,
        "avg_pass_distance": 22.5324,
        "avg_pass_vertical": 6.1934
      }
    },
    {
      "canonical_id": "daniel-bruce",
      "canonical_name": "Daniel Bruce",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 263.0,
        "shots": 3.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.3513,
        "xg_place": 0.13,
        "goals_minus_xg": -0.3513,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.6039,
        "assists_minus_xa": 0.3961,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9551,
        "points_added": 0.0,
        "xpoints_added": 0.1161,
        "passes_attempted": 40.0,
        "pass_completion_pct": 0.85,
        "xpass_completion_pct": 0.8204,
        "passes_over_expected": 1.1856,
        "passes_over_expected_p100": 2.964,
        "avg_pass_distance": 12.6847,
        "avg_pass_vertical": -3.2662
      }
    },
    {
      "canonical_id": "daniel-carter",
      "canonical_name": "Daniel Carter",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 147.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.8837,
        "xg_place": -0.8462,
        "goals_minus_xg": -0.8837,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8837,
        "points_added": 0.0,
        "xpoints_added": 0.5606,
        "passes_attempted": 18.0,
        "pass_completion_pct": 0.7222,
        "xpass_completion_pct": 0.8983,
        "passes_over_expected": -3.1691,
        "passes_over_expected_p100": -17.6059,
        "avg_pass_distance": 17.0064,
        "avg_pass_vertical": -8.5719
      }
    },
    {
      "canonical_id": "daniel-crisostomo",
      "canonical_name": "Daniel Crisostomo",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2489.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.1062,
        "xg_place": 1.2428,
        "goals_minus_xg": 0.8938,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 0.6881,
        "assists_minus_xa": 0.3119,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.7944,
        "points_added": 0.3858,
        "xpoints_added": 0.6196,
        "passes_attempted": 1204.0,
        "pass_completion_pct": 0.8721,
        "xpass_completion_pct": 0.8532,
        "passes_over_expected": 22.7948,
        "passes_over_expected_p100": 1.8933,
        "avg_pass_distance": 17.6413,
        "avg_pass_vertical": 3.1161
      }
    },
    {
      "canonical_id": "daniel-faundez",
      "canonical_name": "Daniel Faundez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 421.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.5455,
        "xpass_completion_pct": 0.5694,
        "passes_over_expected": -2.9017,
        "passes_over_expected_p100": -2.3981,
        "avg_pass_distance": 43.4076,
        "avg_pass_vertical": 37.9818,
        "shots_faced": 8.0,
        "goals_conceded": 1.0,
        "saves": 6.0,
        "headed_shot_share": 0.25,
        "xg_faced": 1.6867,
        "goals_conceded_minus_xg": -0.6867,
        "goals_per_xg": 0.5929
      }
    },
    {
      "canonical_id": "daniel-flores",
      "canonical_name": "Daniel Flores",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 692.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2523,
        "xg_place": -0.1029,
        "goals_minus_xg": -0.2523,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.5806,
        "assists_minus_xa": 0.4194,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8329,
        "points_added": 0.0,
        "xpoints_added": 0.0927,
        "passes_attempted": 326.0,
        "pass_completion_pct": 0.8098,
        "xpass_completion_pct": 0.819,
        "passes_over_expected": -2.9902,
        "passes_over_expected_p100": -0.9172,
        "avg_pass_distance": 20.2595,
        "avg_pass_vertical": 0.4106
      }
    },
    {
      "canonical_id": "daniel-griffin",
      "canonical_name": "Daniel Griffin",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3434.0,
        "shots": 52.0,
        "shots_on_target": 13.0,
        "goals": 5.0,
        "xg": 6.7694,
        "xg_place": -0.7272,
        "goals_minus_xg": -1.7694,
        "key_passes": 26.0,
        "assists": 3.0,
        "xa": 3.3056,
        "assists_minus_xa": -0.3056,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 10.0749,
        "points_added": 2.1753,
        "xpoints_added": 3.5816,
        "passes_attempted": 1237.0,
        "pass_completion_pct": 0.7575,
        "xpass_completion_pct": 0.7745,
        "passes_over_expected": -21.0479,
        "passes_over_expected_p100": -1.7015,
        "avg_pass_distance": 18.7974,
        "avg_pass_vertical": 2.4347
      }
    },
    {
      "canonical_id": "daniel-g\u00f3mez",
      "canonical_name": "Daniel G\u00f3mez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2194.0,
        "shots": 15.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.9237,
        "xg_place": 0.1365,
        "goals_minus_xg": 0.0763,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 1.645,
        "assists_minus_xa": 0.355,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.5687,
        "points_added": 0.5885,
        "xpoints_added": 0.341,
        "passes_attempted": 750.0,
        "pass_completion_pct": 0.7867,
        "xpass_completion_pct": 0.7889,
        "passes_over_expected": -1.6817,
        "passes_over_expected_p100": -0.2242,
        "avg_pass_distance": 18.3154,
        "avg_pass_vertical": 3.6252
      }
    },
    {
      "canonical_id": "daniel-namani",
      "canonical_name": "Daniel Namani",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 484.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 181.0,
        "pass_completion_pct": 0.7514,
        "xpass_completion_pct": 0.754,
        "passes_over_expected": -0.4668,
        "passes_over_expected_p100": -0.2579,
        "avg_pass_distance": 35.2527,
        "avg_pass_vertical": 24.9998,
        "shots_faced": 15.0,
        "goals_conceded": 3.0,
        "saves": 11.0,
        "headed_shot_share": 0.0,
        "xg_faced": 3.8227,
        "goals_conceded_minus_xg": -0.8227,
        "goals_per_xg": 0.7848
      }
    },
    {
      "canonical_id": "daniel-rovira",
      "canonical_name": "Daniel Rovira",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 130.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 61.0,
        "pass_completion_pct": 0.7377,
        "xpass_completion_pct": 0.7708,
        "passes_over_expected": -2.0199,
        "passes_over_expected_p100": -3.3114,
        "avg_pass_distance": 20.0825,
        "avg_pass_vertical": 5.7826
      }
    },
    {
      "canonical_id": "daniel-trejo",
      "canonical_name": "Daniel Trejo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1487.0,
        "shots": 24.0,
        "shots_on_target": 14.0,
        "goals": 5.0,
        "xg": 4.186999999999999,
        "xg_place": 0.6287,
        "goals_minus_xg": 0.813,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 3.1527,
        "assists_minus_xa": -1.1527,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 7.3398,
        "points_added": 2.0453,
        "xpoints_added": 2.5831999999999997,
        "passes_attempted": 462.0,
        "pass_completion_pct": 1.5314,
        "xpass_completion_pct": 1.5552000000000001,
        "passes_over_expected": -9.5416,
        "passes_over_expected_p100": -2.3757,
        "avg_pass_distance": 32.2247,
        "avg_pass_vertical": -1.3506
      }
    },
    {
      "canonical_id": "daniel-vitiello",
      "canonical_name": "Daniel Vitiello",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3184.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 801.0,
        "pass_completion_pct": 0.6679,
        "xpass_completion_pct": 0.6673,
        "passes_over_expected": 0.4768,
        "passes_over_expected_p100": 0.0595,
        "avg_pass_distance": 38.4328,
        "avg_pass_vertical": 31.6934,
        "shots_faced": 97.0,
        "goals_conceded": 25.0,
        "saves": 70.0,
        "headed_shot_share": 0.1753,
        "xg_faced": 34.3905,
        "goals_conceded_minus_xg": -9.3905,
        "goals_per_xg": 0.7269
      }
    },
    {
      "canonical_id": "daniel-wu",
      "canonical_name": "Daniel Wu",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 467.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2348,
        "xg_place": -0.2348,
        "goals_minus_xg": -0.2348,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.3663,
        "assists_minus_xa": -0.3663,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6011,
        "points_added": 0.0,
        "xpoints_added": 0.1084,
        "passes_attempted": 236.0,
        "pass_completion_pct": 0.8983,
        "xpass_completion_pct": 0.8796,
        "passes_over_expected": 4.4158,
        "passes_over_expected_p100": 1.8711,
        "avg_pass_distance": 22.3287,
        "avg_pass_vertical": 10.4544
      }
    },
    {
      "canonical_id": "daouda-peeters",
      "canonical_name": "Daouda Peeters",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 444.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0358,
        "assists_minus_xa": -0.0358,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0358,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 179.0,
        "pass_completion_pct": 0.905,
        "xpass_completion_pct": 0.9035,
        "passes_over_expected": 0.2804,
        "passes_over_expected_p100": 0.1567,
        "avg_pass_distance": 22.2816,
        "avg_pass_vertical": 2.7394
      }
    },
    {
      "canonical_id": "darius-johnson",
      "canonical_name": "Darius Johnson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1656.0,
        "shots": 17.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 3.6158,
        "xg_place": -0.9978,
        "goals_minus_xg": -1.6158,
        "key_passes": 11.0,
        "assists": 3.0,
        "xa": 1.8862,
        "assists_minus_xa": 1.1138,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.502,
        "points_added": 0.1517,
        "xpoints_added": 1.7682,
        "passes_attempted": 336.0,
        "pass_completion_pct": 0.7708,
        "xpass_completion_pct": 0.7597,
        "passes_over_expected": 3.7317,
        "passes_over_expected_p100": 1.1106,
        "avg_pass_distance": 15.439,
        "avg_pass_vertical": -2.1562
      }
    },
    {
      "canonical_id": "dariusz-formella",
      "canonical_name": "Dariusz Formella",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1237.0,
        "shots": 16.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 2.11,
        "xg_place": -0.0283,
        "goals_minus_xg": -1.11,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.1764,
        "assists_minus_xa": 0.8236,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.2863,
        "points_added": 0.4994,
        "xpoints_added": 1.5606,
        "passes_attempted": 313.0,
        "pass_completion_pct": 0.7764,
        "xpass_completion_pct": 0.8117,
        "passes_over_expected": -11.0657,
        "passes_over_expected_p100": -3.5354,
        "avg_pass_distance": 16.4272,
        "avg_pass_vertical": -2.016
      }
    },
    {
      "canonical_id": "darnell-king",
      "canonical_name": "Darnell King",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 25.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.5556,
        "xpass_completion_pct": 0.6977,
        "passes_over_expected": -1.2793,
        "passes_over_expected_p100": -14.2144,
        "avg_pass_distance": 23.1756,
        "avg_pass_vertical": 11.2482
      }
    },
    {
      "canonical_id": "darren-smith",
      "canonical_name": "Darren Smith",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2513.0,
        "shots": 41.0,
        "shots_on_target": 22.0,
        "goals": 10.0,
        "xg": 8.6353,
        "xg_place": 0.6849,
        "goals_minus_xg": 1.3647,
        "key_passes": 22.0,
        "assists": 3.0,
        "xa": 2.649,
        "assists_minus_xa": 0.351,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 11.2843,
        "points_added": 6.8687,
        "xpoints_added": 6.7136,
        "passes_attempted": 442.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.7913,
        "passes_over_expected": -9.7406,
        "passes_over_expected_p100": -2.2037,
        "avg_pass_distance": 13.603,
        "avg_pass_vertical": -1.3404
      }
    },
    {
      "canonical_id": "dawson-mccartney",
      "canonical_name": "Dawson McCartney",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1288.0,
        "shots": 15.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 2.0621,
        "xg_place": -0.9168,
        "goals_minus_xg": -0.0621,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.8557,
        "assists_minus_xa": 0.1443,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.9177,
        "points_added": 0.5457,
        "xpoints_added": 1.1275,
        "passes_attempted": 523.0,
        "pass_completion_pct": 0.7533,
        "xpass_completion_pct": 0.7951,
        "passes_over_expected": -21.8193,
        "passes_over_expected_p100": -4.1719,
        "avg_pass_distance": 16.1719,
        "avg_pass_vertical": -0.6521
      }
    },
    {
      "canonical_id": "dayonn-harris",
      "canonical_name": "Dayonn Harris",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1207.0,
        "shots": 16.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.5692,
        "xg_place": 0.3549,
        "goals_minus_xg": 0.4308,
        "key_passes": 23.0,
        "assists": 4.0,
        "xa": 3.1926,
        "assists_minus_xa": 0.8074,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.7618,
        "points_added": 1.2101,
        "xpoints_added": 1.1882,
        "passes_attempted": 348.0,
        "pass_completion_pct": 0.6897,
        "xpass_completion_pct": 0.7105,
        "passes_over_expected": -7.2455,
        "passes_over_expected_p100": -2.082,
        "avg_pass_distance": 19.4023,
        "avg_pass_vertical": -0.3915
      }
    },
    {
      "canonical_id": "deian-veron",
      "canonical_name": "Deian Veron",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 895.0,
        "shots": 14.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5243,
        "xg_place": -0.5243,
        "goals_minus_xg": -0.5243,
        "key_passes": 19.0,
        "assists": 0.0,
        "xa": 1.7405,
        "assists_minus_xa": -1.7405,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.2648,
        "points_added": 0.0,
        "xpoints_added": 0.3755,
        "passes_attempted": 444.0,
        "pass_completion_pct": 0.705,
        "xpass_completion_pct": 0.7128,
        "passes_over_expected": -3.4817,
        "passes_over_expected_p100": -0.7842,
        "avg_pass_distance": 21.4701,
        "avg_pass_vertical": 4.6241
      }
    },
    {
      "canonical_id": "delentz-pierre",
      "canonical_name": "Delentz Pierre",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2203.0,
        "shots": 12.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 1.788,
        "xg_place": -1.788,
        "goals_minus_xg": -1.788,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.691,
        "assists_minus_xa": 0.309,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.479,
        "points_added": 0.0,
        "xpoints_added": 1.452,
        "passes_attempted": 591.0,
        "pass_completion_pct": 0.7479,
        "xpass_completion_pct": 0.7494,
        "passes_over_expected": -0.8676,
        "passes_over_expected_p100": -0.1468,
        "avg_pass_distance": 22.2825,
        "avg_pass_vertical": 9.9364
      }
    },
    {
      "canonical_id": "deshane-beckford",
      "canonical_name": "Deshane Beckford",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 695.0,
        "shots": 13.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.2968,
        "xg_place": -0.5611,
        "goals_minus_xg": -0.2968,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0428,
        "assists_minus_xa": -0.0428,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3397,
        "points_added": 0.5091,
        "xpoints_added": 0.8054,
        "passes_attempted": 135.0,
        "pass_completion_pct": 0.7111,
        "xpass_completion_pct": 0.7632,
        "passes_over_expected": -7.0304,
        "passes_over_expected_p100": -5.2077,
        "avg_pass_distance": 17.3898,
        "avg_pass_vertical": 0.0398
      }
    },
    {
      "canonical_id": "devon-amoo-mensah",
      "canonical_name": "Devon Amoo-Mensah",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2941.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.9504,
        "xg_place": -0.3937,
        "goals_minus_xg": 0.0496,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 0.8179,
        "assists_minus_xa": 0.1821,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.7682,
        "points_added": 0.0,
        "xpoints_added": 0.5186,
        "passes_attempted": 1666.0,
        "pass_completion_pct": 0.8049,
        "xpass_completion_pct": 0.799,
        "passes_over_expected": 9.9379,
        "passes_over_expected_p100": 0.5965,
        "avg_pass_distance": 21.3627,
        "avg_pass_vertical": 8.5277
      }
    },
    {
      "canonical_id": "diego-guti\u00e9rrez",
      "canonical_name": "Diego Guti\u00e9rrez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 215.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.4751,
        "assists_minus_xa": 0.5249,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4751,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 70.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.6027,
        "passes_over_expected": -2.1911,
        "passes_over_expected_p100": -3.1302,
        "avg_pass_distance": 25.8158,
        "avg_pass_vertical": 6.2951
      }
    },
    {
      "canonical_id": "diego-mercado",
      "canonical_name": "Diego Mercado",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2206.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.7428,
        "xg_place": 0.6698,
        "goals_minus_xg": -0.7428,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.5702,
        "assists_minus_xa": -0.5702,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.313,
        "points_added": 0.0,
        "xpoints_added": 0.6246,
        "passes_attempted": 945.0,
        "pass_completion_pct": 0.8381,
        "xpass_completion_pct": 0.8247,
        "passes_over_expected": 12.6817,
        "passes_over_expected_p100": 1.342,
        "avg_pass_distance": 19.5669,
        "avg_pass_vertical": 4.4412
      }
    },
    {
      "canonical_id": "diego-rodriguez",
      "canonical_name": "Diego Rodriguez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 5.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 3.0,
        "pass_completion_pct": 0.3333,
        "xpass_completion_pct": 0.7833,
        "passes_over_expected": -1.3499,
        "passes_over_expected_p100": -44.9973,
        "avg_pass_distance": 13.5123,
        "avg_pass_vertical": 3.7567
      }
    },
    {
      "canonical_id": "dieng-mamadou",
      "canonical_name": "Dieng Mamadou",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1762.0,
        "shots": 45.0,
        "shots_on_target": 18.0,
        "goals": 9.0,
        "xg": 14.1617,
        "xg_place": -5.5498,
        "goals_minus_xg": -5.1617,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.9204,
        "assists_minus_xa": 0.0796,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 16.0822,
        "points_added": 3.8325,
        "xpoints_added": 6.6488,
        "passes_attempted": 255.0,
        "pass_completion_pct": 0.6471,
        "xpass_completion_pct": 0.7053,
        "passes_over_expected": -14.8504,
        "passes_over_expected_p100": -5.8237,
        "avg_pass_distance": 13.3927,
        "avg_pass_vertical": -0.166
      }
    },
    {
      "canonical_id": "diogo-pacheco",
      "canonical_name": "Diogo Pacheco",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1056.0,
        "shots": 31.0,
        "shots_on_target": 13.0,
        "goals": 3.0,
        "xg": 3.3051,
        "xg_place": -0.0617,
        "goals_minus_xg": -0.3051,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4051,
        "assists_minus_xa": -0.4051,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.7102,
        "points_added": 1.6258,
        "xpoints_added": 2.3385,
        "passes_attempted": 209.0,
        "pass_completion_pct": 0.6507,
        "xpass_completion_pct": 0.7306,
        "passes_over_expected": -16.6941,
        "passes_over_expected_p100": -7.9876,
        "avg_pass_distance": 16.2325,
        "avg_pass_vertical": 0.6642
      }
    },
    {
      "canonical_id": "dmitri-erofeev",
      "canonical_name": "Dmitri Erofeev",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 284.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4735,
        "xg_place": -0.092,
        "goals_minus_xg": -0.4735,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1228,
        "assists_minus_xa": -0.1228,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5962,
        "points_added": 0.0,
        "xpoints_added": 0.1191,
        "passes_attempted": 80.0,
        "pass_completion_pct": 0.675,
        "xpass_completion_pct": 0.7029,
        "passes_over_expected": -2.2334,
        "passes_over_expected_p100": -2.7918,
        "avg_pass_distance": 16.9581,
        "avg_pass_vertical": 2.5498
      }
    },
    {
      "canonical_id": "dominic-gasso",
      "canonical_name": "Dominic Gasso",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 412.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2887,
        "xg_place": -0.2887,
        "goals_minus_xg": -0.2887,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0696,
        "assists_minus_xa": -0.0696,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3583,
        "points_added": 0.0,
        "xpoints_added": 0.2363,
        "passes_attempted": 163.0,
        "pass_completion_pct": 0.8098,
        "xpass_completion_pct": 0.7902,
        "passes_over_expected": 3.2043,
        "passes_over_expected_p100": 1.9658,
        "avg_pass_distance": 16.1242,
        "avg_pass_vertical": 1.9341
      }
    },
    {
      "canonical_id": "dominick-hernandez",
      "canonical_name": "Dominick Hernandez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1920.0,
        "shots": 27.0,
        "shots_on_target": 10.0,
        "goals": 2.0,
        "xg": 1.9968,
        "xg_place": -0.21,
        "goals_minus_xg": 0.0032,
        "key_passes": 19.0,
        "assists": 2.0,
        "xa": 1.5854,
        "assists_minus_xa": 0.4146,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.5822,
        "points_added": 0.1581,
        "xpoints_added": 1.3195,
        "passes_attempted": 625.0,
        "pass_completion_pct": 0.8128,
        "xpass_completion_pct": 0.8071,
        "passes_over_expected": 3.5924,
        "passes_over_expected_p100": 0.5748,
        "avg_pass_distance": 21.1117,
        "avg_pass_vertical": 0.9867
      }
    },
    {
      "canonical_id": "dominik-wanner",
      "canonical_name": "Dominik Wanner",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1103.0,
        "shots": 18.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 2.3958,
        "xg_place": -0.585,
        "goals_minus_xg": 0.6042,
        "key_passes": 19.0,
        "assists": 1.0,
        "xa": 2.1931,
        "assists_minus_xa": -1.1931,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.5889,
        "points_added": 1.566,
        "xpoints_added": 1.3333,
        "passes_attempted": 351.0,
        "pass_completion_pct": 0.7236,
        "xpass_completion_pct": 0.7288,
        "passes_over_expected": -1.8086,
        "passes_over_expected_p100": -0.5153,
        "avg_pass_distance": 16.07,
        "avg_pass_vertical": -0.0809
      }
    },
    {
      "canonical_id": "douglas-mart\u00ednez",
      "canonical_name": "Douglas Mart\u00ednez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1074.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1048,
        "xg_place": -0.0851,
        "goals_minus_xg": -0.1048,
        "key_passes": 16.0,
        "assists": 0.0,
        "xa": 1.7991,
        "assists_minus_xa": -1.7991,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.9039,
        "points_added": 0.0,
        "xpoints_added": 0.0279,
        "passes_attempted": 627.0,
        "pass_completion_pct": 0.7671,
        "xpass_completion_pct": 0.7486,
        "passes_over_expected": 11.6452,
        "passes_over_expected_p100": 1.8573,
        "avg_pass_distance": 21.3368,
        "avg_pass_vertical": 5.0713
      }
    },
    {
      "canonical_id": "drew-skundrich",
      "canonical_name": "Drew Skundrich",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2318.0,
        "shots": 24.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 2.0042,
        "xg_place": -1.1597,
        "goals_minus_xg": -1.0042,
        "key_passes": 17.0,
        "assists": 1.0,
        "xa": 1.2617,
        "assists_minus_xa": -0.2617,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.2659,
        "points_added": 0.3559,
        "xpoints_added": 1.2701,
        "passes_attempted": 1130.0,
        "pass_completion_pct": 0.8434,
        "xpass_completion_pct": 0.8199,
        "passes_over_expected": 26.4583,
        "passes_over_expected_p100": 2.3414,
        "avg_pass_distance": 18.5776,
        "avg_pass_vertical": 3.1493
      }
    },
    {
      "canonical_id": "duke-lacroix",
      "canonical_name": "Duke Lacroix",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1716.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.7246,
        "xg_place": -0.0788,
        "goals_minus_xg": -0.7246,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.782,
        "assists_minus_xa": 0.218,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5066,
        "points_added": 0.0,
        "xpoints_added": 0.35,
        "passes_attempted": 803.0,
        "pass_completion_pct": 0.8406,
        "xpass_completion_pct": 0.8457,
        "passes_over_expected": -4.0929,
        "passes_over_expected_p100": -0.5097,
        "avg_pass_distance": 20.7447,
        "avg_pass_vertical": 4.9491
      }
    },
    {
      "canonical_id": "dwayne-atkinson",
      "canonical_name": "Dwayne Atkinson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 376.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.9611,
        "xg_place": -0.9146,
        "goals_minus_xg": -0.9611,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1692,
        "assists_minus_xa": -0.1692,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1303,
        "points_added": 0.0,
        "xpoints_added": 0.6179,
        "passes_attempted": 119.0,
        "pass_completion_pct": 0.7227,
        "xpass_completion_pct": 0.7494,
        "passes_over_expected": -3.1808,
        "passes_over_expected_p100": -2.6729,
        "avg_pass_distance": 16.1922,
        "avg_pass_vertical": 1.3605
      }
    },
    {
      "canonical_id": "dyllan-mendoza",
      "canonical_name": "Dyllan Mendoza",
      "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": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.7279,
        "passes_over_expected": 0.8164,
        "passes_over_expected_p100": 27.2141,
        "avg_pass_distance": 17.4585,
        "avg_pass_vertical": 4.5617
      }
    },
    {
      "canonical_id": "edison-azcona",
      "canonical_name": "Edison Azcona",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 683.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1315,
        "xg_place": -0.1315,
        "goals_minus_xg": -0.1315,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.134,
        "assists_minus_xa": -0.134,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2655,
        "points_added": 0.0,
        "xpoints_added": 0.1109,
        "passes_attempted": 189.0,
        "pass_completion_pct": 0.7407,
        "xpass_completion_pct": 0.7972,
        "passes_over_expected": -10.67,
        "passes_over_expected_p100": -5.6455,
        "avg_pass_distance": 20.2067,
        "avg_pass_vertical": 0.523
      }
    },
    {
      "canonical_id": "edrey-caceres",
      "canonical_name": "Edrey Caceres",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 109.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0687,
        "xg_place": -0.0687,
        "goals_minus_xg": -0.0687,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0687,
        "points_added": 0.0,
        "xpoints_added": 0.0893,
        "passes_attempted": 50.0,
        "pass_completion_pct": 0.92,
        "xpass_completion_pct": 0.907,
        "passes_over_expected": 0.6505,
        "passes_over_expected_p100": 1.301,
        "avg_pass_distance": 20.6351,
        "avg_pass_vertical": 5.0274
      }
    },
    {
      "canonical_id": "edward-kizza",
      "canonical_name": "Edward Kizza",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1239.0,
        "shots": 20.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 4.9256,
        "xg_place": -1.497,
        "goals_minus_xg": -1.9256,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.5476,
        "assists_minus_xa": 0.4524,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.4732,
        "points_added": 1.2715,
        "xpoints_added": 2.5774,
        "passes_attempted": 228.0,
        "pass_completion_pct": 0.8158,
        "xpass_completion_pct": 0.8094,
        "passes_over_expected": 1.4615,
        "passes_over_expected_p100": 0.641,
        "avg_pass_distance": 16.1421,
        "avg_pass_vertical": -2.654
      }
    },
    {
      "canonical_id": "edwin-laszo",
      "canonical_name": "Edwin Laszo",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1316.0,
        "shots": 10.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2584,
        "xg_place": -0.2584,
        "goals_minus_xg": -0.2584,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.1932,
        "assists_minus_xa": -0.1932,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4516,
        "points_added": 0.0,
        "xpoints_added": 0.2112,
        "passes_attempted": 662.0,
        "pass_completion_pct": 1.3434,
        "xpass_completion_pct": 1.5689000000000002,
        "passes_over_expected": -27.4795,
        "passes_over_expected_p100": -22.5447,
        "avg_pass_distance": 42.7601,
        "avg_pass_vertical": 9.114899999999999
      }
    },
    {
      "canonical_id": "efren-solis",
      "canonical_name": "Efren Solis",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 6.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.6799,
        "passes_over_expected": 0.6003,
        "passes_over_expected_p100": 12.0061,
        "avg_pass_distance": 25.1784,
        "avg_pass_vertical": 14.7488
      }
    },
    {
      "canonical_id": "elias-g\u00e4rtig",
      "canonical_name": "Elias G\u00e4rtig",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3013.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.8587,
        "xg_place": -0.8038,
        "goals_minus_xg": -0.8587,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.2191,
        "assists_minus_xa": 0.7809,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0778,
        "points_added": 0.0,
        "xpoints_added": 0.8685,
        "passes_attempted": 1360.0,
        "pass_completion_pct": 0.8713,
        "xpass_completion_pct": 0.8525,
        "passes_over_expected": 25.6022,
        "passes_over_expected_p100": 1.8825,
        "avg_pass_distance": 27.8089,
        "avg_pass_vertical": 11.3009
      }
    },
    {
      "canonical_id": "eliot-goldthorp",
      "canonical_name": "Eliot Goldthorp",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1121.0,
        "shots": 31.0,
        "shots_on_target": 11.0,
        "goals": 2.0,
        "xg": 3.9398,
        "xg_place": -1.1484,
        "goals_minus_xg": -1.9397999999999997,
        "key_passes": 20.0,
        "assists": 4.0,
        "xa": 3.1967000000000003,
        "assists_minus_xa": 0.8033,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.1365,
        "points_added": 0.4557,
        "xpoints_added": 3.1952,
        "passes_attempted": 292.0,
        "pass_completion_pct": 1.2463,
        "xpass_completion_pct": 1.2915999999999999,
        "passes_over_expected": -6.8545,
        "passes_over_expected_p100": -4.5285,
        "avg_pass_distance": 39.411500000000004,
        "avg_pass_vertical": 5.2256
      }
    },
    {
      "canonical_id": "elliot-collier",
      "canonical_name": "Elliot Collier",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 404.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6176,
        "xg_place": -0.4705,
        "goals_minus_xg": -0.6176,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.7836,
        "assists_minus_xa": 0.2164,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4012,
        "points_added": 0.0,
        "xpoints_added": 0.3411,
        "passes_attempted": 93.0,
        "pass_completion_pct": 0.6989,
        "xpass_completion_pct": 0.6811,
        "passes_over_expected": 1.6536,
        "passes_over_expected_p100": 1.778,
        "avg_pass_distance": 14.4931,
        "avg_pass_vertical": 0.5292
      }
    },
    {
      "canonical_id": "elvis-amoh",
      "canonical_name": "Elvis Amoh",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1248.0,
        "shots": 33.0,
        "shots_on_target": 13.0,
        "goals": 5.0,
        "xg": 7.0344,
        "xg_place": -0.5025,
        "goals_minus_xg": -2.0344,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.4367,
        "assists_minus_xa": -0.4367,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 8.4711,
        "points_added": 2.6144,
        "xpoints_added": 3.7201,
        "passes_attempted": 231.0,
        "pass_completion_pct": 0.684,
        "xpass_completion_pct": 0.7248,
        "passes_over_expected": -9.4403,
        "passes_over_expected_p100": -4.0867,
        "avg_pass_distance": 16.1765,
        "avg_pass_vertical": -1.156
      }
    },
    {
      "canonical_id": "emil-cuello",
      "canonical_name": "Emil Cuello",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 776.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4613,
        "xg_place": 0.1768,
        "goals_minus_xg": 0.5387,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3797,
        "assists_minus_xa": -0.3797,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.841,
        "points_added": 0.4727,
        "xpoints_added": 0.2187,
        "passes_attempted": 484.0,
        "pass_completion_pct": 0.7872,
        "xpass_completion_pct": 0.783,
        "passes_over_expected": 2.0259,
        "passes_over_expected_p100": 0.4186,
        "avg_pass_distance": 19.2119,
        "avg_pass_vertical": 6.0881
      }
    },
    {
      "canonical_id": "emilio-ycaza",
      "canonical_name": "Emilio Ycaza",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1549.0,
        "shots": 18.0,
        "shots_on_target": 8.0,
        "goals": 3.0,
        "xg": 2.1304,
        "xg_place": 0.79,
        "goals_minus_xg": 0.8696,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 1.782,
        "assists_minus_xa": -1.782,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.9124,
        "points_added": 0.7495,
        "xpoints_added": 0.829,
        "passes_attempted": 675.0,
        "pass_completion_pct": 0.8474,
        "xpass_completion_pct": 0.8459,
        "passes_over_expected": 1.0355,
        "passes_over_expected_p100": 0.1534,
        "avg_pass_distance": 19.0649,
        "avg_pass_vertical": 1.944
      }
    },
    {
      "canonical_id": "emmanuel-johnson",
      "canonical_name": "Emmanuel Johnson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 617.0,
        "shots": 13.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 2.4136,
        "xg_place": -1.2647,
        "goals_minus_xg": -1.4136,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3959,
        "assists_minus_xa": -0.3959,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.8095,
        "points_added": 1.0602,
        "xpoints_added": 1.7326,
        "passes_attempted": 99.0,
        "pass_completion_pct": 0.6566,
        "xpass_completion_pct": 0.7307,
        "passes_over_expected": -7.3405,
        "passes_over_expected_p100": -7.4147,
        "avg_pass_distance": 14.599,
        "avg_pass_vertical": 1.3244
      }
    },
    {
      "canonical_id": "emmanuel-samadia",
      "canonical_name": "Emmanuel Samadia",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2403.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5904,
        "xg_place": -0.4729,
        "goals_minus_xg": -0.5904,
        "key_passes": 38.0,
        "assists": 4.0,
        "xa": 7.3377,
        "assists_minus_xa": -3.3377,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 7.9281,
        "points_added": 0.0,
        "xpoints_added": 0.2771,
        "passes_attempted": 1214.0,
        "pass_completion_pct": 0.673,
        "xpass_completion_pct": 0.6801,
        "passes_over_expected": -8.684,
        "passes_over_expected_p100": -0.7153,
        "avg_pass_distance": 21.7225,
        "avg_pass_vertical": 6.1278
      }
    },
    {
      "canonical_id": "endri-mustali",
      "canonical_name": "Endri Mustali",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 177.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2625,
        "xg_place": -0.2625,
        "goals_minus_xg": -0.2625,
        "key_passes": 2.0,
        "assists": 2.0,
        "xa": 0.6564,
        "assists_minus_xa": 1.3436,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.9189,
        "points_added": 0.0,
        "xpoints_added": 0.2189,
        "passes_attempted": 24.0,
        "pass_completion_pct": 0.625,
        "xpass_completion_pct": 0.726,
        "passes_over_expected": -2.4229,
        "passes_over_expected_p100": -10.0955,
        "avg_pass_distance": 13.7427,
        "avg_pass_vertical": 1.1648
      }
    },
    {
      "canonical_id": "enzo-martinez",
      "canonical_name": "Enzo Martinez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2513.0,
        "shots": 40.0,
        "shots_on_target": 11.0,
        "goals": 3.0,
        "xg": 5.3615,
        "xg_place": -0.7885,
        "goals_minus_xg": -2.3615,
        "key_passes": 23.0,
        "assists": 1.0,
        "xa": 2.6555,
        "assists_minus_xa": -1.6555,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 8.017,
        "points_added": 1.8023,
        "xpoints_added": 4.1361,
        "passes_attempted": 816.0,
        "pass_completion_pct": 0.7157,
        "xpass_completion_pct": 0.7592,
        "passes_over_expected": -35.5231,
        "passes_over_expected_p100": -4.3533,
        "avg_pass_distance": 21.4314,
        "avg_pass_vertical": 5.6823
      }
    },
    {
      "canonical_id": "ereku-temitayo",
      "canonical_name": "Ereku Temitayo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 34.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7434,
        "passes_over_expected": 0.3095,
        "passes_over_expected_p100": 3.4391,
        "avg_pass_distance": 21.5311,
        "avg_pass_vertical": 9.2376
      }
    },
    {
      "canonical_id": "eric-calvillo",
      "canonical_name": "Eric Calvillo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2736.0,
        "shots": 43.0,
        "shots_on_target": 15.0,
        "goals": 4.0,
        "xg": 3.0959,
        "xg_place": -0.4459,
        "goals_minus_xg": 0.9041,
        "key_passes": 42.0,
        "assists": 4.0,
        "xa": 4.0406,
        "assists_minus_xa": -0.0406,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 7.1365,
        "points_added": 0.3742,
        "xpoints_added": 1.6555,
        "passes_attempted": 1414.0,
        "pass_completion_pct": 0.8642,
        "xpass_completion_pct": 0.8259,
        "passes_over_expected": 54.1233,
        "passes_over_expected_p100": 3.8277,
        "avg_pass_distance": 20.3554,
        "avg_pass_vertical": 1.5026
      }
    },
    {
      "canonical_id": "eric-dick",
      "canonical_name": "Eric Dick",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3302.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 841.0,
        "pass_completion_pct": 0.5398,
        "xpass_completion_pct": 0.5691,
        "passes_over_expected": -24.6515,
        "passes_over_expected_p100": -2.9312,
        "avg_pass_distance": 43.4416,
        "avg_pass_vertical": 38.4865,
        "shots_faced": 106.0,
        "goals_conceded": 25.0,
        "saves": 79.0,
        "headed_shot_share": 0.217,
        "xg_faced": 28.4203,
        "goals_conceded_minus_xg": -3.4203,
        "goals_per_xg": 0.8797
      }
    },
    {
      "canonical_id": "erik-centeno",
      "canonical_name": "Erik Centeno",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 434.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0454,
        "xg_place": -0.0454,
        "goals_minus_xg": -0.0454,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.6952,
        "assists_minus_xa": -0.6952,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.7406,
        "points_added": 0.0,
        "xpoints_added": 0.0741,
        "passes_attempted": 213.0,
        "pass_completion_pct": 0.8638,
        "xpass_completion_pct": 0.8333,
        "passes_over_expected": 6.505,
        "passes_over_expected_p100": 3.054,
        "avg_pass_distance": 17.3387,
        "avg_pass_vertical": -2.0125
      }
    },
    {
      "canonical_id": "ethan-bandr\u00e9",
      "canonical_name": "Ethan Bandr\u00e9",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1321.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 361.0,
        "pass_completion_pct": 0.7701,
        "xpass_completion_pct": 0.7624,
        "passes_over_expected": 2.7775,
        "passes_over_expected_p100": 0.7694,
        "avg_pass_distance": 32.4606,
        "avg_pass_vertical": 24.3562,
        "shots_faced": 46.0,
        "goals_conceded": 16.0,
        "saves": 27.0,
        "headed_shot_share": 0.1522,
        "xg_faced": 14.0664,
        "goals_conceded_minus_xg": 1.9336,
        "goals_per_xg": 1.1375
      }
    },
    {
      "canonical_id": "ethan-bryant",
      "canonical_name": "Ethan Bryant",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 451.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.9196,
        "xg_place": -0.0682,
        "goals_minus_xg": -0.9196,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5529,
        "assists_minus_xa": -0.5529,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4726,
        "points_added": 0.0,
        "xpoints_added": 0.4457,
        "passes_attempted": 210.0,
        "pass_completion_pct": 0.7476,
        "xpass_completion_pct": 0.7812,
        "passes_over_expected": -7.0479,
        "passes_over_expected_p100": -3.3561,
        "avg_pass_distance": 20.6297,
        "avg_pass_vertical": 2.3049
      }
    },
    {
      "canonical_id": "ethan-kos",
      "canonical_name": "Ethan Kos",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 223.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0982,
        "xg_place": -0.0982,
        "goals_minus_xg": -0.0982,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0982,
        "points_added": 0.0,
        "xpoints_added": 0.0693,
        "passes_attempted": 69.0,
        "pass_completion_pct": 0.8261,
        "xpass_completion_pct": 0.8337,
        "passes_over_expected": -0.5277,
        "passes_over_expected_p100": -0.7648,
        "avg_pass_distance": 23.1444,
        "avg_pass_vertical": 9.741
      }
    },
    {
      "canonical_id": "ethan-pendleton",
      "canonical_name": "Ethan Pendleton",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 46.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.5556,
        "xpass_completion_pct": 0.7032,
        "passes_over_expected": -1.3292,
        "passes_over_expected_p100": -14.769,
        "avg_pass_distance": 13.8911,
        "avg_pass_vertical": -3.772
      }
    },
    {
      "canonical_id": "ethan-zubak",
      "canonical_name": "Ethan Zubak",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2597.0,
        "shots": 45.0,
        "shots_on_target": 20.0,
        "goals": 11.0,
        "xg": 12.3367,
        "xg_place": -0.2038,
        "goals_minus_xg": -1.3367,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 1.6968,
        "assists_minus_xa": -0.6968,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 14.0335,
        "points_added": 5.8438,
        "xpoints_added": 7.4213,
        "passes_attempted": 485.0,
        "pass_completion_pct": 0.7381,
        "xpass_completion_pct": 0.7666,
        "passes_over_expected": -13.8178,
        "passes_over_expected_p100": -2.849,
        "avg_pass_distance": 14.0452,
        "avg_pass_vertical": -2.1201
      }
    },
    {
      "canonical_id": "evan-conway",
      "canonical_name": "Evan Conway",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1625.0,
        "shots": 39.0,
        "shots_on_target": 17.0,
        "goals": 9.0,
        "xg": 6.5011,
        "xg_place": 0.8684,
        "goals_minus_xg": 2.4989,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.0819,
        "assists_minus_xa": -0.0819,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 7.5831,
        "points_added": 5.4751,
        "xpoints_added": 4.2816,
        "passes_attempted": 225.0,
        "pass_completion_pct": 0.6978,
        "xpass_completion_pct": 0.7528,
        "passes_over_expected": -12.3787,
        "passes_over_expected_p100": -5.5017,
        "avg_pass_distance": 15.3172,
        "avg_pass_vertical": -2.1191
      }
    },
    {
      "canonical_id": "evan-davila",
      "canonical_name": "Evan Davila",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 984.0,
        "shots": 15.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.5211,
        "xg_place": -0.5226,
        "goals_minus_xg": -0.5211,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.6941,
        "assists_minus_xa": -0.6941,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.2152,
        "points_added": 0.0002,
        "xpoints_added": 0.3342,
        "passes_attempted": 326.0,
        "pass_completion_pct": 0.7853,
        "xpass_completion_pct": 0.7738,
        "passes_over_expected": 3.7339,
        "passes_over_expected_p100": 1.1454,
        "avg_pass_distance": 18.3143,
        "avg_pass_vertical": 3.6674
      }
    },
    {
      "canonical_id": "ezekiel-soto",
      "canonical_name": "Ezekiel Soto",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 26.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7237,
        "passes_over_expected": 0.4866,
        "passes_over_expected_p100": 5.4064,
        "avg_pass_distance": 13.5503,
        "avg_pass_vertical": -7.0889
      }
    },
    {
      "canonical_id": "ezra-armstrong",
      "canonical_name": "Ezra Armstrong",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 165.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0485,
        "xg_place": 0.0103,
        "goals_minus_xg": -0.0485,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0481,
        "assists_minus_xa": -0.0481,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0966,
        "points_added": 0.0,
        "xpoints_added": 0.0363,
        "passes_attempted": 83.0,
        "pass_completion_pct": 0.6747,
        "xpass_completion_pct": 0.6828,
        "passes_over_expected": -0.6709,
        "passes_over_expected_p100": -0.8083,
        "avg_pass_distance": 18.8097,
        "avg_pass_vertical": 7.2598
      }
    },
    {
      "canonical_id": "faysal-bettache",
      "canonical_name": "Faysal Bettache",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1062.0,
        "shots": 13.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.1957,
        "xg_place": -0.2289,
        "goals_minus_xg": -0.19569999999999999,
        "key_passes": 16.0,
        "assists": 4.0,
        "xa": 1.8484,
        "assists_minus_xa": 2.1516,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.0441000000000003,
        "points_added": 0.0,
        "xpoints_added": 0.7513000000000001,
        "passes_attempted": 475.0,
        "pass_completion_pct": 1.6042,
        "xpass_completion_pct": 1.5851,
        "passes_over_expected": 20.5625,
        "passes_over_expected_p100": 1.9136000000000002,
        "avg_pass_distance": 38.8896,
        "avg_pass_vertical": 10.33
      }
    },
    {
      "canonical_id": "felipe-rodriguez",
      "canonical_name": "Felipe Rodriguez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 680.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 228.0,
        "pass_completion_pct": 0.7105,
        "xpass_completion_pct": 0.7278,
        "passes_over_expected": -3.9435,
        "passes_over_expected_p100": -1.7296,
        "avg_pass_distance": 34.5854,
        "avg_pass_vertical": 26.7046,
        "shots_faced": 29.0,
        "goals_conceded": 11.0,
        "saves": 18.0,
        "headed_shot_share": 0.1724,
        "xg_faced": 11.7212,
        "goals_conceded_minus_xg": -0.7212,
        "goals_per_xg": 0.9385
      }
    },
    {
      "canonical_id": "felipe-rodr\u00edguez",
      "canonical_name": "Felipe Rodr\u00edguez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 68.0,
        "shots": 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.0405,
        "assists_minus_xa": -0.0405,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0405,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 31.0,
        "pass_completion_pct": 0.7742,
        "xpass_completion_pct": 0.7367,
        "passes_over_expected": 1.1616,
        "passes_over_expected_p100": 3.747,
        "avg_pass_distance": 21.1996,
        "avg_pass_vertical": 8.5628
      }
    },
    {
      "canonical_id": "fernando-delgado",
      "canonical_name": "Fernando Delgado",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1127.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 348.0,
        "pass_completion_pct": 0.6609,
        "xpass_completion_pct": 0.698,
        "passes_over_expected": -12.9098,
        "passes_over_expected_p100": -3.7097,
        "avg_pass_distance": 37.3723,
        "avg_pass_vertical": 28.2621,
        "shots_faced": 43.0,
        "goals_conceded": 19.0,
        "saves": 21.0,
        "headed_shot_share": 0.186,
        "xg_faced": 16.3218,
        "goals_conceded_minus_xg": 2.6782,
        "goals_per_xg": 1.1641
      }
    },
    {
      "canonical_id": "finn-calloway",
      "canonical_name": "Finn Calloway",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 0.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.0,
        "passes_over_expected": 0.0,
        "passes_over_expected_p100": 0.0,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "finn-mcrobb",
      "canonical_name": "Finn McRobb",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 587.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2539,
        "xg_place": -0.1035,
        "goals_minus_xg": -0.2539,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.5112,
        "assists_minus_xa": -0.5112,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.765,
        "points_added": 0.0,
        "xpoints_added": 0.147,
        "passes_attempted": 261.0,
        "pass_completion_pct": 0.7356,
        "xpass_completion_pct": 0.714,
        "passes_over_expected": 5.633,
        "passes_over_expected_p100": 2.1583,
        "avg_pass_distance": 20.3016,
        "avg_pass_vertical": 5.9711
      }
    },
    {
      "canonical_id": "finn-sundstrom",
      "canonical_name": "Finn Sundstrom",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2862.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5974,
        "xg_place": 0.0878,
        "goals_minus_xg": 0.4026,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.3065,
        "assists_minus_xa": 0.6935,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.9039,
        "points_added": 0.3519,
        "xpoints_added": 0.3188,
        "passes_attempted": 1042.0,
        "pass_completion_pct": 0.8119,
        "xpass_completion_pct": 0.8211,
        "passes_over_expected": -9.6087,
        "passes_over_expected_p100": -0.9221,
        "avg_pass_distance": 21.1407,
        "avg_pass_vertical": 6.8906
      }
    },
    {
      "canonical_id": "florian-valot",
      "canonical_name": "Florian Valot",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3129.0,
        "shots": 41.0,
        "shots_on_target": 11.0,
        "goals": 2.0,
        "xg": 3.2161,
        "xg_place": -0.5802,
        "goals_minus_xg": -1.2161,
        "key_passes": 58.0,
        "assists": 8.0,
        "xa": 6.7027,
        "assists_minus_xa": 1.2973,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 9.9188,
        "points_added": 1.234,
        "xpoints_added": 1.8658,
        "passes_attempted": 1604.0,
        "pass_completion_pct": 0.7668,
        "xpass_completion_pct": 0.7602,
        "passes_over_expected": 10.7035,
        "passes_over_expected_p100": 0.6673,
        "avg_pass_distance": 17.9876,
        "avg_pass_vertical": 1.7117
      }
    },
    {
      "canonical_id": "forrest-lasso",
      "canonical_name": "Forrest Lasso",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1515.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.9092,
        "xg_place": -0.1188,
        "goals_minus_xg": -0.9092,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.655,
        "assists_minus_xa": -0.655,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.5642,
        "points_added": 0.0,
        "xpoints_added": 0.3525,
        "passes_attempted": 690.0,
        "pass_completion_pct": 0.7899,
        "xpass_completion_pct": 0.7962,
        "passes_over_expected": -4.3993,
        "passes_over_expected_p100": -0.6376,
        "avg_pass_distance": 24.0464,
        "avg_pass_vertical": 12.4142
      }
    },
    {
      "canonical_id": "forster-ajago",
      "canonical_name": "Forster Ajago",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1663.0,
        "shots": 34.0,
        "shots_on_target": 15.0,
        "goals": 6.0,
        "xg": 7.6467,
        "xg_place": -0.408,
        "goals_minus_xg": -1.6467,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.9571,
        "assists_minus_xa": -0.9571,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 8.6038,
        "points_added": 3.6281,
        "xpoints_added": 5.0818,
        "passes_attempted": 202.0,
        "pass_completion_pct": 0.7376,
        "xpass_completion_pct": 0.7743,
        "passes_over_expected": -7.3999,
        "passes_over_expected_p100": -3.6633,
        "avg_pass_distance": 13.4588,
        "avg_pass_vertical": -2.9446
      }
    },
    {
      "canonical_id": "francesco-celeste",
      "canonical_name": "Francesco Celeste",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 582.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7424,
        "xg_place": -0.0225,
        "goals_minus_xg": -0.7424,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.495,
        "assists_minus_xa": -0.495,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2374,
        "points_added": 0.0,
        "xpoints_added": 0.4021,
        "passes_attempted": 265.0,
        "pass_completion_pct": 0.8226,
        "xpass_completion_pct": 0.8052,
        "passes_over_expected": 4.6276,
        "passes_over_expected_p100": 1.7462,
        "avg_pass_distance": 19.3004,
        "avg_pass_vertical": 2.2225
      }
    },
    {
      "canonical_id": "francisco-bonfiglio",
      "canonical_name": "Francisco Bonfiglio",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2815.0,
        "shots": 90.0,
        "shots_on_target": 39.0,
        "goals": 14.0,
        "xg": 15.4874,
        "xg_place": -2.0889,
        "goals_minus_xg": -1.4874,
        "key_passes": 20.0,
        "assists": 0.0,
        "xa": 1.5189,
        "assists_minus_xa": -1.5189,
        "goals_plus_assists": 14.0,
        "xg_plus_xa": 17.0064,
        "points_added": 9.9728,
        "xpoints_added": 11.4655,
        "passes_attempted": 577.0,
        "pass_completion_pct": 0.7816,
        "xpass_completion_pct": 0.7934,
        "passes_over_expected": -6.7856,
        "passes_over_expected_p100": -1.176,
        "avg_pass_distance": 15.0383,
        "avg_pass_vertical": -2.2555
      }
    },
    {
      "canonical_id": "frank-daroma",
      "canonical_name": "Frank Daroma",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2780.0,
        "shots": 18.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 1.6803,
        "xg_place": 0.4382,
        "goals_minus_xg": -0.6803,
        "key_passes": 22.0,
        "assists": 3.0,
        "xa": 1.8967,
        "assists_minus_xa": 1.1033,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.577,
        "points_added": 0.004,
        "xpoints_added": 0.9104,
        "passes_attempted": 1327.0,
        "pass_completion_pct": 0.9231,
        "xpass_completion_pct": 0.8967,
        "passes_over_expected": 35.0996,
        "passes_over_expected_p100": 2.645,
        "avg_pass_distance": 19.1703,
        "avg_pass_vertical": -0.0445
      }
    },
    {
      "canonical_id": "frank-l\u00f3pez",
      "canonical_name": "Frank L\u00f3pez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 295.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.3982,
        "xg_place": -1.007,
        "goals_minus_xg": -1.3982,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.495,
        "assists_minus_xa": -0.495,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.8932,
        "points_added": 0.0,
        "xpoints_added": 0.8981,
        "passes_attempted": 35.0,
        "pass_completion_pct": 0.7429,
        "xpass_completion_pct": 0.8325,
        "passes_over_expected": -3.1362,
        "passes_over_expected_p100": -8.9605,
        "avg_pass_distance": 14.8073,
        "avg_pass_vertical": -3.3069
      }
    },
    {
      "canonical_id": "frank-nodarse",
      "canonical_name": "Frank Nodarse",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2126.0,
        "shots": 18.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.7624,
        "xg_place": -1.0866,
        "goals_minus_xg": -1.7624,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.4328,
        "assists_minus_xa": -0.4328,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.1952,
        "points_added": 0.0,
        "xpoints_added": 0.9868,
        "passes_attempted": 987.0,
        "pass_completion_pct": 0.8359,
        "xpass_completion_pct": 0.8123,
        "passes_over_expected": 23.2675,
        "passes_over_expected_p100": 2.3574,
        "avg_pass_distance": 20.9939,
        "avg_pass_vertical": 6.2326
      }
    },
    {
      "canonical_id": "frederik-kleemann",
      "canonical_name": "Frederik Kleemann",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2771.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.6203,
        "xg_place": -0.5848,
        "goals_minus_xg": -1.6203,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0331,
        "assists_minus_xa": -0.0331,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.6533,
        "points_added": 0.0,
        "xpoints_added": 0.9929,
        "passes_attempted": 1174.0,
        "pass_completion_pct": 0.8288,
        "xpass_completion_pct": 0.8279,
        "passes_over_expected": 1.0376,
        "passes_over_expected_p100": 0.0884,
        "avg_pass_distance": 23.0867,
        "avg_pass_vertical": 11.1271
      }
    },
    {
      "canonical_id": "gabriel-torres",
      "canonical_name": "Gabriel Torres",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2632.0,
        "shots": 31.0,
        "shots_on_target": 11.0,
        "goals": 4.0,
        "xg": 3.3131,
        "xg_place": -0.3696,
        "goals_minus_xg": 0.6869,
        "key_passes": 40.0,
        "assists": 7.0,
        "xa": 5.1715,
        "assists_minus_xa": 1.8285,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 8.4846,
        "points_added": 2.5162,
        "xpoints_added": 2.1472,
        "passes_attempted": 1174.0,
        "pass_completion_pct": 0.7862,
        "xpass_completion_pct": 0.759,
        "passes_over_expected": 31.9699,
        "passes_over_expected_p100": 2.7232,
        "avg_pass_distance": 18.7375,
        "avg_pass_vertical": 1.6353
      }
    },
    {
      "canonical_id": "gael-gibert",
      "canonical_name": "Gael Gibert",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1714.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4561,
        "xg_place": -0.386,
        "goals_minus_xg": -0.4561,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0729,
        "assists_minus_xa": -0.0729,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.529,
        "points_added": 0.0,
        "xpoints_added": 0.3151,
        "passes_attempted": 956.0,
        "pass_completion_pct": 0.8672,
        "xpass_completion_pct": 0.8496,
        "passes_over_expected": 16.7545,
        "passes_over_expected_p100": 1.7526,
        "avg_pass_distance": 21.5446,
        "avg_pass_vertical": 7.1429
      }
    },
    {
      "canonical_id": "gagi-margvelashvili",
      "canonical_name": "Gagi Margvelashvili",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1765.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.5954,
        "xg_place": 0.4949,
        "goals_minus_xg": -0.5954,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3363,
        "assists_minus_xa": -0.3363,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9316,
        "points_added": 1.5589,
        "xpoints_added": 1.2188,
        "passes_attempted": 1000.0,
        "pass_completion_pct": 0.867,
        "xpass_completion_pct": 0.8532,
        "passes_over_expected": 13.7523,
        "passes_over_expected_p100": 1.3752,
        "avg_pass_distance": 19.8613,
        "avg_pass_vertical": 7.9718
      }
    },
    {
      "canonical_id": "garrison-tubbs",
      "canonical_name": "Garrison Tubbs",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 398.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2368,
        "xg_place": 0.3045,
        "goals_minus_xg": 0.7632,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0168,
        "assists_minus_xa": -0.0168,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2537,
        "points_added": 0.2703,
        "xpoints_added": 0.085,
        "passes_attempted": 189.0,
        "pass_completion_pct": 0.9471,
        "xpass_completion_pct": 0.9129,
        "passes_over_expected": 6.4703,
        "passes_over_expected_p100": 3.4234,
        "avg_pass_distance": 22.534,
        "avg_pass_vertical": 5.8398
      }
    },
    {
      "canonical_id": "garven-michee-metusala",
      "canonical_name": "Garven-Michee Metusala",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2218.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.0817,
        "xg_place": -0.3949,
        "goals_minus_xg": -1.0817,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0793,
        "assists_minus_xa": -0.0793,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.161,
        "points_added": 0.0,
        "xpoints_added": 0.5778,
        "passes_attempted": 1166.0,
        "pass_completion_pct": 0.8714,
        "xpass_completion_pct": 0.8687,
        "passes_over_expected": 3.1338,
        "passes_over_expected_p100": 0.2688,
        "avg_pass_distance": 24.0282,
        "avg_pass_vertical": 7.5221
      }
    },
    {
      "canonical_id": "gavin-karam",
      "canonical_name": "Gavin Karam",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 124.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.0777,
        "assists_minus_xa": 0.9223,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0777,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 52.0,
        "pass_completion_pct": 0.8654,
        "xpass_completion_pct": 0.8677,
        "passes_over_expected": -0.1213,
        "passes_over_expected_p100": -0.2332,
        "avg_pass_distance": 19.7869,
        "avg_pass_vertical": 3.3427
      }
    },
    {
      "canonical_id": "gedion-zelalem",
      "canonical_name": "Gedion Zelalem",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1874.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.11,
        "xg_place": -0.0978,
        "goals_minus_xg": -0.11,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.4099,
        "assists_minus_xa": -0.4099,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5199,
        "points_added": 0.0,
        "xpoints_added": 0.005,
        "passes_attempted": 1268.0,
        "pass_completion_pct": 0.8943,
        "xpass_completion_pct": 0.8654,
        "passes_over_expected": 36.7038,
        "passes_over_expected_p100": 2.8946,
        "avg_pass_distance": 18.9691,
        "avg_pass_vertical": 4.1967
      }
    },
    {
      "canonical_id": "gennaro-michael-nigro",
      "canonical_name": "Gennaro Michael Nigro",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2661.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.435,
        "xg_place": -0.279,
        "goals_minus_xg": -0.435,
        "key_passes": 40.0,
        "assists": 7.0,
        "xa": 3.7981,
        "assists_minus_xa": 3.2019,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 4.2331,
        "points_added": 0.0,
        "xpoints_added": 0.3274,
        "passes_attempted": 1352.0,
        "pass_completion_pct": 0.7589,
        "xpass_completion_pct": 0.7467,
        "passes_over_expected": 16.4506,
        "passes_over_expected_p100": 1.2168,
        "avg_pass_distance": 26.5153,
        "avg_pass_vertical": 5.6616
      }
    },
    {
      "canonical_id": "gerald-d\u00edaz",
      "canonical_name": "Gerald D\u00edaz",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 278.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3648,
        "xg_place": -0.3037,
        "goals_minus_xg": -0.3648,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2918,
        "assists_minus_xa": 0.7082,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6566,
        "points_added": 0.0,
        "xpoints_added": 0.4474,
        "passes_attempted": 91.0,
        "pass_completion_pct": 0.7473,
        "xpass_completion_pct": 0.7593,
        "passes_over_expected": -1.0964,
        "passes_over_expected_p100": -1.2048,
        "avg_pass_distance": 20.7637,
        "avg_pass_vertical": 2.1228
      }
    },
    {
      "canonical_id": "gerold-ngnepi",
      "canonical_name": "Gerold Ngnepi",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2830.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 793.0,
        "pass_completion_pct": 0.7213,
        "xpass_completion_pct": 0.7293,
        "passes_over_expected": -6.3427,
        "passes_over_expected_p100": -0.7998,
        "avg_pass_distance": 35.4078,
        "avg_pass_vertical": 25.7847,
        "shots_faced": 101.0,
        "goals_conceded": 32.0,
        "saves": 68.0,
        "headed_shot_share": 0.1782,
        "xg_faced": 35.7285,
        "goals_conceded_minus_xg": -3.7285,
        "goals_per_xg": 0.8956
      }
    },
    {
      "canonical_id": "giordano-colli",
      "canonical_name": "Giordano Colli",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2698.0,
        "shots": 33.0,
        "shots_on_target": 11.0,
        "goals": 2.0,
        "xg": 3.4105,
        "xg_place": -1.4504,
        "goals_minus_xg": -1.4105,
        "key_passes": 35.0,
        "assists": 2.0,
        "xa": 4.5582,
        "assists_minus_xa": -2.5582,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 7.9687,
        "points_added": 0.1562,
        "xpoints_added": 2.0792,
        "passes_attempted": 892.0,
        "pass_completion_pct": 0.6682,
        "xpass_completion_pct": 0.7065,
        "passes_over_expected": -34.2231,
        "passes_over_expected_p100": -3.8367,
        "avg_pass_distance": 19.7537,
        "avg_pass_vertical": 5.3247
      }
    },
    {
      "canonical_id": "giorgio-probo",
      "canonical_name": "Giorgio Probo",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 709.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3074,
        "xg_place": 0.3162,
        "goals_minus_xg": -0.3074,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.6432,
        "assists_minus_xa": -0.6432,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9506,
        "points_added": 0.0,
        "xpoints_added": 0.206,
        "passes_attempted": 403.0,
        "pass_completion_pct": 0.7419,
        "xpass_completion_pct": 0.7704,
        "passes_over_expected": -11.4854,
        "passes_over_expected_p100": -2.85,
        "avg_pass_distance": 27.1222,
        "avg_pass_vertical": 9.4889
      }
    },
    {
      "canonical_id": "giulio-doratiotto",
      "canonical_name": "Giulio Doratiotto",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 7.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.3357,
        "passes_over_expected": 0.3286,
        "passes_over_expected_p100": 16.429,
        "avg_pass_distance": 36.2966,
        "avg_pass_vertical": 23.5175
      }
    },
    {
      "canonical_id": "graham-smith",
      "canonical_name": "Graham Smith",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1668.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5209,
        "xg_place": -0.3982,
        "goals_minus_xg": -0.5209,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.037,
        "assists_minus_xa": -0.037,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5579,
        "points_added": 0.0,
        "xpoints_added": 0.0369,
        "passes_attempted": 1177.0,
        "pass_completion_pct": 0.8938,
        "xpass_completion_pct": 0.8703,
        "passes_over_expected": 27.6715,
        "passes_over_expected_p100": 2.351,
        "avg_pass_distance": 24.6987,
        "avg_pass_vertical": 8.6834
      }
    },
    {
      "canonical_id": "grant-robinson",
      "canonical_name": "Grant Robinson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1552.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4542,
        "xg_place": 0.0396,
        "goals_minus_xg": -0.4542,
        "key_passes": 14.0,
        "assists": 3.0,
        "xa": 1.9913,
        "assists_minus_xa": 1.0087,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.4456,
        "points_added": 0.0,
        "xpoints_added": 0.3748,
        "passes_attempted": 838.0,
        "pass_completion_pct": 0.747,
        "xpass_completion_pct": 0.7536,
        "passes_over_expected": -5.5295,
        "passes_over_expected_p100": -0.6598,
        "avg_pass_distance": 21.2742,
        "avg_pass_vertical": 5.4497
      }
    },
    {
      "canonical_id": "grant-stoneman",
      "canonical_name": "Grant Stoneman",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1410.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.3484,
        "xg_place": 0.6992,
        "goals_minus_xg": -0.3484,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.3785,
        "assists_minus_xa": 0.6215,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7269,
        "points_added": 0.0,
        "xpoints_added": 0.2079,
        "passes_attempted": 717.0,
        "pass_completion_pct": 0.8006,
        "xpass_completion_pct": 0.7837,
        "passes_over_expected": 12.059,
        "passes_over_expected_p100": 1.6819,
        "avg_pass_distance": 25.2385,
        "avg_pass_vertical": 11.7453
      }
    },
    {
      "canonical_id": "grayson-doody",
      "canonical_name": "Grayson Doody",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 486.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0596,
        "xg_place": 0.3464,
        "goals_minus_xg": 0.9404,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0277,
        "assists_minus_xa": -0.0277,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0873,
        "points_added": 0.5826,
        "xpoints_added": 0.0432,
        "passes_attempted": 252.0,
        "pass_completion_pct": 0.8214,
        "xpass_completion_pct": 0.8205,
        "passes_over_expected": 0.2329,
        "passes_over_expected_p100": 0.0924,
        "avg_pass_distance": 20.5544,
        "avg_pass_vertical": 1.5779
      }
    },
    {
      "canonical_id": "greg-hurst",
      "canonical_name": "Greg Hurst",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2008.0,
        "shots": 44.0,
        "shots_on_target": 16.0,
        "goals": 8.0,
        "xg": 6.6459,
        "xg_place": -0.7386,
        "goals_minus_xg": 1.3541,
        "key_passes": 16.0,
        "assists": 2.0,
        "xa": 1.5491,
        "assists_minus_xa": 0.4509,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 8.1949,
        "points_added": 2.9188,
        "xpoints_added": 3.8054,
        "passes_attempted": 389.0,
        "pass_completion_pct": 0.7712,
        "xpass_completion_pct": 0.8041,
        "passes_over_expected": -12.8024,
        "passes_over_expected_p100": -3.2911,
        "avg_pass_distance": 15.2476,
        "avg_pass_vertical": -1.2428
      }
    },
    {
      "canonical_id": "guillaume-vacter",
      "canonical_name": "Guillaume Vacter",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2378.0,
        "shots": 14.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 2.3504,
        "xg_place": -1.491,
        "goals_minus_xg": -1.3504,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 1.1088,
        "assists_minus_xa": -1.1088,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.4592,
        "points_added": 1.1551,
        "xpoints_added": 1.9288,
        "passes_attempted": 1240.0,
        "pass_completion_pct": 0.7556,
        "xpass_completion_pct": 0.769,
        "passes_over_expected": -16.5081,
        "passes_over_expected_p100": -1.3313,
        "avg_pass_distance": 23.3915,
        "avg_pass_vertical": 10.2034
      }
    },
    {
      "canonical_id": "guillermo-diaz",
      "canonical_name": "Guillermo Diaz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1952.0,
        "shots": 9.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 0.7804,
        "xg_place": 1.2414,
        "goals_minus_xg": 1.2196,
        "key_passes": 18.0,
        "assists": 1.0,
        "xa": 1.3347,
        "assists_minus_xa": -0.3347,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.1151,
        "points_added": 1.4265,
        "xpoints_added": 0.4307,
        "passes_attempted": 1023.0,
        "pass_completion_pct": 0.7595,
        "xpass_completion_pct": 0.7612,
        "passes_over_expected": -1.709,
        "passes_over_expected_p100": -0.1671,
        "avg_pass_distance": 22.2783,
        "avg_pass_vertical": 5.4499
      }
    },
    {
      "canonical_id": "hadji-barry",
      "canonical_name": "Hadji Barry",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 268.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.8658,
        "xg_place": -0.7967,
        "goals_minus_xg": -0.8658,
        "key_passes": 6.0,
        "assists": 3.0,
        "xa": 1.2806,
        "assists_minus_xa": 1.7194,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.1464,
        "points_added": 0.0,
        "xpoints_added": 0.4578,
        "passes_attempted": 88.0,
        "pass_completion_pct": 0.7727,
        "xpass_completion_pct": 0.8088,
        "passes_over_expected": -3.1762,
        "passes_over_expected_p100": -3.6093,
        "avg_pass_distance": 15.6144,
        "avg_pass_vertical": -0.0974
      }
    },
    {
      "canonical_id": "hamady-diop",
      "canonical_name": "Hamady Diop",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 722.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2215,
        "xg_place": 0.3463,
        "goals_minus_xg": -0.2215,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.6476,
        "assists_minus_xa": -0.6476,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8691,
        "points_added": 0.0,
        "xpoints_added": 0.0816,
        "passes_attempted": 466.0,
        "pass_completion_pct": 0.8305,
        "xpass_completion_pct": 0.7979,
        "passes_over_expected": 15.1861,
        "passes_over_expected_p100": 3.2588,
        "avg_pass_distance": 22.1496,
        "avg_pass_vertical": 9.0535
      }
    },
    {
      "canonical_id": "haruki-yamazaki",
      "canonical_name": "Haruki Yamazaki",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1473.0,
        "shots": 12.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.8427,
        "xg_place": -0.5635,
        "goals_minus_xg": -0.8427,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.6039,
        "assists_minus_xa": 0.3961,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.4466,
        "points_added": 0.0,
        "xpoints_added": 0.7453,
        "passes_attempted": 486.0,
        "pass_completion_pct": 0.6811,
        "xpass_completion_pct": 0.7235,
        "passes_over_expected": -20.6044,
        "passes_over_expected_p100": -4.2396,
        "avg_pass_distance": 19.4206,
        "avg_pass_vertical": 3.7402
      }
    },
    {
      "canonical_id": "harvey-neville",
      "canonical_name": "Harvey Neville",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1174.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2142,
        "xg_place": 0.3071,
        "goals_minus_xg": 0.7858,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.9952,
        "assists_minus_xa": 0.0048000000000000265,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.2094,
        "points_added": 0.0145,
        "xpoints_added": 0.0275,
        "passes_attempted": 571.0,
        "pass_completion_pct": 1.5226000000000002,
        "xpass_completion_pct": 1.5761,
        "passes_over_expected": -17.5955,
        "passes_over_expected_p100": -5.351,
        "avg_pass_distance": 42.2035,
        "avg_pass_vertical": 4.2636
      }
    },
    {
      "canonical_id": "harvey-st-clair",
      "canonical_name": "Harvey St. Clair",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2059.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5441,
        "xg_place": -0.2518,
        "goals_minus_xg": 0.4559,
        "key_passes": 20.0,
        "assists": 3.0,
        "xa": 2.5758,
        "assists_minus_xa": 0.4242,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.1199,
        "points_added": 0.7964,
        "xpoints_added": 0.3391,
        "passes_attempted": 689.0,
        "pass_completion_pct": 0.6212,
        "xpass_completion_pct": 0.6465,
        "passes_over_expected": -17.4673,
        "passes_over_expected_p100": -2.5352,
        "avg_pass_distance": 23.646,
        "avg_pass_vertical": 8.9067
      }
    },
    {
      "canonical_id": "hayden-white",
      "canonical_name": "Hayden White",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 842.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3678,
        "assists_minus_xa": -0.3678,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3678,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 355.0,
        "pass_completion_pct": 0.6873,
        "xpass_completion_pct": 0.7008,
        "passes_over_expected": -4.7901,
        "passes_over_expected_p100": -1.3493,
        "avg_pass_distance": 22.9885,
        "avg_pass_vertical": 9.6052
      }
    },
    {
      "canonical_id": "herbert-endeley",
      "canonical_name": "Herbert Endeley",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 525.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.6356,
        "xg_place": -0.0154,
        "goals_minus_xg": 0.3644,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 1.3409,
        "assists_minus_xa": -0.3409,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9765,
        "points_added": 0.6387,
        "xpoints_added": 0.4613,
        "passes_attempted": 127.0,
        "pass_completion_pct": 0.7008,
        "xpass_completion_pct": 0.7391,
        "passes_over_expected": -4.8658,
        "passes_over_expected_p100": -3.8314,
        "avg_pass_distance": 15.737,
        "avg_pass_vertical": -1.9946
      }
    },
    {
      "canonical_id": "hope-avayevu",
      "canonical_name": "Hope Avayevu",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2778.0,
        "shots": 42.0,
        "shots_on_target": 15.0,
        "goals": 6.0,
        "xg": 6.1919,
        "xg_place": 1.1838,
        "goals_minus_xg": -0.1919,
        "key_passes": 44.0,
        "assists": 9.0,
        "xa": 5.8245,
        "assists_minus_xa": 3.1755,
        "goals_plus_assists": 15.0,
        "xg_plus_xa": 12.0164,
        "points_added": 3.0363,
        "xpoints_added": 3.6728,
        "passes_attempted": 1089.0,
        "pass_completion_pct": 0.7713,
        "xpass_completion_pct": 0.7643,
        "passes_over_expected": 7.703,
        "passes_over_expected_p100": 0.7073,
        "avg_pass_distance": 19.0833,
        "avg_pass_vertical": 4.1798
      }
    },
    {
      "canonical_id": "houssou-landru",
      "canonical_name": "Houssou Landru",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2629.0,
        "shots": 20.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 1.5199,
        "xg_place": 0.6309,
        "goals_minus_xg": 2.4801,
        "key_passes": 19.0,
        "assists": 0.0,
        "xa": 1.6222,
        "assists_minus_xa": -1.6222,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.1421,
        "points_added": 0.7671,
        "xpoints_added": 0.5218,
        "passes_attempted": 1414.0,
        "pass_completion_pct": 0.8642,
        "xpass_completion_pct": 0.8487,
        "passes_over_expected": 21.8786,
        "passes_over_expected_p100": 1.5473,
        "avg_pass_distance": 20.2174,
        "avg_pass_vertical": 2.0349
      }
    },
    {
      "canonical_id": "hugh-alexander-dixon",
      "canonical_name": "Hugh Alexander Dixon",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 286.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1367,
        "xg_place": -0.1367,
        "goals_minus_xg": -0.1367,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.5642,
        "assists_minus_xa": -0.5642,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.701,
        "points_added": 0.0,
        "xpoints_added": 0.0943,
        "passes_attempted": 87.0,
        "pass_completion_pct": 0.7241,
        "xpass_completion_pct": 0.7491,
        "passes_over_expected": -2.1696,
        "passes_over_expected_p100": -2.4938,
        "avg_pass_distance": 18.6759,
        "avg_pass_vertical": 2.6881
      }
    },
    {
      "canonical_id": "hugo-bacharach",
      "canonical_name": "Hugo Bacharach",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1611.0,
        "shots": 17.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.8506,
        "xg_place": -0.6637,
        "goals_minus_xg": 0.1494,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 1.1276,
        "assists_minus_xa": -1.1276,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.9782,
        "points_added": 2.0768,
        "xpoints_added": 1.1019,
        "passes_attempted": 756.0,
        "pass_completion_pct": 0.7751,
        "xpass_completion_pct": 0.7831,
        "passes_over_expected": -5.9996,
        "passes_over_expected_p100": -0.7936,
        "avg_pass_distance": 20.4007,
        "avg_pass_vertical": 7.5185
      }
    },
    {
      "canonical_id": "hugo-fauroux",
      "canonical_name": "Hugo Fauroux",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2755.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 938.0,
        "pass_completion_pct": 0.7644,
        "xpass_completion_pct": 0.7498,
        "passes_over_expected": 13.65,
        "passes_over_expected_p100": 1.4552,
        "avg_pass_distance": 35.001,
        "avg_pass_vertical": 26.8953,
        "shots_faced": 124.0,
        "goals_conceded": 43.0,
        "saves": 77.0,
        "headed_shot_share": 0.1855,
        "xg_faced": 41.7893,
        "goals_conceded_minus_xg": 1.2107,
        "goals_per_xg": 1.029
      }
    },
    {
      "canonical_id": "hugo-mbongue",
      "canonical_name": "Hugo Mbongue",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 71.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2572,
        "xg_place": -0.178,
        "goals_minus_xg": -0.2572,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.568,
        "assists_minus_xa": -0.568,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8252,
        "points_added": 0.0,
        "xpoints_added": 0.0231,
        "passes_attempted": 13.0,
        "pass_completion_pct": 0.6923,
        "xpass_completion_pct": 0.8532,
        "passes_over_expected": -2.0913,
        "passes_over_expected_p100": -16.0871,
        "avg_pass_distance": 19.2891,
        "avg_pass_vertical": -1.7953
      }
    },
    {
      "canonical_id": "hunter-sulte",
      "canonical_name": "Hunter Sulte",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2268.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 615.0,
        "pass_completion_pct": 0.5528,
        "xpass_completion_pct": 0.5694,
        "passes_over_expected": -10.1503,
        "passes_over_expected_p100": -1.6505,
        "avg_pass_distance": 45.6264,
        "avg_pass_vertical": 39.1271,
        "shots_faced": 104.0,
        "goals_conceded": 36.0,
        "saves": 68.0,
        "headed_shot_share": 0.0769,
        "xg_faced": 34.0443,
        "goals_conceded_minus_xg": 1.9557,
        "goals_per_xg": 1.0574
      }
    },
    {
      "canonical_id": "ian",
      "canonical_name": "Ian",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 744.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.9635,
        "xg_place": -0.5339,
        "goals_minus_xg": -0.9635,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 1.0026,
        "assists_minus_xa": -1.0026,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.9662,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 215.0,
        "pass_completion_pct": 0.7767,
        "xpass_completion_pct": 0.7186,
        "passes_over_expected": 12.5014,
        "passes_over_expected_p100": 5.8146,
        "avg_pass_distance": 26.6712,
        "avg_pass_vertical": 15.243
      }
    },
    {
      "canonical_id": "ihsan-sacko",
      "canonical_name": "Ihsan Sacko",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2288.0,
        "shots": 35.0,
        "shots_on_target": 16.0,
        "goals": 7.0,
        "xg": 5.7566,
        "xg_place": 0.5998,
        "goals_minus_xg": 1.2434,
        "key_passes": 26.0,
        "assists": 6.0,
        "xa": 5.0211,
        "assists_minus_xa": 0.9789,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 10.7777,
        "points_added": 5.7368,
        "xpoints_added": 4.0478,
        "passes_attempted": 442.0,
        "pass_completion_pct": 0.7715,
        "xpass_completion_pct": 0.7739,
        "passes_over_expected": -1.0424,
        "passes_over_expected_p100": -0.2358,
        "avg_pass_distance": 15.1509,
        "avg_pass_vertical": -1.2363
      }
    },
    {
      "canonical_id": "ilya-alekseev",
      "canonical_name": "Ilya Alekseev",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 385.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4052,
        "xg_place": -0.0983,
        "goals_minus_xg": -0.4052,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4052,
        "points_added": 0.0,
        "xpoints_added": 0.5032,
        "passes_attempted": 83.0,
        "pass_completion_pct": 0.6988,
        "xpass_completion_pct": 0.7643,
        "passes_over_expected": -5.4406,
        "passes_over_expected_p100": -6.5549,
        "avg_pass_distance": 18.472,
        "avg_pass_vertical": 1.8222
      }
    },
    {
      "canonical_id": "isaac-angking",
      "canonical_name": "Isaac Angking",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 85.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0625,
        "xg_place": -0.0625,
        "goals_minus_xg": -0.0625,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0625,
        "points_added": 0.0,
        "xpoints_added": 0.0567,
        "passes_attempted": 32.0,
        "pass_completion_pct": 0.8437,
        "xpass_completion_pct": 0.839,
        "passes_over_expected": 0.1528,
        "passes_over_expected_p100": 0.4775,
        "avg_pass_distance": 16.7339,
        "avg_pass_vertical": -0.0363
      }
    },
    {
      "canonical_id": "isaac-cano",
      "canonical_name": "Isaac Cano",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 20.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.51,
        "xg_place": -0.51,
        "goals_minus_xg": -0.51,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.51,
        "points_added": 0.0,
        "xpoints_added": 0.504,
        "passes_attempted": 4.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.8092,
        "passes_over_expected": -0.2366,
        "passes_over_expected_p100": -5.9157,
        "avg_pass_distance": 9.0134,
        "avg_pass_vertical": 1.6867
      }
    },
    {
      "canonical_id": "isaiah-foster",
      "canonical_name": "Isaiah Foster",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 779.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1228,
        "xg_place": -0.1228,
        "goals_minus_xg": -0.1228,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.5416,
        "assists_minus_xa": 0.4584,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6644,
        "points_added": 0.0,
        "xpoints_added": 0.0593,
        "passes_attempted": 347.0,
        "pass_completion_pct": 0.755,
        "xpass_completion_pct": 0.7651,
        "passes_over_expected": -3.4735,
        "passes_over_expected_p100": -1.001,
        "avg_pass_distance": 18.8095,
        "avg_pass_vertical": 2.3882
      }
    },
    {
      "canonical_id": "isaiah-leflore",
      "canonical_name": "Isaiah LeFlore",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 692.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2483,
        "xg_place": 0.0291,
        "goals_minus_xg": 0.7517,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.6976,
        "assists_minus_xa": -0.6976,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9459,
        "points_added": 0.5586,
        "xpoints_added": 0.0161,
        "passes_attempted": 300.0,
        "pass_completion_pct": 0.6933,
        "xpass_completion_pct": 0.7265,
        "passes_over_expected": -9.9439,
        "passes_over_expected_p100": -3.3146,
        "avg_pass_distance": 17.0705,
        "avg_pass_vertical": 4.4134
      }
    },
    {
      "canonical_id": "jj-williams",
      "canonical_name": "J.J. Williams",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1815.0,
        "shots": 58.0,
        "shots_on_target": 20.0,
        "goals": 7.0,
        "xg": 8.6024,
        "xg_place": -0.6816,
        "goals_minus_xg": -1.6024,
        "key_passes": 22.0,
        "assists": 1.0,
        "xa": 3.117,
        "assists_minus_xa": -2.117,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 11.7194,
        "points_added": 2.1153,
        "xpoints_added": 3.9267,
        "passes_attempted": 396.0,
        "pass_completion_pct": 0.6212,
        "xpass_completion_pct": 0.6383,
        "passes_over_expected": -6.7594,
        "passes_over_expected_p100": -1.7069,
        "avg_pass_distance": 14.8743,
        "avg_pass_vertical": 3.176
      }
    },
    {
      "canonical_id": "jace-sais",
      "canonical_name": "Jace Sais",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 7.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.6211,
        "passes_over_expected": -0.2421,
        "passes_over_expected_p100": -12.1072,
        "avg_pass_distance": 35.3884,
        "avg_pass_vertical": 29.0375
      }
    },
    {
      "canonical_id": "jack-beer",
      "canonical_name": "Jack Beer",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 209.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3077,
        "xg_place": -0.1988,
        "goals_minus_xg": -0.3077,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.7911,
        "assists_minus_xa": 0.2089,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0988,
        "points_added": 0.0,
        "xpoints_added": 0.1837,
        "passes_attempted": 70.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8281,
        "passes_over_expected": -1.9662,
        "passes_over_expected_p100": -2.8088,
        "avg_pass_distance": 19.0226,
        "avg_pass_vertical": 1.245
      }
    },
    {
      "canonical_id": "jack-blake",
      "canonical_name": "Jack Blake",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2673.0,
        "shots": 66.0,
        "shots_on_target": 26.0,
        "goals": 10.0,
        "xg": 7.7661,
        "xg_place": 0.2196,
        "goals_minus_xg": 2.2339,
        "key_passes": 27.0,
        "assists": 3.0,
        "xa": 3.2073,
        "assists_minus_xa": -0.2073,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 10.9734,
        "points_added": 4.497,
        "xpoints_added": 3.6352,
        "passes_attempted": 978.0,
        "pass_completion_pct": 0.7311,
        "xpass_completion_pct": 0.7347,
        "passes_over_expected": -3.5558,
        "passes_over_expected_p100": -0.3636,
        "avg_pass_distance": 20.8941,
        "avg_pass_vertical": 4.8206
      }
    },
    {
      "canonical_id": "jack-gurr",
      "canonical_name": "Jack Gurr",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2630.0,
        "shots": 29.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 2.5913,
        "xg_place": 0.4434,
        "goals_minus_xg": 0.4087,
        "key_passes": 42.0,
        "assists": 5.0,
        "xa": 5.7248,
        "assists_minus_xa": -0.7248,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 8.3161,
        "points_added": 1.4354,
        "xpoints_added": 1.6874,
        "passes_attempted": 1170.0,
        "pass_completion_pct": 0.6658,
        "xpass_completion_pct": 0.6672,
        "passes_over_expected": -1.5903,
        "passes_over_expected_p100": -0.1359,
        "avg_pass_distance": 22.5576,
        "avg_pass_vertical": 4.457
      }
    },
    {
      "canonical_id": "jack-panayotou",
      "canonical_name": "Jack Panayotou",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 571.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 0.9698,
        "xg_place": 0.8838,
        "goals_minus_xg": 2.0302,
        "key_passes": 9.0,
        "assists": 3.0,
        "xa": 1.9137,
        "assists_minus_xa": 1.0863,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 2.8835,
        "points_added": 1.0656,
        "xpoints_added": 0.5597,
        "passes_attempted": 130.0,
        "pass_completion_pct": 0.6154,
        "xpass_completion_pct": 0.6811,
        "passes_over_expected": -8.5412,
        "passes_over_expected_p100": -6.5702,
        "avg_pass_distance": 20.2469,
        "avg_pass_vertical": 2.6691
      }
    },
    {
      "canonical_id": "jack-singer",
      "canonical_name": "Jack Singer",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 734.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0443,
        "xg_place": 0.0455,
        "goals_minus_xg": -0.0443,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0443,
        "points_added": 0.0,
        "xpoints_added": 0.0359,
        "passes_attempted": 284.0,
        "pass_completion_pct": 0.7887,
        "xpass_completion_pct": 0.7724,
        "passes_over_expected": 4.6395,
        "passes_over_expected_p100": 1.6336,
        "avg_pass_distance": 25.2828,
        "avg_pass_vertical": 7.6749
      }
    },
    {
      "canonical_id": "jackson-conway",
      "canonical_name": "Jackson Conway",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 54.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0404,
        "assists_minus_xa": -0.0404,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0404,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 10.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.7166,
        "passes_over_expected": -2.1657,
        "passes_over_expected_p100": -21.6568,
        "avg_pass_distance": 13.4071,
        "avg_pass_vertical": -3.7145
      }
    },
    {
      "canonical_id": "jackson-dubois",
      "canonical_name": "Jackson DuBois",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 19.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 17.0,
        "pass_completion_pct": 0.9412,
        "xpass_completion_pct": 0.847,
        "passes_over_expected": 1.601,
        "passes_over_expected_p100": 9.4176,
        "avg_pass_distance": 26.7038,
        "avg_pass_vertical": 3.356
      }
    },
    {
      "canonical_id": "jackson-lee",
      "canonical_name": "Jackson Lee",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 809.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 287.0,
        "pass_completion_pct": 0.6794,
        "xpass_completion_pct": 0.7022,
        "passes_over_expected": -6.523,
        "passes_over_expected_p100": -2.2728,
        "avg_pass_distance": 38.4534,
        "avg_pass_vertical": 30.2361,
        "shots_faced": 28.0,
        "goals_conceded": 10.0,
        "saves": 18.0,
        "headed_shot_share": 0.1786,
        "xg_faced": 9.4933,
        "goals_conceded_minus_xg": 0.5067,
        "goals_per_xg": 1.0534
      }
    },
    {
      "canonical_id": "jackson-travis",
      "canonical_name": "Jackson Travis",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 708.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0742,
        "xg_place": -0.0742,
        "goals_minus_xg": -0.0742,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3316,
        "assists_minus_xa": -0.3316,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4058,
        "points_added": 0.0,
        "xpoints_added": 0.0691,
        "passes_attempted": 251.0,
        "pass_completion_pct": 0.7968,
        "xpass_completion_pct": 0.7775,
        "passes_over_expected": 4.8388,
        "passes_over_expected_p100": 1.9278,
        "avg_pass_distance": 16.9081,
        "avg_pass_vertical": 3.0757
      }
    },
    {
      "canonical_id": "jackson-walti",
      "canonical_name": "Jackson Walti",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2269.0,
        "shots": 14.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.5005,
        "xg_place": -0.0841,
        "goals_minus_xg": -0.5005,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.1251,
        "assists_minus_xa": -0.1251,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.6256,
        "points_added": 0.0002,
        "xpoints_added": 0.872,
        "passes_attempted": 978.0,
        "pass_completion_pct": 0.7883,
        "xpass_completion_pct": 0.8007,
        "passes_over_expected": -12.1305,
        "passes_over_expected_p100": -1.2403,
        "avg_pass_distance": 20.3681,
        "avg_pass_vertical": 4.287
      }
    },
    {
      "canonical_id": "jacob-erlandson",
      "canonical_name": "Jacob Erlandson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 684.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.5697,
        "xg_place": 0.3918,
        "goals_minus_xg": 0.4303,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5697,
        "points_added": 0.5525,
        "xpoints_added": 0.4376,
        "passes_attempted": 411.0,
        "pass_completion_pct": 0.8637,
        "xpass_completion_pct": 0.8504,
        "passes_over_expected": 5.4924,
        "passes_over_expected_p100": 1.3363,
        "avg_pass_distance": 22.5475,
        "avg_pass_vertical": 9.3966
      }
    },
    {
      "canonical_id": "jacob-greene",
      "canonical_name": "Jacob Greene",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 835.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6071,
        "xg_place": -0.4796,
        "goals_minus_xg": -0.6071,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2116,
        "assists_minus_xa": -0.2116,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8187,
        "points_added": 0.0,
        "xpoints_added": 0.2581,
        "passes_attempted": 336.0,
        "pass_completion_pct": 0.8542,
        "xpass_completion_pct": 0.8492,
        "passes_over_expected": 1.6584,
        "passes_over_expected_p100": 0.4936,
        "avg_pass_distance": 16.9607,
        "avg_pass_vertical": 2.4467
      }
    },
    {
      "canonical_id": "jacob-muir",
      "canonical_name": "Jacob Muir",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 555.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1889,
        "xg_place": -0.1889,
        "goals_minus_xg": -0.1889,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3801,
        "assists_minus_xa": -0.3801,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5691,
        "points_added": 0.0,
        "xpoints_added": 0.111,
        "passes_attempted": 244.0,
        "pass_completion_pct": 0.791,
        "xpass_completion_pct": 0.8165,
        "passes_over_expected": -6.2321,
        "passes_over_expected_p100": -2.5541,
        "avg_pass_distance": 25.8174,
        "avg_pass_vertical": 9.4647
      }
    },
    {
      "canonical_id": "jacob-randolph",
      "canonical_name": "Jacob Randolph",
      "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.4074,
        "xpass_completion_pct": 0.4438,
        "passes_over_expected": -1.9675,
        "passes_over_expected_p100": -3.6435,
        "avg_pass_distance": 56.2784,
        "avg_pass_vertical": 51.9182,
        "shots_faced": 7.0,
        "goals_conceded": 3.0,
        "saves": 4.0,
        "headed_shot_share": 0.0,
        "xg_faced": 3.1936,
        "goals_conceded_minus_xg": -0.1936,
        "goals_per_xg": 0.9394
      }
    },
    {
      "canonical_id": "jacob-rufe",
      "canonical_name": "Jacob Rufe",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2011.0,
        "shots": 3.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.6702,
        "xg_place": 1.0626,
        "goals_minus_xg": 1.3298,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.1843,
        "assists_minus_xa": -0.1843,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.8545,
        "points_added": 2.2979,
        "xpoints_added": 0.6279,
        "passes_attempted": 1037.0,
        "pass_completion_pct": 0.8206,
        "xpass_completion_pct": 0.8182,
        "passes_over_expected": 2.5247,
        "passes_over_expected_p100": 0.2435,
        "avg_pass_distance": 22.5278,
        "avg_pass_vertical": 9.5111
      }
    },
    {
      "canonical_id": "jaden-servania",
      "canonical_name": "Jaden Servania",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1513.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.6068,
        "xg_place": 0.4523,
        "goals_minus_xg": 1.3932,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3376,
        "assists_minus_xa": -0.3376,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.9444,
        "points_added": 0.9626,
        "xpoints_added": 0.3786,
        "passes_attempted": 497.0,
        "pass_completion_pct": 0.7787,
        "xpass_completion_pct": 0.7801,
        "passes_over_expected": -0.7306,
        "passes_over_expected_p100": -0.147,
        "avg_pass_distance": 20.4801,
        "avg_pass_vertical": 2.292
      }
    },
    {
      "canonical_id": "jahlane-forbes",
      "canonical_name": "JahLane Forbes",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 255.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2405,
        "xg_place": -0.177,
        "goals_minus_xg": 0.7595,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1067,
        "assists_minus_xa": -0.1067,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3472,
        "points_added": 0.6266,
        "xpoints_added": 0.172,
        "passes_attempted": 92.0,
        "pass_completion_pct": 0.6957,
        "xpass_completion_pct": 0.72,
        "passes_over_expected": -2.2358,
        "passes_over_expected_p100": -2.4303,
        "avg_pass_distance": 19.9947,
        "avg_pass_vertical": 2.5303
      }
    },
    {
      "canonical_id": "jahmali-waite",
      "canonical_name": "Jahmali Waite",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2202.0,
        "shots": 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.2809,
        "assists_minus_xa": -0.2809,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2809,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 630.0,
        "pass_completion_pct": 0.773,
        "xpass_completion_pct": 0.786,
        "passes_over_expected": -8.1584,
        "passes_over_expected_p100": -1.295,
        "avg_pass_distance": 34.4109,
        "avg_pass_vertical": 25.1803,
        "shots_faced": 85.0,
        "goals_conceded": 34.0,
        "saves": 48.0,
        "headed_shot_share": 0.1412,
        "xg_faced": 25.9169,
        "goals_conceded_minus_xg": 8.0831,
        "goals_per_xg": 1.3119
      }
    },
    {
      "canonical_id": "jake-lacava",
      "canonical_name": "Jake LaCava",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1145.0,
        "shots": 17.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 2.6037,
        "xg_place": -0.9237,
        "goals_minus_xg": -1.6037,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.4483,
        "assists_minus_xa": 0.5517,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.052,
        "points_added": 0.4027,
        "xpoints_added": 1.7851,
        "passes_attempted": 181.0,
        "pass_completion_pct": 0.7072,
        "xpass_completion_pct": 0.7361,
        "passes_over_expected": -5.2309,
        "passes_over_expected_p100": -2.89,
        "avg_pass_distance": 16.2631,
        "avg_pass_vertical": -1.6975
      }
    },
    {
      "canonical_id": "jake-mcguire",
      "canonical_name": "Jake McGuire",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1740.0,
        "shots": 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.0691,
        "assists_minus_xa": -0.0691,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0691,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 567.0,
        "pass_completion_pct": 0.6067,
        "xpass_completion_pct": 0.594,
        "passes_over_expected": 7.2168,
        "passes_over_expected_p100": 1.2728,
        "avg_pass_distance": 42.1468,
        "avg_pass_vertical": 36.1164,
        "shots_faced": 66.0,
        "goals_conceded": 19.0,
        "saves": 45.0,
        "headed_shot_share": 0.197,
        "xg_faced": 20.8078,
        "goals_conceded_minus_xg": -1.8078,
        "goals_per_xg": 0.9131
      }
    },
    {
      "canonical_id": "jake-morris",
      "canonical_name": "Jake Morris",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 471.0,
        "shots": 11.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4374,
        "xg_place": -0.4374,
        "goals_minus_xg": -0.4374,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.6871,
        "assists_minus_xa": 0.3129,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1244,
        "points_added": 0.0,
        "xpoints_added": 0.2212,
        "passes_attempted": 205.0,
        "pass_completion_pct": 0.6927,
        "xpass_completion_pct": 0.6935,
        "passes_over_expected": -0.1705,
        "passes_over_expected_p100": -0.0832,
        "avg_pass_distance": 19.254,
        "avg_pass_vertical": 0.7113
      }
    },
    {
      "canonical_id": "james-murphy",
      "canonical_name": "James Murphy",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2682.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.4359,
        "xg_place": 0.4886,
        "goals_minus_xg": 0.5641,
        "key_passes": 26.0,
        "assists": 3.0,
        "xa": 2.0435,
        "assists_minus_xa": 0.9565,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.4794,
        "points_added": 0.9363,
        "xpoints_added": 0.2862,
        "passes_attempted": 1179.0,
        "pass_completion_pct": 0.7642,
        "xpass_completion_pct": 0.7616,
        "passes_over_expected": 3.081,
        "passes_over_expected_p100": 0.2613,
        "avg_pass_distance": 24.4919,
        "avg_pass_vertical": 6.9796
      }
    },
    {
      "canonical_id": "james-musa",
      "canonical_name": "James Musa",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2887.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.2038,
        "xg_place": 1.4301,
        "goals_minus_xg": 0.7962,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.4591,
        "assists_minus_xa": 0.5409,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.6629,
        "points_added": 1.4264,
        "xpoints_added": 0.9218,
        "passes_attempted": 1110.0,
        "pass_completion_pct": 0.7108,
        "xpass_completion_pct": 0.7035,
        "passes_over_expected": 8.1402,
        "passes_over_expected_p100": 0.7333,
        "avg_pass_distance": 26.8368,
        "avg_pass_vertical": 15.7551
      }
    },
    {
      "canonical_id": "jamie-webber",
      "canonical_name": "Jamie Webber",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1888.0,
        "shots": 37.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 2.4422,
        "xg_place": 0.2406,
        "goals_minus_xg": 1.5578,
        "key_passes": 34.0,
        "assists": 5.0,
        "xa": 5.0183,
        "assists_minus_xa": -0.0183,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 7.4605,
        "points_added": 0.4074,
        "xpoints_added": 0.9846,
        "passes_attempted": 591.0,
        "pass_completion_pct": 0.6717,
        "xpass_completion_pct": 0.6682,
        "passes_over_expected": 2.1222,
        "passes_over_expected_p100": 0.3591,
        "avg_pass_distance": 23.0188,
        "avg_pass_vertical": 5.0245
      }
    },
    {
      "canonical_id": "jamison-ping",
      "canonical_name": "Jamison Ping",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 288.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0419,
        "xg_place": -0.0041,
        "goals_minus_xg": -0.0419,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.0216,
        "assists_minus_xa": 0.9784,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0635,
        "points_added": 0.0,
        "xpoints_added": 0.081,
        "passes_attempted": 84.0,
        "pass_completion_pct": 0.7738,
        "xpass_completion_pct": 0.7964,
        "passes_over_expected": -1.8993,
        "passes_over_expected_p100": -2.261,
        "avg_pass_distance": 19.1145,
        "avg_pass_vertical": 4.8549
      }
    },
    {
      "canonical_id": "jansen-wilson",
      "canonical_name": "Jansen Wilson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2142.0,
        "shots": 52.0,
        "shots_on_target": 16.0,
        "goals": 6.0,
        "xg": 4.2335,
        "xg_place": 1.005,
        "goals_minus_xg": 1.7665,
        "key_passes": 39.0,
        "assists": 6.0,
        "xa": 4.6997,
        "assists_minus_xa": 1.3003,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 8.9332,
        "points_added": 0.5664,
        "xpoints_added": 2.0049,
        "passes_attempted": 557.0,
        "pass_completion_pct": 0.6499,
        "xpass_completion_pct": 0.68,
        "passes_over_expected": -16.774,
        "passes_over_expected_p100": -3.0115,
        "avg_pass_distance": 18.4448,
        "avg_pass_vertical": 2.8912
      }
    },
    {
      "canonical_id": "jared-trimmer",
      "canonical_name": "Jared Trimmer",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1692.0,
        "shots": 10.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.7937,
        "xg_place": -0.7937,
        "goals_minus_xg": -0.7937,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 0.6373,
        "assists_minus_xa": 1.3627,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.431,
        "points_added": 0.0,
        "xpoints_added": 0.7808,
        "passes_attempted": 1037.0,
        "pass_completion_pct": 0.8554,
        "xpass_completion_pct": 0.8051,
        "passes_over_expected": 52.1584,
        "passes_over_expected_p100": 5.0297,
        "avg_pass_distance": 22.0881,
        "avg_pass_vertical": 9.4086
      }
    },
    {
      "canonical_id": "jason-bouregy",
      "canonical_name": "Jason Bouregy",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 371.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4109,
        "xg_place": 0.1014,
        "goals_minus_xg": -0.4109,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2545,
        "assists_minus_xa": -0.2545,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6654,
        "points_added": 0.0,
        "xpoints_added": 0.3687,
        "passes_attempted": 106.0,
        "pass_completion_pct": 0.7075,
        "xpass_completion_pct": 0.728,
        "passes_over_expected": -2.1652,
        "passes_over_expected_p100": -2.0426,
        "avg_pass_distance": 15.8597,
        "avg_pass_vertical": -1.3153
      }
    },
    {
      "canonical_id": "jay-chapman",
      "canonical_name": "Jay Chapman",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1882.0,
        "shots": 15.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.1945,
        "xg_place": -0.3082,
        "goals_minus_xg": -0.1945,
        "key_passes": 14.0,
        "assists": 3.0,
        "xa": 1.917,
        "assists_minus_xa": 1.083,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.1115,
        "points_added": 0.3272,
        "xpoints_added": 0.4463,
        "passes_attempted": 1005.0,
        "pass_completion_pct": 0.8209,
        "xpass_completion_pct": 0.8234,
        "passes_over_expected": -2.561,
        "passes_over_expected_p100": -0.2548,
        "avg_pass_distance": 17.9624,
        "avg_pass_vertical": 3.587
      }
    },
    {
      "canonical_id": "jaylin-lindsey",
      "canonical_name": "Jaylin Lindsey",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2330.0,
        "shots": 12.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.3605,
        "xg_place": 0.3635,
        "goals_minus_xg": -0.3605,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 0.9259,
        "assists_minus_xa": 1.0741,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.2864,
        "points_added": 0.3832,
        "xpoints_added": 0.44,
        "passes_attempted": 1436.0,
        "pass_completion_pct": 0.8043,
        "xpass_completion_pct": 0.799,
        "passes_over_expected": 7.6147,
        "passes_over_expected_p100": 0.5303,
        "avg_pass_distance": 19.1677,
        "avg_pass_vertical": 4.6544
      }
    },
    {
      "canonical_id": "jayson-quintanilla",
      "canonical_name": "Jayson Quintanilla",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 26.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.8673,
        "passes_over_expected": -1.0713,
        "passes_over_expected_p100": -15.3041,
        "avg_pass_distance": 18.9292,
        "avg_pass_vertical": -3.68
      }
    },
    {
      "canonical_id": "jean-\u00e9ric-moursou",
      "canonical_name": "Jean-\u00c9ric Moursou",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 661.0,
        "shots": 8.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2755,
        "xg_place": -0.2755,
        "goals_minus_xg": -0.2755,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 1.0789,
        "assists_minus_xa": -1.0789,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3544,
        "points_added": 0.0,
        "xpoints_added": 0.151,
        "passes_attempted": 296.0,
        "pass_completion_pct": 0.7534,
        "xpass_completion_pct": 0.779,
        "passes_over_expected": -7.5824,
        "passes_over_expected_p100": -2.5616,
        "avg_pass_distance": 20.152,
        "avg_pass_vertical": 6.9089
      }
    },
    {
      "canonical_id": "jearl-margaritha",
      "canonical_name": "Jearl Margaritha",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 738.0,
        "shots": 13.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 1.7296,
        "xg_place": 0.5511,
        "goals_minus_xg": 1.2704,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.3171,
        "assists_minus_xa": 0.6829,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.0467,
        "points_added": 1.8581,
        "xpoints_added": 1.1766,
        "passes_attempted": 193.0,
        "pass_completion_pct": 0.6477,
        "xpass_completion_pct": 0.7356,
        "passes_over_expected": -16.9708,
        "passes_over_expected_p100": -8.7932,
        "avg_pass_distance": 14.8961,
        "avg_pass_vertical": -1.6832
      }
    },
    {
      "canonical_id": "jeciel-cedeno",
      "canonical_name": "Jeciel Cedeno",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2251.0,
        "shots": 42.0,
        "shots_on_target": 14.0,
        "goals": 4.0,
        "xg": 3.8735,
        "xg_place": -0.259,
        "goals_minus_xg": 0.1265,
        "key_passes": 23.0,
        "assists": 2.0,
        "xa": 2.2777,
        "assists_minus_xa": -0.2777,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 6.1512,
        "points_added": 1.259,
        "xpoints_added": 2.4388,
        "passes_attempted": 771.0,
        "pass_completion_pct": 0.7393,
        "xpass_completion_pct": 0.7538,
        "passes_over_expected": -11.1822,
        "passes_over_expected_p100": -1.4504,
        "avg_pass_distance": 18.8983,
        "avg_pass_vertical": 2.5466
      }
    },
    {
      "canonical_id": "jeremy-garay",
      "canonical_name": "Jeremy Garay",
      "positions": [
        "DM"
      ],
      "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": 21.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.8884,
        "passes_over_expected": -0.6564,
        "passes_over_expected_p100": -3.1257,
        "avg_pass_distance": 20.9527,
        "avg_pass_vertical": 6.0927
      }
    },
    {
      "canonical_id": "jeremy-kelly",
      "canonical_name": "Jeremy Kelly",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 669.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.1911,
        "xg_place": 0.6623,
        "goals_minus_xg": -0.1911,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4489,
        "assists_minus_xa": -0.4489,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.64,
        "points_added": 0.5019,
        "xpoints_added": 1.2245,
        "passes_attempted": 292.0,
        "pass_completion_pct": 0.8801,
        "xpass_completion_pct": 0.8318,
        "passes_over_expected": 14.1269,
        "passes_over_expected_p100": 4.838,
        "avg_pass_distance": 19.0362,
        "avg_pass_vertical": -1.1276
      }
    },
    {
      "canonical_id": "jimmy-medranda",
      "canonical_name": "Jimmy Medranda",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1821.0,
        "shots": 35.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.4008,
        "xg_place": -0.585,
        "goals_minus_xg": 0.5992,
        "key_passes": 15.0,
        "assists": 4.0,
        "xa": 2.2898,
        "assists_minus_xa": 1.7102,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.6906,
        "points_added": 1.4786,
        "xpoints_added": 1.0712,
        "passes_attempted": 918.0,
        "pass_completion_pct": 0.7996,
        "xpass_completion_pct": 0.7871,
        "passes_over_expected": 11.4126,
        "passes_over_expected_p100": 1.2432,
        "avg_pass_distance": 21.7032,
        "avg_pass_vertical": 4.3807
      }
    },
    {
      "canonical_id": "joe-gyau",
      "canonical_name": "Joe Gyau",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 986.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.1544,
        "xg_place": -0.7611,
        "goals_minus_xg": -0.1544,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 1.3294,
        "assists_minus_xa": -1.3294,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.4838,
        "points_added": 1.6879,
        "xpoints_added": 0.598,
        "passes_attempted": 288.0,
        "pass_completion_pct": 0.8056,
        "xpass_completion_pct": 0.7861,
        "passes_over_expected": 5.6027,
        "passes_over_expected_p100": 1.9454,
        "avg_pass_distance": 18.2858,
        "avg_pass_vertical": -2.6746
      }
    },
    {
      "canonical_id": "joe-hafferty",
      "canonical_name": "Joe Hafferty",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2848.0,
        "shots": 15.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.1527,
        "xg_place": 0.2847,
        "goals_minus_xg": 0.8473,
        "key_passes": 19.0,
        "assists": 2.0,
        "xa": 1.7862,
        "assists_minus_xa": 0.2138,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.9389,
        "points_added": 0.6367,
        "xpoints_added": 0.5048,
        "passes_attempted": 1526.0,
        "pass_completion_pct": 0.8453,
        "xpass_completion_pct": 0.8241,
        "passes_over_expected": 32.4652,
        "passes_over_expected_p100": 2.1275,
        "avg_pass_distance": 20.6578,
        "avg_pass_vertical": 4.6482
      }
    },
    {
      "canonical_id": "joel-garcia",
      "canonical_name": "Joel Garcia",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2150.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3043,
        "xg_place": -0.0185,
        "goals_minus_xg": -0.3043,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.7242,
        "assists_minus_xa": -0.7242,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0285,
        "points_added": 0.0,
        "xpoints_added": 0.0537,
        "passes_attempted": 742.0,
        "pass_completion_pct": 0.7156,
        "xpass_completion_pct": 0.7192,
        "passes_over_expected": -2.6543,
        "passes_over_expected_p100": -0.3577,
        "avg_pass_distance": 21.3758,
        "avg_pass_vertical": 6.6218
      }
    },
    {
      "canonical_id": "joey-akpunonu",
      "canonical_name": "Joey Akpunonu",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2176.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6444,
        "xg_place": -0.1349,
        "goals_minus_xg": 0.3556,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2042,
        "assists_minus_xa": -0.2042,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8487,
        "points_added": 0.3968,
        "xpoints_added": 0.3694,
        "passes_attempted": 1502.0,
        "pass_completion_pct": 0.8928,
        "xpass_completion_pct": 0.8677,
        "passes_over_expected": 37.7398,
        "passes_over_expected_p100": 2.5126,
        "avg_pass_distance": 24.3528,
        "avg_pass_vertical": 8.5695
      }
    },
    {
      "canonical_id": "joey-skinner",
      "canonical_name": "Joey Skinner",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 864.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.5153,
        "xg_place": 0.3419,
        "goals_minus_xg": 0.4847,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.139,
        "assists_minus_xa": 0.861,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.6542,
        "points_added": 1.7553,
        "xpoints_added": 0.6852,
        "passes_attempted": 279.0,
        "pass_completion_pct": 0.6989,
        "xpass_completion_pct": 0.72,
        "passes_over_expected": -5.8933,
        "passes_over_expected_p100": -2.1123,
        "avg_pass_distance": 16.7145,
        "avg_pass_vertical": 2.9062
      }
    },
    {
      "canonical_id": "johan-penaranda",
      "canonical_name": "Johan Penaranda",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2695.0,
        "shots": 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.1901,
        "assists_minus_xa": -0.1901,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1901,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 697.0,
        "pass_completion_pct": 0.5653,
        "xpass_completion_pct": 0.5855,
        "passes_over_expected": -14.0814,
        "passes_over_expected_p100": -2.0203,
        "avg_pass_distance": 46.1127,
        "avg_pass_vertical": 39.9498,
        "shots_faced": 81.0,
        "goals_conceded": 26.0,
        "saves": 54.0,
        "headed_shot_share": 0.2099,
        "xg_faced": 24.4822,
        "goals_conceded_minus_xg": 1.5178,
        "goals_per_xg": 1.062
      }
    },
    {
      "canonical_id": "john-berner",
      "canonical_name": "John Berner",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 354.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 107.0,
        "pass_completion_pct": 0.5888,
        "xpass_completion_pct": 0.6652,
        "passes_over_expected": -8.1811,
        "passes_over_expected_p100": -7.6459,
        "avg_pass_distance": 42.4499,
        "avg_pass_vertical": 34.3439,
        "shots_faced": 20.0,
        "goals_conceded": 3.0,
        "saves": 15.0,
        "headed_shot_share": 0.1,
        "xg_faced": 5.8298,
        "goals_conceded_minus_xg": -2.8298,
        "goals_per_xg": 0.5146
      }
    },
    {
      "canonical_id": "john-klein",
      "canonical_name": "John Klein",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1421.0,
        "shots": 26.0,
        "shots_on_target": 11.0,
        "goals": 2.0,
        "xg": 5.4564,
        "xg_place": -1.7136999999999998,
        "goals_minus_xg": -3.4564,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.6759,
        "assists_minus_xa": 0.3241,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 6.1323,
        "points_added": 0.916,
        "xpoints_added": 3.2469,
        "passes_attempted": 418.0,
        "pass_completion_pct": 1.5011,
        "xpass_completion_pct": 1.5352000000000001,
        "passes_over_expected": -5.0693,
        "passes_over_expected_p100": -3.4123,
        "avg_pass_distance": 36.6394,
        "avg_pass_vertical": 2.1488
      }
    },
    {
      "canonical_id": "john-scearce",
      "canonical_name": "John Scearce",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2361.0,
        "shots": 22.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 3.057,
        "xg_place": -1.3598,
        "goals_minus_xg": -2.057,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.6842,
        "assists_minus_xa": -0.6842,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.7412,
        "points_added": 0.5279,
        "xpoints_added": 2.8477,
        "passes_attempted": 920.0,
        "pass_completion_pct": 0.8304,
        "xpass_completion_pct": 0.8289,
        "passes_over_expected": 1.4245,
        "passes_over_expected_p100": 0.1548,
        "avg_pass_distance": 18.815,
        "avg_pass_vertical": 4.076
      }
    },
    {
      "canonical_id": "johnny-rodriguez",
      "canonical_name": "Johnny Rodriguez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2761.0,
        "shots": 62.0,
        "shots_on_target": 29.0,
        "goals": 9.0,
        "xg": 6.8059,
        "xg_place": 1.7712,
        "goals_minus_xg": 2.1941,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.507,
        "assists_minus_xa": 0.493,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 8.3129,
        "points_added": 5.6529,
        "xpoints_added": 5.2294,
        "passes_attempted": 511.0,
        "pass_completion_pct": 0.7417,
        "xpass_completion_pct": 0.7909,
        "passes_over_expected": -25.1278,
        "passes_over_expected_p100": -4.9174,
        "avg_pass_distance": 17.8385,
        "avg_pass_vertical": -1.6741
      }
    },
    {
      "canonical_id": "jojea-kwizera",
      "canonical_name": "Jojea Kwizera",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2108.0,
        "shots": 21.0,
        "shots_on_target": 8.0,
        "goals": 1.0,
        "xg": 1.8279,
        "xg_place": -0.1489,
        "goals_minus_xg": -0.8279,
        "key_passes": 25.0,
        "assists": 1.0,
        "xa": 2.3577,
        "assists_minus_xa": -1.3577,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.1856,
        "points_added": 0.361,
        "xpoints_added": 1.1171,
        "passes_attempted": 967.0,
        "pass_completion_pct": 0.7342,
        "xpass_completion_pct": 0.7375,
        "passes_over_expected": -3.181,
        "passes_over_expected_p100": -0.329,
        "avg_pass_distance": 18.7365,
        "avg_pass_vertical": 1.6741
      }
    },
    {
      "canonical_id": "jon-talen-maples",
      "canonical_name": "Jon-Talen Maples",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2908.0,
        "shots": 9.0,
        "shots_on_target": 7.0,
        "goals": 7.0,
        "xg": 5.4557,
        "xg_place": -0.1986,
        "goals_minus_xg": 1.5443,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.1771,
        "assists_minus_xa": -0.1771,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.6328,
        "points_added": 2.8901,
        "xpoints_added": 2.233,
        "passes_attempted": 2120.0,
        "pass_completion_pct": 0.9108,
        "xpass_completion_pct": 0.8812,
        "passes_over_expected": 62.8579,
        "passes_over_expected_p100": 2.965,
        "avg_pass_distance": 21.356,
        "avg_pass_vertical": 6.8755
      }
    },
    {
      "canonical_id": "jonas-fjeldberg",
      "canonical_name": "Jonas Fjeldberg",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1220.0,
        "shots": 30.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 3.1924,
        "xg_place": 0.5531,
        "goals_minus_xg": -0.1924,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 1.5276,
        "assists_minus_xa": 0.4724,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.72,
        "points_added": 1.2383,
        "xpoints_added": 2.4678,
        "passes_attempted": 266.0,
        "pass_completion_pct": 0.6842,
        "xpass_completion_pct": 0.7106,
        "passes_over_expected": -7.0218,
        "passes_over_expected_p100": -2.6398,
        "avg_pass_distance": 17.4959,
        "avg_pass_vertical": -1.5108
      }
    },
    {
      "canonical_id": "jonathan-burke",
      "canonical_name": "Jonathan Burke",
      "positions": [],
      "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": 27.0,
        "pass_completion_pct": 0.8519,
        "xpass_completion_pct": 0.8938,
        "passes_over_expected": -1.1328,
        "passes_over_expected_p100": -4.1955,
        "avg_pass_distance": 23.2922,
        "avg_pass_vertical": 14.4559,
        "shots_faced": 3.0,
        "goals_conceded": 0.0,
        "saves": 3.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.8137,
        "goals_conceded_minus_xg": -0.8137,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "jonathan-jimenez",
      "canonical_name": "Jonathan Jimenez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1446.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.5131,
        "xg_place": 0.2873,
        "goals_minus_xg": 0.4869,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.3755,
        "assists_minus_xa": 0.6245,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.8886,
        "points_added": 0.7953,
        "xpoints_added": 0.7771,
        "passes_attempted": 326.0,
        "pass_completion_pct": 0.7454,
        "xpass_completion_pct": 0.7776,
        "passes_over_expected": -10.512,
        "passes_over_expected_p100": -3.2245,
        "avg_pass_distance": 16.7622,
        "avg_pass_vertical": 0.066
      }
    },
    {
      "canonical_id": "jonathan-ricketts",
      "canonical_name": "Jonathan Ricketts",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2867.0,
        "shots": 14.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 1.3421,
        "xg_place": 0.1266,
        "goals_minus_xg": -0.3421,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 1.361,
        "assists_minus_xa": -1.361,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.703,
        "points_added": 0.5814,
        "xpoints_added": 0.7995,
        "passes_attempted": 1219.0,
        "pass_completion_pct": 0.7178,
        "xpass_completion_pct": 0.7392,
        "passes_over_expected": -26.1275,
        "passes_over_expected_p100": -2.1434,
        "avg_pass_distance": 21.4566,
        "avg_pass_vertical": 8.1549
      }
    },
    {
      "canonical_id": "jordan-adebayo-smith",
      "canonical_name": "Jordan Adebayo-Smith",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 672.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 2.336,
        "xg_place": -0.9786,
        "goals_minus_xg": -2.336,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.8903,
        "assists_minus_xa": 0.1097,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.2263,
        "points_added": 0.0,
        "xpoints_added": 1.8287,
        "passes_attempted": 144.0,
        "pass_completion_pct": 0.5972,
        "xpass_completion_pct": 0.7377,
        "passes_over_expected": -20.2302,
        "passes_over_expected_p100": -14.0487,
        "avg_pass_distance": 12.9566,
        "avg_pass_vertical": -1.6436
      }
    },
    {
      "canonical_id": "jordan-scarlett",
      "canonical_name": "Jordan Scarlett",
      "positions": [
        "RB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2442.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 2.4111,
        "xg_place": -0.1925,
        "goals_minus_xg": -0.4111,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 1.0802,
        "assists_minus_xa": -0.0802,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.4913,
        "points_added": 0.9687,
        "xpoints_added": 1.4094,
        "passes_attempted": 1027.0,
        "pass_completion_pct": 0.7653,
        "xpass_completion_pct": 0.7714,
        "passes_over_expected": -6.2401,
        "passes_over_expected_p100": -0.6076,
        "avg_pass_distance": 27.0003,
        "avg_pass_vertical": 14.351
      }
    },
    {
      "canonical_id": "jorge-garcia",
      "canonical_name": "Jorge Garcia",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 284.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5379,
        "xg_place": -0.1552,
        "goals_minus_xg": 0.4621,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0361,
        "assists_minus_xa": -0.0361,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.574,
        "points_added": 1.1825,
        "xpoints_added": 0.3172,
        "passes_attempted": 87.0,
        "pass_completion_pct": 0.6897,
        "xpass_completion_pct": 0.7308,
        "passes_over_expected": -3.5825,
        "passes_over_expected_p100": -4.1179,
        "avg_pass_distance": 18.5571,
        "avg_pass_vertical": 0.0758
      }
    },
    {
      "canonical_id": "jorge-hern\u00e1ndez",
      "canonical_name": "Jorge Hern\u00e1ndez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2656.0,
        "shots": 45.0,
        "shots_on_target": 18.0,
        "goals": 11.0,
        "xg": 7.2941,
        "xg_place": 0.5008,
        "goals_minus_xg": 3.7059,
        "key_passes": 68.0,
        "assists": 6.0,
        "xa": 4.8796,
        "assists_minus_xa": 1.1204,
        "goals_plus_assists": 17.0,
        "xg_plus_xa": 12.1737,
        "points_added": 5.1699,
        "xpoints_added": 4.6634,
        "passes_attempted": 1092.0,
        "pass_completion_pct": 0.7299,
        "xpass_completion_pct": 0.7378,
        "passes_over_expected": -8.6264,
        "passes_over_expected_p100": -0.79,
        "avg_pass_distance": 23.922,
        "avg_pass_vertical": 2.3297
      }
    },
    {
      "canonical_id": "joseph-brito",
      "canonical_name": "Joseph Brito",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 882.0,
        "shots": 15.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.4478,
        "xg_place": 0.7552,
        "goals_minus_xg": -0.4478,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.4064,
        "assists_minus_xa": -0.4064,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8542,
        "points_added": 1.3046,
        "xpoints_added": 0.9874,
        "passes_attempted": 259.0,
        "pass_completion_pct": 0.7568,
        "xpass_completion_pct": 0.7478,
        "passes_over_expected": 2.3085,
        "passes_over_expected_p100": 0.8913,
        "avg_pass_distance": 16.8015,
        "avg_pass_vertical": 1.6471
      }
    },
    {
      "canonical_id": "joseph-farrell",
      "canonical_name": "Joseph Farrell",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2301.0,
        "shots": 12.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.6258,
        "xg_place": -1.4551,
        "goals_minus_xg": -1.6258,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 1.0297,
        "assists_minus_xa": -0.0297,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.6555,
        "points_added": 0.0,
        "xpoints_added": 1.4154,
        "passes_attempted": 885.0,
        "pass_completion_pct": 0.7571,
        "xpass_completion_pct": 0.7415,
        "passes_over_expected": 13.7792,
        "passes_over_expected_p100": 1.557,
        "avg_pass_distance": 27.7756,
        "avg_pass_vertical": 16.3743
      }
    },
    {
      "canonical_id": "joseph-zalinsky",
      "canonical_name": "Joseph Zalinsky",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 551.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.082,
        "xg_place": -0.082,
        "goals_minus_xg": -0.082,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3056,
        "assists_minus_xa": -0.3056,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3876,
        "points_added": 0.0,
        "xpoints_added": 0.0457,
        "passes_attempted": 229.0,
        "pass_completion_pct": 0.6594,
        "xpass_completion_pct": 0.6714,
        "passes_over_expected": -2.7546,
        "passes_over_expected_p100": -1.2029,
        "avg_pass_distance": 24.5697,
        "avg_pass_vertical": 9.4654
      }
    },
    {
      "canonical_id": "josh-erlandson",
      "canonical_name": "Josh Erlandson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 10.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.2907,
        "passes_over_expected": -0.2907,
        "passes_over_expected_p100": -29.0653,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "josh-jones",
      "canonical_name": "Josh Jones",
      "positions": [
        "OT",
        "QB"
      ],
      "ambiguous": true,
      "stats": {
        "minutes_played": 1704.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.7317,
        "xg_place": -0.6001,
        "goals_minus_xg": -0.7317,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.2688,
        "assists_minus_xa": 0.7312,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.0005,
        "points_added": 0.0025,
        "xpoints_added": 0.5194,
        "passes_attempted": 758.0,
        "pass_completion_pct": 0.7216,
        "xpass_completion_pct": 0.7249,
        "passes_over_expected": -2.5004,
        "passes_over_expected_p100": -0.3299,
        "avg_pass_distance": 22.3628,
        "avg_pass_vertical": 9.9828
      }
    },
    {
      "canonical_id": "josh-obrien",
      "canonical_name": "Josh O'brien",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1148.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3879,
        "xg_place": -0.1339,
        "goals_minus_xg": -0.3879,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2056,
        "assists_minus_xa": -0.2056,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5935,
        "points_added": 0.0,
        "xpoints_added": 0.3596,
        "passes_attempted": 276.0,
        "pass_completion_pct": 0.7101,
        "xpass_completion_pct": 0.7125,
        "passes_over_expected": -0.6612,
        "passes_over_expected_p100": -0.2396,
        "avg_pass_distance": 23.2166,
        "avg_pass_vertical": 9.7882
      }
    },
    {
      "canonical_id": "joshua-belluz",
      "canonical_name": "Joshua Belluz",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 243.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.201,
        "xg_place": -0.0684,
        "goals_minus_xg": 0.799,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1363,
        "assists_minus_xa": -0.1363,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3373,
        "points_added": 1.0277,
        "xpoints_added": 0.1401,
        "passes_attempted": 62.0,
        "pass_completion_pct": 0.7258,
        "xpass_completion_pct": 0.6825,
        "passes_over_expected": 2.6865,
        "passes_over_expected_p100": 4.3331,
        "avg_pass_distance": 26.2747,
        "avg_pass_vertical": 12.8237
      }
    },
    {
      "canonical_id": "joshua-drack",
      "canonical_name": "Joshua Drack",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 47.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 18.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.8207,
        "passes_over_expected": 0.2271,
        "passes_over_expected_p100": 1.2614,
        "avg_pass_distance": 18.4937,
        "avg_pass_vertical": -1.794
      }
    },
    {
      "canonical_id": "jos\u00e9-sinisterra",
      "canonical_name": "Jos\u00e9 Sinisterra",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1109.0,
        "shots": 15.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.6673,
        "xg_place": 0.0464,
        "goals_minus_xg": 0.3327,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.148,
        "assists_minus_xa": -0.148,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.8153,
        "points_added": 1.5835,
        "xpoints_added": 1.0614,
        "passes_attempted": 288.0,
        "pass_completion_pct": 0.7292,
        "xpass_completion_pct": 0.7616,
        "passes_over_expected": -9.3521,
        "passes_over_expected_p100": -3.2473,
        "avg_pass_distance": 16.6374,
        "avg_pass_vertical": -1.0543
      }
    },
    {
      "canonical_id": "juan-agudelo",
      "canonical_name": "Juan Agudelo",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1118.0,
        "shots": 14.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 2.4019,
        "xg_place": -1.0457,
        "goals_minus_xg": -1.4019,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.5737,
        "assists_minus_xa": -0.5737,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.9756,
        "points_added": 0.6201,
        "xpoints_added": 1.5627,
        "passes_attempted": 235.0,
        "pass_completion_pct": 0.7319,
        "xpass_completion_pct": 0.7929,
        "passes_over_expected": -14.338,
        "passes_over_expected_p100": -6.1013,
        "avg_pass_distance": 14.7357,
        "avg_pass_vertical": -0.3812
      }
    },
    {
      "canonical_id": "juan-az\u00f3car",
      "canonical_name": "Juan Az\u00f3car",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1060.0,
        "shots": 13.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.9029,
        "xg_place": 0.2186,
        "goals_minus_xg": -0.9029,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.9996,
        "assists_minus_xa": -0.9996,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.9026,
        "points_added": 0.0,
        "xpoints_added": 0.6718,
        "passes_attempted": 384.0,
        "pass_completion_pct": 0.7682,
        "xpass_completion_pct": 0.7513,
        "passes_over_expected": 6.4954,
        "passes_over_expected_p100": 1.6915,
        "avg_pass_distance": 17.4913,
        "avg_pass_vertical": 3.2456
      }
    },
    {
      "canonical_id": "juan-osorio",
      "canonical_name": "Juan Osorio",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 399.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4851,
        "xg_place": -0.4851,
        "goals_minus_xg": -0.4851,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0734,
        "assists_minus_xa": -0.0734,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5585,
        "points_added": 0.0,
        "xpoints_added": 0.3462,
        "passes_attempted": 136.0,
        "pass_completion_pct": 0.7574,
        "xpass_completion_pct": 0.8006,
        "passes_over_expected": -5.8853,
        "passes_over_expected_p100": -4.3274,
        "avg_pass_distance": 18.6268,
        "avg_pass_vertical": 0.9841
      }
    },
    {
      "canonical_id": "juan-sebasti\u00e1n-herrera",
      "canonical_name": "Juan Sebasti\u00e1n Herrera",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1583.0,
        "shots": 34.0,
        "shots_on_target": 10.0,
        "goals": 5.0,
        "xg": 6.7927,
        "xg_place": -1.486,
        "goals_minus_xg": -1.7927,
        "key_passes": 11.0,
        "assists": 4.0,
        "xa": 2.3907,
        "assists_minus_xa": 1.6093,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 9.1834,
        "points_added": 3.9667,
        "xpoints_added": 4.7193,
        "passes_attempted": 303.0,
        "pass_completion_pct": 0.7162,
        "xpass_completion_pct": 0.7498,
        "passes_over_expected": -10.1989,
        "passes_over_expected_p100": -3.366,
        "avg_pass_distance": 12.9378,
        "avg_pass_vertical": -0.4901
      }
    },
    {
      "canonical_id": "juan-tejada",
      "canonical_name": "Juan Tejada",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2261.0,
        "shots": 32.0,
        "shots_on_target": 11.0,
        "goals": 3.0,
        "xg": 3.6951,
        "xg_place": -0.7772,
        "goals_minus_xg": -0.6951,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.8684,
        "assists_minus_xa": 0.1316,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.5636,
        "points_added": 1.8087,
        "xpoints_added": 2.1537,
        "passes_attempted": 350.0,
        "pass_completion_pct": 0.7343,
        "xpass_completion_pct": 0.7663,
        "passes_over_expected": -11.1975,
        "passes_over_expected_p100": -3.1993,
        "avg_pass_distance": 15.0621,
        "avg_pass_vertical": 0.1765
      }
    },
    {
      "canonical_id": "juan-torres",
      "canonical_name": "Juan Torres",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2068.0,
        "shots": 91.0,
        "shots_on_target": 30.0,
        "goals": 4.0,
        "xg": 5.9088,
        "xg_place": -1.1801,
        "goals_minus_xg": -1.9088,
        "key_passes": 61.0,
        "assists": 10.0,
        "xa": 9.8746,
        "assists_minus_xa": 0.1254,
        "goals_plus_assists": 14.0,
        "xg_plus_xa": 15.7834,
        "points_added": 1.4489,
        "xpoints_added": 2.7547,
        "passes_attempted": 1254.0,
        "pass_completion_pct": 0.7416,
        "xpass_completion_pct": 0.7341,
        "passes_over_expected": 9.4384,
        "passes_over_expected_p100": 0.7527,
        "avg_pass_distance": 22.9796,
        "avg_pass_vertical": 3.4685
      }
    },
    {
      "canonical_id": "julian-bravo",
      "canonical_name": "Julian Bravo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1328.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.8488,
        "xg_place": 0.1312,
        "goals_minus_xg": -0.8488,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3942,
        "assists_minus_xa": 0.6058,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.243,
        "points_added": 0.0,
        "xpoints_added": 0.423,
        "passes_attempted": 487.0,
        "pass_completion_pct": 0.7331,
        "xpass_completion_pct": 0.7742,
        "passes_over_expected": -20.0432,
        "passes_over_expected_p100": -4.1157,
        "avg_pass_distance": 20.5363,
        "avg_pass_vertical": 6.5612
      }
    },
    {
      "canonical_id": "junior-moreira",
      "canonical_name": "Junior Moreira",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1406.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.6546,
        "xg_place": 0.3654,
        "goals_minus_xg": 0.3454,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1671,
        "assists_minus_xa": -0.1671,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8217,
        "points_added": 0.36,
        "xpoints_added": 0.3381,
        "passes_attempted": 370.0,
        "pass_completion_pct": 0.7676,
        "xpass_completion_pct": 0.7829,
        "passes_over_expected": -5.6707,
        "passes_over_expected_p100": -1.5326,
        "avg_pass_distance": 18.4434,
        "avg_pass_vertical": 1.9458
      }
    },
    {
      "canonical_id": "justin-dhillon",
      "canonical_name": "Justin Dhillon",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 634.0,
        "shots": 13.0,
        "shots_on_target": 7.0,
        "goals": 5.0,
        "xg": 3.5292,
        "xg_place": 0.1566,
        "goals_minus_xg": 1.4708,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.5519,
        "assists_minus_xa": -0.5519,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.0812,
        "points_added": 4.0727,
        "xpoints_added": 3.5792,
        "passes_attempted": 90.0,
        "pass_completion_pct": 0.7111,
        "xpass_completion_pct": 0.7384,
        "passes_over_expected": -2.4546,
        "passes_over_expected_p100": -2.7274,
        "avg_pass_distance": 11.7107,
        "avg_pass_vertical": -1.7855
      }
    },
    {
      "canonical_id": "justin-ingram",
      "canonical_name": "Justin Ingram",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 58.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 37.0,
        "pass_completion_pct": 0.9189,
        "xpass_completion_pct": 0.8701,
        "passes_over_expected": 1.8062,
        "passes_over_expected_p100": 4.8815,
        "avg_pass_distance": 21.1802,
        "avg_pass_vertical": -1.5266
      }
    },
    {
      "canonical_id": "justin-malou",
      "canonical_name": "Justin Malou",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 16.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.129,
        "xg_place": -0.129,
        "goals_minus_xg": -0.129,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.129,
        "points_added": 0.0,
        "xpoints_added": 0.1284,
        "passes_attempted": 6.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9813,
        "passes_over_expected": 0.112,
        "passes_over_expected_p100": 1.8661,
        "avg_pass_distance": 20.8843,
        "avg_pass_vertical": -0.4983
      }
    },
    {
      "canonical_id": "justin-portillo",
      "canonical_name": "Justin Portillo",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 378.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0245,
        "xg_place": -0.0245,
        "goals_minus_xg": -0.0245,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.115,
        "assists_minus_xa": -0.115,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1395,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 187.0,
        "pass_completion_pct": 0.893,
        "xpass_completion_pct": 0.8045,
        "passes_over_expected": 16.5661,
        "passes_over_expected_p100": 8.8589,
        "avg_pass_distance": 21.3371,
        "avg_pass_vertical": 4.9659
      }
    },
    {
      "canonical_id": "justin-rasmussen",
      "canonical_name": "Justin Rasmussen",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 397.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1489,
        "xg_place": 0.2668,
        "goals_minus_xg": 0.8511,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.9029,
        "assists_minus_xa": -0.9029,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0518,
        "points_added": 0.6475,
        "xpoints_added": 0.0554,
        "passes_attempted": 112.0,
        "pass_completion_pct": 0.6429,
        "xpass_completion_pct": 0.6726,
        "passes_over_expected": -3.336,
        "passes_over_expected_p100": -2.9785,
        "avg_pass_distance": 24.5185,
        "avg_pass_vertical": 5.9754
      }
    },
    {
      "canonical_id": "j\u00fcrgen-damm",
      "canonical_name": "J\u00fcrgen Damm",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 988.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.8798,
        "xg_place": 0.3252,
        "goals_minus_xg": 1.1202,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 1.263,
        "assists_minus_xa": -0.263,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.1427,
        "points_added": 2.4786,
        "xpoints_added": 1.0958,
        "passes_attempted": 398.0,
        "pass_completion_pct": 0.799,
        "xpass_completion_pct": 0.7921,
        "passes_over_expected": 2.7438,
        "passes_over_expected_p100": 0.6894,
        "avg_pass_distance": 16.0674,
        "avg_pass_vertical": 0.1159
      }
    },
    {
      "canonical_id": "kai-greene",
      "canonical_name": "Kai Greene",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2286.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.2949,
        "xg_place": 0.1651,
        "goals_minus_xg": -0.2949,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.557,
        "assists_minus_xa": -0.557,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8519,
        "points_added": 0.4773,
        "xpoints_added": 0.7517,
        "passes_attempted": 1218.0,
        "pass_completion_pct": 0.8621,
        "xpass_completion_pct": 0.8462,
        "passes_over_expected": 19.3742,
        "passes_over_expected_p100": 1.5907,
        "avg_pass_distance": 22.5504,
        "avg_pass_vertical": 7.6076
      }
    },
    {
      "canonical_id": "kalen-ryden",
      "canonical_name": "Kalen Ryden",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1792.0,
        "shots": 10.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.9429,
        "xg_place": -0.5952,
        "goals_minus_xg": -0.9429,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0409,
        "assists_minus_xa": -0.0409,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9838,
        "points_added": 0.0,
        "xpoints_added": 0.5121,
        "passes_attempted": 1206.0,
        "pass_completion_pct": 0.898,
        "xpass_completion_pct": 0.8774,
        "passes_over_expected": 24.8203,
        "passes_over_expected_p100": 2.0581,
        "avg_pass_distance": 21.1414,
        "avg_pass_vertical": 8.1802
      }
    },
    {
      "canonical_id": "kalil-elmedkhar",
      "canonical_name": "Kalil ElMedkhar",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1800.0,
        "shots": 41.0,
        "shots_on_target": 20.0,
        "goals": 6.0,
        "xg": 8.7322,
        "xg_place": 1.4287,
        "goals_minus_xg": -2.7322,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.6014,
        "assists_minus_xa": -0.6014,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 10.3335,
        "points_added": 4.9559,
        "xpoints_added": 4.7137,
        "passes_attempted": 341.0,
        "pass_completion_pct": 0.6276,
        "xpass_completion_pct": 0.6825,
        "passes_over_expected": -18.7214,
        "passes_over_expected_p100": -5.4902,
        "avg_pass_distance": 14.5455,
        "avg_pass_vertical": 2.48
      }
    },
    {
      "canonical_id": "karifa-yao",
      "canonical_name": "Karifa Yao",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2571.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.3957,
        "xg_place": 0.0035,
        "goals_minus_xg": -1.3957,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1964,
        "assists_minus_xa": -0.1964,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.5921,
        "points_added": 0.0,
        "xpoints_added": 1.4856,
        "passes_attempted": 1064.0,
        "pass_completion_pct": 0.8703,
        "xpass_completion_pct": 0.8496,
        "passes_over_expected": 22.0177,
        "passes_over_expected_p100": 2.0693,
        "avg_pass_distance": 22.4343,
        "avg_pass_vertical": 8.0267
      }
    },
    {
      "canonical_id": "keegan-tingey",
      "canonical_name": "Keegan Tingey",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2969.0,
        "shots": 26.0,
        "shots_on_target": 11.0,
        "goals": 2.0,
        "xg": 3.1084,
        "xg_place": -0.5583,
        "goals_minus_xg": -1.1084,
        "key_passes": 20.0,
        "assists": 1.0,
        "xa": 2.4543,
        "assists_minus_xa": -1.4543,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 5.5627,
        "points_added": 0.999,
        "xpoints_added": 1.5254,
        "passes_attempted": 1535.0,
        "pass_completion_pct": 0.7765,
        "xpass_completion_pct": 0.7554,
        "passes_over_expected": 32.4294,
        "passes_over_expected_p100": 2.1127,
        "avg_pass_distance": 20.2136,
        "avg_pass_vertical": 6.3525
      }
    },
    {
      "canonical_id": "kelvin-arase",
      "canonical_name": "Kelvin Arase",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 87.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4128,
        "xg_place": -0.1698,
        "goals_minus_xg": -0.4128,
        "key_passes": 2.0,
        "assists": 2.0,
        "xa": 0.9695,
        "assists_minus_xa": 1.0305,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.3823,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 18.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.8267,
        "passes_over_expected": 0.1203,
        "passes_over_expected_p100": 0.6681,
        "avg_pass_distance": 18.2598,
        "avg_pass_vertical": -1.6855
      }
    },
    {
      "canonical_id": "kendall-burks",
      "canonical_name": "Kendall Burks",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2398.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2071,
        "xg_place": -0.2071,
        "goals_minus_xg": -0.2071,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3614,
        "assists_minus_xa": -0.3614,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5685,
        "points_added": 0.0,
        "xpoints_added": 0.1247,
        "passes_attempted": 1659.0,
        "pass_completion_pct": 0.8867,
        "xpass_completion_pct": 0.8631,
        "passes_over_expected": 39.1662,
        "passes_over_expected_p100": 2.3608,
        "avg_pass_distance": 21.7077,
        "avg_pass_vertical": 8.5767
      }
    },
    {
      "canonical_id": "kendall-mcintosh",
      "canonical_name": "Kendall McIntosh",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2397.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 715.0,
        "pass_completion_pct": 0.7175,
        "xpass_completion_pct": 0.7225,
        "passes_over_expected": -3.5984,
        "passes_over_expected_p100": -0.5033,
        "avg_pass_distance": 33.6139,
        "avg_pass_vertical": 26.4459,
        "shots_faced": 103.0,
        "goals_conceded": 36.0,
        "saves": 63.0,
        "headed_shot_share": 0.1845,
        "xg_faced": 35.5736,
        "goals_conceded_minus_xg": 0.4264,
        "goals_per_xg": 1.012
      }
    },
    {
      "canonical_id": "kenneth-hoban",
      "canonical_name": "Kenneth Hoban",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9651,
        "passes_over_expected": 0.1744,
        "passes_over_expected_p100": 3.4883,
        "avg_pass_distance": 11.2473,
        "avg_pass_vertical": -2.093
      }
    },
    {
      "canonical_id": "kevin-hoyos",
      "canonical_name": "Kevin Hoyos",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 220.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.3202,
        "xg_place": 1.6117,
        "goals_minus_xg": 0.6798,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.283,
        "assists_minus_xa": -0.283,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6031,
        "points_added": 1.2334,
        "xpoints_added": 0.6855,
        "passes_attempted": 50.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.6864,
        "passes_over_expected": 0.6788,
        "passes_over_expected_p100": 1.3577,
        "avg_pass_distance": 18.2467,
        "avg_pass_vertical": 2.2558
      }
    },
    {
      "canonical_id": "kevin-partida",
      "canonical_name": "Kevin Partida",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1634.0,
        "shots": 6.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1305,
        "xg_place": -0.1305,
        "goals_minus_xg": -0.1305,
        "key_passes": 4.0,
        "assists": 2.0,
        "xa": 0.4509,
        "assists_minus_xa": 1.5491,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.5814,
        "points_added": 0.0,
        "xpoints_added": 0.1089,
        "passes_attempted": 643.0,
        "pass_completion_pct": 0.8491,
        "xpass_completion_pct": 0.8431,
        "passes_over_expected": 3.8815,
        "passes_over_expected_p100": 0.6037,
        "avg_pass_distance": 18.1809,
        "avg_pass_vertical": 3.2313
      }
    },
    {
      "canonical_id": "kevin-vang",
      "canonical_name": "Kevin Vang",
      "positions": [
        "CB"
      ],
      "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": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9454,
        "passes_over_expected": 0.1638,
        "passes_over_expected_p100": 5.4593,
        "avg_pass_distance": 8.3321,
        "avg_pass_vertical": -2.8367
      }
    },
    {
      "canonical_id": "kevon-lambert",
      "canonical_name": "Kevon Lambert",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1948.0,
        "shots": 21.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 4.7828,
        "xg_place": -0.7143,
        "goals_minus_xg": -1.7828,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 1.7735,
        "assists_minus_xa": 0.2265,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.5562,
        "points_added": 1.2729,
        "xpoints_added": 2.9219,
        "passes_attempted": 643.0,
        "pass_completion_pct": 0.6703,
        "xpass_completion_pct": 0.6772,
        "passes_over_expected": -4.4265,
        "passes_over_expected_p100": -0.6884,
        "avg_pass_distance": 17.5398,
        "avg_pass_vertical": 7.0076
      }
    },
    {
      "canonical_id": "khori-bennett",
      "canonical_name": "Khori Bennett",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 767.0,
        "shots": 21.0,
        "shots_on_target": 9.0,
        "goals": 5.0,
        "xg": 4.6184,
        "xg_place": -0.5247,
        "goals_minus_xg": 0.3816,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.6184,
        "points_added": 1.6231,
        "xpoints_added": 2.1885,
        "passes_attempted": 111.0,
        "pass_completion_pct": 0.6757,
        "xpass_completion_pct": 0.7988,
        "passes_over_expected": -13.6643,
        "passes_over_expected_p100": -12.3102,
        "avg_pass_distance": 12.0454,
        "avg_pass_vertical": -1.8352
      }
    },
    {
      "canonical_id": "kieran-sargeant",
      "canonical_name": "Kieran Sargeant",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2473.0,
        "shots": 15.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.8924,
        "xg_place": -0.2407,
        "goals_minus_xg": -0.8924,
        "key_passes": 32.0,
        "assists": 5.0,
        "xa": 4.2434,
        "assists_minus_xa": 0.7566,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.1358,
        "points_added": 0.0,
        "xpoints_added": 0.6432,
        "passes_attempted": 1276.0,
        "pass_completion_pct": 0.7829,
        "xpass_completion_pct": 0.7846,
        "passes_over_expected": -2.1664,
        "passes_over_expected_p100": -0.1698,
        "avg_pass_distance": 22.1063,
        "avg_pass_vertical": 5.5509
      }
    },
    {
      "canonical_id": "kipp-keller",
      "canonical_name": "Kipp Keller",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1078.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4514,
        "xg_place": 0.0993,
        "goals_minus_xg": 0.5486,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.0687,
        "assists_minus_xa": 0.9313,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.5201,
        "points_added": 0.8657,
        "xpoints_added": 0.3276,
        "passes_attempted": 696.0,
        "pass_completion_pct": 0.8836,
        "xpass_completion_pct": 0.8739,
        "passes_over_expected": 6.7831,
        "passes_over_expected_p100": 0.9746,
        "avg_pass_distance": 21.841,
        "avg_pass_vertical": 7.1632
      }
    },
    {
      "canonical_id": "koa-santos",
      "canonical_name": "Koa Santos",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 455.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.039,
        "xg_place": -0.039,
        "goals_minus_xg": -0.039,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.8003,
        "assists_minus_xa": -0.8003,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8392999999999999,
        "points_added": 0.0,
        "xpoints_added": 0.0299,
        "passes_attempted": 262.0,
        "pass_completion_pct": 1.4736,
        "xpass_completion_pct": 1.4706000000000001,
        "passes_over_expected": -1.8356,
        "passes_over_expected_p100": 0.3005,
        "avg_pass_distance": 45.915,
        "avg_pass_vertical": 2.2702
      }
    },
    {
      "canonical_id": "kobe-hernandez-foster",
      "canonical_name": "Kobe Hernandez-Foster",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2267.0,
        "shots": 42.0,
        "shots_on_target": 13.0,
        "goals": 1.0,
        "xg": 1.9056000000000002,
        "xg_place": 0.4562,
        "goals_minus_xg": -0.9056,
        "key_passes": 36.0,
        "assists": 3.0,
        "xa": 4.0626,
        "assists_minus_xa": -1.0626,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.9683,
        "points_added": 1.0938,
        "xpoints_added": 1.3715,
        "passes_attempted": 1297.0,
        "pass_completion_pct": 1.5615999999999999,
        "xpass_completion_pct": 1.5713,
        "passes_over_expected": -5.6832,
        "passes_over_expected_p100": -0.9672000000000001,
        "avg_pass_distance": 45.373900000000006,
        "avg_pass_vertical": 9.988199999999999
      }
    },
    {
      "canonical_id": "kofi-twumasi",
      "canonical_name": "Kofi Twumasi",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2022.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.2867,
        "xg_place": 0.2213,
        "goals_minus_xg": -1.2867,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.8699,
        "assists_minus_xa": 0.1301,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.1567,
        "points_added": 0.0,
        "xpoints_added": 1.1624,
        "passes_attempted": 934.0,
        "pass_completion_pct": 0.879,
        "xpass_completion_pct": 0.8749,
        "passes_over_expected": 3.8684,
        "passes_over_expected_p100": 0.4142,
        "avg_pass_distance": 22.6228,
        "avg_pass_vertical": 7.6538
      }
    },
    {
      "canonical_id": "koke-vegas",
      "canonical_name": "Koke Vegas",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2539.0,
        "shots": 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.2983,
        "assists_minus_xa": -0.2983,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2983,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 944.0,
        "pass_completion_pct": 0.7352,
        "xpass_completion_pct": 0.6997,
        "passes_over_expected": 33.4592,
        "passes_over_expected_p100": 3.5444,
        "avg_pass_distance": 36.7833,
        "avg_pass_vertical": 28.4005,
        "shots_faced": 81.0,
        "goals_conceded": 19.0,
        "saves": 57.0,
        "headed_shot_share": 0.1235,
        "xg_faced": 25.1016,
        "goals_conceded_minus_xg": -6.1016,
        "goals_per_xg": 0.7569
      }
    },
    {
      "canonical_id": "kristopher-shakes",
      "canonical_name": "Kristopher Shakes",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1675.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 697.0,
        "pass_completion_pct": 0.7547,
        "xpass_completion_pct": 0.7799,
        "passes_over_expected": -17.5837,
        "passes_over_expected_p100": -2.5228,
        "avg_pass_distance": 32.8889,
        "avg_pass_vertical": 24.1583,
        "shots_faced": 70.0,
        "goals_conceded": 20.0,
        "saves": 48.0,
        "headed_shot_share": 0.1,
        "xg_faced": 20.4694,
        "goals_conceded_minus_xg": -0.4694,
        "goals_per_xg": 0.9771
      }
    },
    {
      "canonical_id": "kwame-awuah",
      "canonical_name": "Kwame Awuah",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3027.0,
        "shots": 18.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 1.0498,
        "xg_place": 0.7722,
        "goals_minus_xg": -0.0498,
        "key_passes": 35.0,
        "assists": 4.0,
        "xa": 4.3574,
        "assists_minus_xa": -0.3574,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.4073,
        "points_added": 0.002,
        "xpoints_added": 0.6675,
        "passes_attempted": 1672.0,
        "pass_completion_pct": 0.7913,
        "xpass_completion_pct": 0.7895,
        "passes_over_expected": 3.0261,
        "passes_over_expected_p100": 0.181,
        "avg_pass_distance": 18.721,
        "avg_pass_vertical": 2.8496
      }
    },
    {
      "canonical_id": "kyle-adams",
      "canonical_name": "Kyle Adams",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2842.0,
        "shots": 7.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.6549,
        "xg_place": -0.6549,
        "goals_minus_xg": -0.6549,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.5671,
        "assists_minus_xa": -0.5671,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2221,
        "points_added": 0.0,
        "xpoints_added": 0.6773,
        "passes_attempted": 1216.0,
        "pass_completion_pct": 0.778,
        "xpass_completion_pct": 0.7597,
        "passes_over_expected": 22.1559,
        "passes_over_expected_p100": 1.822,
        "avg_pass_distance": 23.1568,
        "avg_pass_vertical": 10.6657
      }
    },
    {
      "canonical_id": "kyle-edwards",
      "canonical_name": "Kyle Edwards",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1315.0,
        "shots": 49.0,
        "shots_on_target": 22.0,
        "goals": 12.0,
        "xg": 11.0056,
        "xg_place": 1.066,
        "goals_minus_xg": 0.9944,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.6661,
        "assists_minus_xa": 0.3339,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 11.6718,
        "points_added": 4.6583,
        "xpoints_added": 4.3072,
        "passes_attempted": 191.0,
        "pass_completion_pct": 0.5916,
        "xpass_completion_pct": 0.6385,
        "passes_over_expected": -8.9501,
        "passes_over_expected_p100": -4.6859,
        "avg_pass_distance": 15.298,
        "avg_pass_vertical": 2.3721
      }
    },
    {
      "canonical_id": "kyle-linhares",
      "canonical_name": "Kyle Linhares",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 525.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7779,
        "xg_place": -0.5095,
        "goals_minus_xg": -0.7779,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3915,
        "assists_minus_xa": -0.3915,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1694,
        "points_added": 0.0,
        "xpoints_added": 0.9836,
        "passes_attempted": 104.0,
        "pass_completion_pct": 0.6442,
        "xpass_completion_pct": 0.6946,
        "passes_over_expected": -5.2403,
        "passes_over_expected_p100": -5.0387,
        "avg_pass_distance": 17.3865,
        "avg_pass_vertical": 1.8041
      }
    },
    {
      "canonical_id": "kyle-scott",
      "canonical_name": "Kyle Scott",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1163.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.3726,
        "xg_place": 0.5524,
        "goals_minus_xg": 0.6274,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.6846,
        "assists_minus_xa": -0.6846,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0572,
        "points_added": 0.0012,
        "xpoints_added": 0.1857,
        "passes_attempted": 706.0,
        "pass_completion_pct": 0.8768,
        "xpass_completion_pct": 0.8476,
        "passes_over_expected": 20.5607,
        "passes_over_expected_p100": 2.9123,
        "avg_pass_distance": 22.1934,
        "avg_pass_vertical": 6.6899
      }
    },
    {
      "canonical_id": "kyle-vassell",
      "canonical_name": "Kyle Vassell",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 533.0,
        "shots": 15.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 2.8706,
        "xg_place": -1.9581,
        "goals_minus_xg": -1.8706,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3951,
        "assists_minus_xa": -0.3951,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.2657,
        "points_added": 0.6052,
        "xpoints_added": 1.1095,
        "passes_attempted": 83.0,
        "pass_completion_pct": 0.6988,
        "xpass_completion_pct": 0.7555,
        "passes_over_expected": -4.7081,
        "passes_over_expected_p100": -5.6724,
        "avg_pass_distance": 14.8338,
        "avg_pass_vertical": -0.8535
      }
    },
    {
      "canonical_id": "lamar-batista",
      "canonical_name": "Lamar Batista",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2697.0,
        "shots": 16.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.9364,
        "xg_place": -0.0371,
        "goals_minus_xg": 0.0636,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.7006,
        "assists_minus_xa": -0.7006,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.637,
        "points_added": 0.0948,
        "xpoints_added": 0.9476,
        "passes_attempted": 1028.0,
        "pass_completion_pct": 0.6839,
        "xpass_completion_pct": 0.7164,
        "passes_over_expected": -33.4355,
        "passes_over_expected_p100": -3.2525,
        "avg_pass_distance": 25.8126,
        "avg_pass_vertical": 13.7763
      }
    },
    {
      "canonical_id": "landry-walker",
      "canonical_name": "Landry Walker",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 313.0,
        "shots": 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.0421,
        "assists_minus_xa": -0.0421,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0421,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 74.0,
        "pass_completion_pct": 0.7838,
        "xpass_completion_pct": 0.8383,
        "passes_over_expected": -4.0336,
        "passes_over_expected_p100": -5.4509,
        "avg_pass_distance": 19.3184,
        "avg_pass_vertical": -3.2591
      }
    },
    {
      "canonical_id": "langston-blackstock",
      "canonical_name": "Langston Blackstock",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2001.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5542,
        "xg_place": -0.2817,
        "goals_minus_xg": -0.5542,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 2.025,
        "assists_minus_xa": -0.025,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5792,
        "points_added": 0.0,
        "xpoints_added": 0.2232,
        "passes_attempted": 1131.0,
        "pass_completion_pct": 0.8355,
        "xpass_completion_pct": 0.806,
        "passes_over_expected": 33.383,
        "passes_over_expected_p100": 2.9516,
        "avg_pass_distance": 21.4399,
        "avg_pass_vertical": 2.7535
      }
    },
    {
      "canonical_id": "latif-blessing",
      "canonical_name": "Latif Blessing",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 310.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.113,
        "xg_place": -0.39,
        "goals_minus_xg": -1.113,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.6302,
        "assists_minus_xa": -0.6302,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.7432,
        "points_added": 0.0,
        "xpoints_added": 0.7375,
        "passes_attempted": 86.0,
        "pass_completion_pct": 0.8837,
        "xpass_completion_pct": 0.8367,
        "passes_over_expected": 4.0463,
        "passes_over_expected_p100": 4.705,
        "avg_pass_distance": 18.0596,
        "avg_pass_vertical": -0.695
      }
    },
    {
      "canonical_id": "laurence-wyke",
      "canonical_name": "Laurence Wyke",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2372.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8156,
        "xg_place": -0.1717,
        "goals_minus_xg": 0.1844,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.2454,
        "assists_minus_xa": -0.2454,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0609,
        "points_added": 0.0058,
        "xpoints_added": 0.231,
        "passes_attempted": 1371.0,
        "pass_completion_pct": 0.8177,
        "xpass_completion_pct": 0.8124,
        "passes_over_expected": 7.1598,
        "passes_over_expected_p100": 0.5222,
        "avg_pass_distance": 24.0641,
        "avg_pass_vertical": 7.433
      }
    },
    {
      "canonical_id": "lee-desmond",
      "canonical_name": "Lee Desmond",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2499.0,
        "shots": 15.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.3287,
        "xg_place": -0.5476,
        "goals_minus_xg": -0.3287,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.2721,
        "assists_minus_xa": -0.2721,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.6008,
        "points_added": 0.4958,
        "xpoints_added": 0.7156,
        "passes_attempted": 1210.0,
        "pass_completion_pct": 0.8438,
        "xpass_completion_pct": 0.8105,
        "passes_over_expected": 40.2827,
        "passes_over_expected_p100": 3.3291,
        "avg_pass_distance": 22.86,
        "avg_pass_vertical": 9.1957
      }
    },
    {
      "canonical_id": "leland-archer",
      "canonical_name": "Leland Archer",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1815.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.8862,
        "xg_place": -0.5055,
        "goals_minus_xg": -0.8862,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1221,
        "assists_minus_xa": -0.1221,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0083,
        "points_added": 0.0,
        "xpoints_added": 0.4982,
        "passes_attempted": 1094.0,
        "pass_completion_pct": 0.9196,
        "xpass_completion_pct": 0.8922,
        "passes_over_expected": 29.9626,
        "passes_over_expected_p100": 2.7388,
        "avg_pass_distance": 23.3679,
        "avg_pass_vertical": 7.1859
      }
    },
    {
      "canonical_id": "leo-fernandes",
      "canonical_name": "Leo Fernandes",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 615.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.6755,
        "xg_place": -0.8369,
        "goals_minus_xg": -0.6755,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 2.0618,
        "assists_minus_xa": -1.0618,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.7373,
        "points_added": 0.3407,
        "xpoints_added": 1.1365,
        "passes_attempted": 237.0,
        "pass_completion_pct": 0.7426,
        "xpass_completion_pct": 0.7266,
        "passes_over_expected": 3.8063,
        "passes_over_expected_p100": 1.606,
        "avg_pass_distance": 19.4397,
        "avg_pass_vertical": 1.9695
      }
    },
    {
      "canonical_id": "leonides-urrutia",
      "canonical_name": "Leonides Urrutia",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 166.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3535,
        "xg_place": -0.3535,
        "goals_minus_xg": -0.3535,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3535,
        "points_added": 0.0,
        "xpoints_added": 0.2929,
        "passes_attempted": 13.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.7846,
        "passes_over_expected": -0.1993,
        "passes_over_expected_p100": -1.5327,
        "avg_pass_distance": 12.2473,
        "avg_pass_vertical": -1.8458
      }
    },
    {
      "canonical_id": "levonte-johnson",
      "canonical_name": "Levonte Johnson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1032.0,
        "shots": 16.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.9821,
        "xg_place": -1.0827,
        "goals_minus_xg": -1.9821,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.2501,
        "assists_minus_xa": -0.2501,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.2321,
        "points_added": 0.0,
        "xpoints_added": 0.8592,
        "passes_attempted": 202.0,
        "pass_completion_pct": 0.6485,
        "xpass_completion_pct": 0.7119,
        "passes_over_expected": -12.7993,
        "passes_over_expected_p100": -6.3363,
        "avg_pass_distance": 14.4554,
        "avg_pass_vertical": 0.6761
      }
    },
    {
      "canonical_id": "lewis-hilton",
      "canonical_name": "Lewis Hilton",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1087.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.1822,
        "xg_place": 0.6436,
        "goals_minus_xg": 0.8178,
        "key_passes": 18.0,
        "assists": 4.0,
        "xa": 1.771,
        "assists_minus_xa": 2.229,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 2.9532,
        "points_added": 1.5253,
        "xpoints_added": 1.1397,
        "passes_attempted": 582.0,
        "pass_completion_pct": 0.7955,
        "xpass_completion_pct": 0.7876,
        "passes_over_expected": 4.6362,
        "passes_over_expected_p100": 0.7966,
        "avg_pass_distance": 23.4993,
        "avg_pass_vertical": 6.4341
      }
    },
    {
      "canonical_id": "lewis-jamieson",
      "canonical_name": "Lewis Jamieson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 944.0,
        "shots": 22.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 3.5202,
        "xg_place": 0.5041,
        "goals_minus_xg": -0.5202,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.6071,
        "assists_minus_xa": -0.6071,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.1273,
        "points_added": 0.9255,
        "xpoints_added": 2.2433,
        "passes_attempted": 243.0,
        "pass_completion_pct": 0.7037,
        "xpass_completion_pct": 0.7475,
        "passes_over_expected": -10.6344,
        "passes_over_expected_p100": -4.3763,
        "avg_pass_distance": 17.4115,
        "avg_pass_vertical": -1.2347
      }
    },
    {
      "canonical_id": "logan-ketterer",
      "canonical_name": "Logan Ketterer",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1534.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 431.0,
        "pass_completion_pct": 0.761,
        "xpass_completion_pct": 0.7297,
        "passes_over_expected": 13.4989,
        "passes_over_expected_p100": 3.132,
        "avg_pass_distance": 32.9678,
        "avg_pass_vertical": 26.1426,
        "shots_faced": 60.0,
        "goals_conceded": 27.0,
        "saves": 32.0,
        "headed_shot_share": 0.2167,
        "xg_faced": 25.4776,
        "goals_conceded_minus_xg": 1.5224,
        "goals_per_xg": 1.0598
      }
    },
    {
      "canonical_id": "logan-neidlinger",
      "canonical_name": "Logan Neidlinger",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 171.0,
        "shots": 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.1368,
        "assists_minus_xa": -0.1368,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1368,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 59.0,
        "pass_completion_pct": 0.6271,
        "xpass_completion_pct": 0.5844,
        "passes_over_expected": 2.5232,
        "passes_over_expected_p100": 4.2767,
        "avg_pass_distance": 21.8002,
        "avg_pass_vertical": 11.4863
      }
    },
    {
      "canonical_id": "louis-p\u00e9rez",
      "canonical_name": "Louis P\u00e9rez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2319.0,
        "shots": 30.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 2.6485,
        "xg_place": -0.39,
        "goals_minus_xg": 0.3515,
        "key_passes": 28.0,
        "assists": 6.0,
        "xa": 2.9192,
        "assists_minus_xa": 3.0808,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 5.5678,
        "points_added": 1.0088,
        "xpoints_added": 1.3072,
        "passes_attempted": 931.0,
        "pass_completion_pct": 0.7637,
        "xpass_completion_pct": 0.7732,
        "passes_over_expected": -8.8463,
        "passes_over_expected_p100": -0.9502,
        "avg_pass_distance": 21.0066,
        "avg_pass_vertical": 1.85
      }
    },
    {
      "canonical_id": "luca-piras",
      "canonical_name": "Luca Piras",
      "positions": [
        "CM"
      ],
      "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": 4.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.5296,
        "passes_over_expected": -0.1183,
        "passes_over_expected_p100": -2.957,
        "avg_pass_distance": 28.1747,
        "avg_pass_vertical": 14.8063
      }
    },
    {
      "canonical_id": "lucas-melano",
      "canonical_name": "Lucas Melano",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1758.0,
        "shots": 28.0,
        "shots_on_target": 10.0,
        "goals": 2.0,
        "xg": 2.8317,
        "xg_place": -0.1646,
        "goals_minus_xg": -0.8317,
        "key_passes": 17.0,
        "assists": 2.0,
        "xa": 3.1212,
        "assists_minus_xa": -1.1212,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.9529,
        "points_added": 1.3206,
        "xpoints_added": 2.2433,
        "passes_attempted": 356.0,
        "pass_completion_pct": 0.6966,
        "xpass_completion_pct": 0.7273,
        "passes_over_expected": -10.9214,
        "passes_over_expected_p100": -3.0678,
        "avg_pass_distance": 16.6575,
        "avg_pass_vertical": -1.1336
      }
    },
    {
      "canonical_id": "lucas-stauffer",
      "canonical_name": "Lucas Stauffer",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2238.0,
        "shots": 8.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.443,
        "xg_place": -0.443,
        "goals_minus_xg": -0.443,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.7651,
        "assists_minus_xa": -0.7651,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2082,
        "points_added": 0.0,
        "xpoints_added": 0.2871,
        "passes_attempted": 785.0,
        "pass_completion_pct": 0.6573,
        "xpass_completion_pct": 0.6678,
        "passes_over_expected": -8.1856,
        "passes_over_expected_p100": -1.0428,
        "avg_pass_distance": 23.5634,
        "avg_pass_vertical": 9.8391
      }
    },
    {
      "canonical_id": "lucca-dourado-pereira",
      "canonical_name": "Lucca Dourado Pereira",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 47.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0469,
        "xg_place": -0.0469,
        "goals_minus_xg": -0.0469,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0469,
        "points_added": 0.0,
        "xpoints_added": 0.0107,
        "passes_attempted": 4.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.8501,
        "passes_over_expected": -0.4005,
        "passes_over_expected_p100": -10.013,
        "avg_pass_distance": 29.5306,
        "avg_pass_vertical": -15.755
      }
    },
    {
      "canonical_id": "lucio-berr\u00f3n",
      "canonical_name": "Lucio Berr\u00f3n",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1440.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.835,
        "xg_place": -0.3683,
        "goals_minus_xg": 0.165,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1673,
        "assists_minus_xa": -0.1673,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0022,
        "points_added": 0.2536,
        "xpoints_added": 0.2212,
        "passes_attempted": 409.0,
        "pass_completion_pct": 0.7408,
        "xpass_completion_pct": 0.7969,
        "passes_over_expected": -22.9177,
        "passes_over_expected_p100": -5.6033,
        "avg_pass_distance": 20.8145,
        "avg_pass_vertical": 1.177
      }
    },
    {
      "canonical_id": "luis-alvarez",
      "canonical_name": "Luis Alvarez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 800.0,
        "shots": 13.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.8025,
        "xg_place": -0.1927,
        "goals_minus_xg": 1.1975,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 0.9431,
        "assists_minus_xa": 1.0569,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.7456,
        "points_added": 0.4886,
        "xpoints_added": 0.6058,
        "passes_attempted": 255.0,
        "pass_completion_pct": 0.7412,
        "xpass_completion_pct": 0.7884,
        "passes_over_expected": -12.0496,
        "passes_over_expected_p100": -4.7253,
        "avg_pass_distance": 19.5903,
        "avg_pass_vertical": 2.2726
      }
    },
    {
      "canonical_id": "luis-felipe-fernandes",
      "canonical_name": "Luis Felipe Fernandes",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1700.0,
        "shots": 24.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 1.9362,
        "xg_place": -0.277,
        "goals_minus_xg": -1.9362,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 1.1538,
        "assists_minus_xa": -1.1538,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 3.09,
        "points_added": 0.0,
        "xpoints_added": 1.6764,
        "passes_attempted": 523.0,
        "pass_completion_pct": 0.6845,
        "xpass_completion_pct": 0.727,
        "passes_over_expected": -22.2421,
        "passes_over_expected_p100": -4.2528,
        "avg_pass_distance": 14.4061,
        "avg_pass_vertical": 2.6506
      }
    },
    {
      "canonical_id": "luis-paredes",
      "canonical_name": "Luis Paredes",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 943.0,
        "shots": 33.0,
        "shots_on_target": 8.0,
        "goals": 1.0,
        "xg": 3.9887,
        "xg_place": -0.8122,
        "goals_minus_xg": -2.9887,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.5921,
        "assists_minus_xa": -0.5921,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 5.5808,
        "points_added": 0.4949,
        "xpoints_added": 2.3217,
        "passes_attempted": 245.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.7163,
        "passes_over_expected": -0.4915,
        "passes_over_expected_p100": -0.2006,
        "avg_pass_distance": 18.7552,
        "avg_pass_vertical": -1.8521
      }
    },
    {
      "canonical_id": "luis-saldana",
      "canonical_name": "Luis Saldana",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 57.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.4375,
        "xpass_completion_pct": 0.6666,
        "passes_over_expected": -3.6649,
        "passes_over_expected_p100": -22.9054,
        "avg_pass_distance": 16.2656,
        "avg_pass_vertical": 2.2315
      }
    },
    {
      "canonical_id": "luis-zamudio",
      "canonical_name": "Luis Zamudio",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2946.0,
        "shots": 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.0454,
        "assists_minus_xa": -0.0454,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0454,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 980.0,
        "pass_completion_pct": 0.7735,
        "xpass_completion_pct": 0.7727,
        "passes_over_expected": 0.7341,
        "passes_over_expected_p100": 0.0749,
        "avg_pass_distance": 32.8953,
        "avg_pass_vertical": 24.0865,
        "shots_faced": 97.0,
        "goals_conceded": 28.0,
        "saves": 69.0,
        "headed_shot_share": 0.134,
        "xg_faced": 30.8162,
        "goals_conceded_minus_xg": -2.8162,
        "goals_per_xg": 0.9086
      }
    },
    {
      "canonical_id": "luiz-fernando",
      "canonical_name": "Luiz Fernando",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1327.0,
        "shots": 23.0,
        "shots_on_target": 10.0,
        "goals": 4.0,
        "xg": 5.3474,
        "xg_place": -1.4895,
        "goals_minus_xg": -1.3474,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.6359,
        "assists_minus_xa": -0.6359,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.9834,
        "points_added": 0.9844,
        "xpoints_added": 2.6833,
        "passes_attempted": 439.0,
        "pass_completion_pct": 0.7904,
        "xpass_completion_pct": 0.7982,
        "passes_over_expected": -3.4286,
        "passes_over_expected_p100": -0.781,
        "avg_pass_distance": 15.6254,
        "avg_pass_vertical": -0.9674
      }
    },
    {
      "canonical_id": "luke-biasi",
      "canonical_name": "Luke Biasi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2934.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.0993,
        "xg_place": -0.7939,
        "goals_minus_xg": -1.0993,
        "key_passes": 24.0,
        "assists": 2.0,
        "xa": 2.8487,
        "assists_minus_xa": -0.8487,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.948,
        "points_added": 0.0,
        "xpoints_added": 0.6863,
        "passes_attempted": 1606.0,
        "pass_completion_pct": 0.736,
        "xpass_completion_pct": 0.7515,
        "passes_over_expected": -24.9013,
        "passes_over_expected_p100": -1.5505,
        "avg_pass_distance": 21.9607,
        "avg_pass_vertical": 6.7969
      }
    },
    {
      "canonical_id": "luke-haakenson",
      "canonical_name": "Luke Haakenson",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1712.0,
        "shots": 23.0,
        "shots_on_target": 12.0,
        "goals": 5.0,
        "xg": 4.2372,
        "xg_place": 1.2864,
        "goals_minus_xg": 0.7628,
        "key_passes": 17.0,
        "assists": 1.0,
        "xa": 1.4087,
        "assists_minus_xa": -0.4087,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.6459,
        "points_added": 1.3151,
        "xpoints_added": 2.096,
        "passes_attempted": 332.0,
        "pass_completion_pct": 0.6928,
        "xpass_completion_pct": 0.6976,
        "passes_over_expected": -1.6036,
        "passes_over_expected_p100": -0.483,
        "avg_pass_distance": 18.8445,
        "avg_pass_vertical": 1.6505
      }
    },
    {
      "canonical_id": "luke-ivanovic",
      "canonical_name": "Luke Ivanovic",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1623.0,
        "shots": 42.0,
        "shots_on_target": 18.0,
        "goals": 4.0,
        "xg": 7.2537,
        "xg_place": -1.2796,
        "goals_minus_xg": -3.2537,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 2.5257,
        "assists_minus_xa": -1.5257,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 9.7795,
        "points_added": 1.8162,
        "xpoints_added": 4.785,
        "passes_attempted": 278.0,
        "pass_completion_pct": 0.7554,
        "xpass_completion_pct": 0.7645,
        "passes_over_expected": -2.5428,
        "passes_over_expected_p100": -0.9147,
        "avg_pass_distance": 15.6205,
        "avg_pass_vertical": -4.1203
      }
    },
    {
      "canonical_id": "luke-pruter",
      "canonical_name": "Luke Pruter",
      "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": 110.0,
        "pass_completion_pct": 0.3364,
        "xpass_completion_pct": 0.4306,
        "passes_over_expected": -10.3639,
        "passes_over_expected_p100": -9.4217,
        "avg_pass_distance": 59.4891,
        "avg_pass_vertical": 56.0574,
        "shots_faced": 7.0,
        "goals_conceded": 4.0,
        "saves": 3.0,
        "headed_shot_share": 0.1429,
        "xg_faced": 2.2041,
        "goals_conceded_minus_xg": 1.7959,
        "goals_per_xg": 1.8148
      }
    },
    {
      "canonical_id": "luther-archimede",
      "canonical_name": "Luther Archimede",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 470.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 2.1231,
        "xg_place": -0.7896,
        "goals_minus_xg": -0.1231,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4572,
        "assists_minus_xa": -0.4572,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5803,
        "points_added": 1.9894,
        "xpoints_added": 1.8683,
        "passes_attempted": 51.0,
        "pass_completion_pct": 1.185,
        "xpass_completion_pct": 1.4491,
        "passes_over_expected": -5.249499999999999,
        "passes_over_expected_p100": -26.4121,
        "avg_pass_distance": 22.0135,
        "avg_pass_vertical": -5.5631
      }
    },
    {
      "canonical_id": "lyam-mackinnon",
      "canonical_name": "Lyam MacKinnon",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 654.0,
        "shots": 19.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.212,
        "xg_place": -0.9984,
        "goals_minus_xg": -0.212,
        "key_passes": 13.0,
        "assists": 0.0,
        "xa": 0.9486,
        "assists_minus_xa": -0.9486,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.1606,
        "points_added": 1.0023,
        "xpoints_added": 1.6134,
        "passes_attempted": 131.0,
        "pass_completion_pct": 0.5344,
        "xpass_completion_pct": 0.6426,
        "passes_over_expected": -14.1752,
        "passes_over_expected_p100": -10.8207,
        "avg_pass_distance": 23.7114,
        "avg_pass_vertical": 3.3178
      }
    },
    {
      "canonical_id": "maalique-foster",
      "canonical_name": "Maalique Foster",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1698.0,
        "shots": 34.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 3.2131,
        "xg_place": 0.2468,
        "goals_minus_xg": -0.2131,
        "key_passes": 21.0,
        "assists": 3.0,
        "xa": 2.0663,
        "assists_minus_xa": 0.9337,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.2795,
        "points_added": 1.1826,
        "xpoints_added": 1.73,
        "passes_attempted": 454.0,
        "pass_completion_pct": 0.7269,
        "xpass_completion_pct": 0.7326,
        "passes_over_expected": -2.6089,
        "passes_over_expected_p100": -0.5746,
        "avg_pass_distance": 20.2093,
        "avg_pass_vertical": -0.4768
      }
    },
    {
      "canonical_id": "maliek-howell",
      "canonical_name": "Maliek Howell",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1282.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.709,
        "xg_place": -0.1479,
        "goals_minus_xg": -0.709,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0106,
        "assists_minus_xa": -0.0106,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7196,
        "points_added": 0.0,
        "xpoints_added": 0.5964,
        "passes_attempted": 698.0,
        "pass_completion_pct": 1.8417,
        "xpass_completion_pct": 1.7976999999999999,
        "passes_over_expected": 18.339499999999997,
        "passes_over_expected_p100": 4.3895,
        "avg_pass_distance": 46.0647,
        "avg_pass_vertical": 12.045
      }
    },
    {
      "canonical_id": "malik-henry-scott",
      "canonical_name": "Malik Henry-Scott",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 20.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 2.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8655,
        "passes_over_expected": 0.2689,
        "passes_over_expected_p100": 13.4462,
        "avg_pass_distance": 16.5575,
        "avg_pass_vertical": 4.83
      }
    },
    {
      "canonical_id": "malik-pinto",
      "canonical_name": "Malik Pinto",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1011.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.593,
        "xg_place": -0.0069,
        "goals_minus_xg": 0.407,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.3826,
        "assists_minus_xa": -0.3826,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9756,
        "points_added": 0.0,
        "xpoints_added": 0.5555,
        "passes_attempted": 488.0,
        "pass_completion_pct": 0.8852,
        "xpass_completion_pct": 0.8632,
        "passes_over_expected": 10.7473,
        "passes_over_expected_p100": 2.2023,
        "avg_pass_distance": 20.0996,
        "avg_pass_vertical": 2.4631
      }
    },
    {
      "canonical_id": "manny-perez",
      "canonical_name": "Manny Perez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1008.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.1369,
        "xg_place": 0.4809,
        "goals_minus_xg": 0.8631,
        "key_passes": 15.0,
        "assists": 3.0,
        "xa": 1.7985,
        "assists_minus_xa": 1.2015,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.9354,
        "points_added": 0.4707,
        "xpoints_added": 0.4025,
        "passes_attempted": 298.0,
        "pass_completion_pct": 0.6342,
        "xpass_completion_pct": 0.6592,
        "passes_over_expected": -7.4285,
        "passes_over_expected_p100": -2.4928,
        "avg_pass_distance": 16.1743,
        "avg_pass_vertical": 0.4795
      }
    },
    {
      "canonical_id": "manuel-arteaga",
      "canonical_name": "Manuel Arteaga",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2226.0,
        "shots": 61.0,
        "shots_on_target": 19.0,
        "goals": 9.0,
        "xg": 10.7988,
        "xg_place": -1.9,
        "goals_minus_xg": -1.7988,
        "key_passes": 15.0,
        "assists": 3.0,
        "xa": 2.0792,
        "assists_minus_xa": 0.9208,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 12.878,
        "points_added": 6.3354,
        "xpoints_added": 7.648,
        "passes_attempted": 472.0,
        "pass_completion_pct": 0.7373,
        "xpass_completion_pct": 0.7539,
        "passes_over_expected": -7.8642,
        "passes_over_expected_p100": -1.6661,
        "avg_pass_distance": 15.9273,
        "avg_pass_vertical": 0.6159
      }
    },
    {
      "canonical_id": "marc-ybarra",
      "canonical_name": "Marc Ybarra",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1456.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4968,
        "xg_place": 0.118,
        "goals_minus_xg": -0.4968,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 1.4312,
        "assists_minus_xa": -1.4312,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.928,
        "points_added": 0.0,
        "xpoints_added": 0.2472,
        "passes_attempted": 583.0,
        "pass_completion_pct": 0.7702,
        "xpass_completion_pct": 0.7758,
        "passes_over_expected": -3.306,
        "passes_over_expected_p100": -0.5671,
        "avg_pass_distance": 19.1653,
        "avg_pass_vertical": 3.629
      }
    },
    {
      "canonical_id": "marcello-polisi",
      "canonical_name": "Marcello Polisi",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 464.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0187,
        "assists_minus_xa": -0.0187,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0187,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 274.0,
        "pass_completion_pct": 0.8869,
        "xpass_completion_pct": 0.8707,
        "passes_over_expected": 4.4258,
        "passes_over_expected_p100": 1.6153,
        "avg_pass_distance": 17.7408,
        "avg_pass_vertical": 1.2319
      }
    },
    {
      "canonical_id": "marco-micaletto",
      "canonical_name": "Marco Micaletto",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1948.0,
        "shots": 37.0,
        "shots_on_target": 13.0,
        "goals": 6.0,
        "xg": 3.8547,
        "xg_place": 0.2574,
        "goals_minus_xg": 2.1453,
        "key_passes": 29.0,
        "assists": 2.0,
        "xa": 4.7187,
        "assists_minus_xa": -2.7187,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 8.5735,
        "points_added": 3.7169,
        "xpoints_added": 2.514,
        "passes_attempted": 741.0,
        "pass_completion_pct": 0.6977,
        "xpass_completion_pct": 0.7377,
        "passes_over_expected": -29.6156,
        "passes_over_expected_p100": -3.9967,
        "avg_pass_distance": 24.1914,
        "avg_pass_vertical": 3.6848
      }
    },
    {
      "canonical_id": "marco-rios",
      "canonical_name": "Marco Rios",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 44.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 4.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.789,
        "passes_over_expected": -1.1559,
        "passes_over_expected_p100": -28.8976,
        "avg_pass_distance": 10.643,
        "avg_pass_vertical": -8.2225
      }
    },
    {
      "canonical_id": "marcos-serrato",
      "canonical_name": "Marcos Serrato",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1476.0,
        "shots": 18.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.2296,
        "xg_place": 0.3479,
        "goals_minus_xg": 0.7704,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.6622,
        "assists_minus_xa": -0.6622,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.8919,
        "points_added": 0.7309,
        "xpoints_added": 1.3044,
        "passes_attempted": 531.0,
        "pass_completion_pct": 0.7175,
        "xpass_completion_pct": 0.7142,
        "passes_over_expected": 1.7783,
        "passes_over_expected_p100": 0.3349,
        "avg_pass_distance": 22.5727,
        "avg_pass_vertical": 6.8975
      }
    },
    {
      "canonical_id": "marcus-epps",
      "canonical_name": "Marcus Epps",
      "positions": [
        "S"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2551.0,
        "shots": 37.0,
        "shots_on_target": 12.0,
        "goals": 5.0,
        "xg": 3.0728,
        "xg_place": 0.4083,
        "goals_minus_xg": 1.9272,
        "key_passes": 25.0,
        "assists": 3.0,
        "xa": 4.5994,
        "assists_minus_xa": -1.5994,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 7.6722,
        "points_added": 3.2535,
        "xpoints_added": 2.1927,
        "passes_attempted": 771.0,
        "pass_completion_pct": 0.7549,
        "xpass_completion_pct": 0.7616,
        "passes_over_expected": -5.2086,
        "passes_over_expected_p100": -0.6756,
        "avg_pass_distance": 20.4705,
        "avg_pass_vertical": 0.2043
      }
    },
    {
      "canonical_id": "mario-rodriguez",
      "canonical_name": "Mario Rodriguez",
      "positions": [
        "P"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 279.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4472,
        "xg_place": 0.0317,
        "goals_minus_xg": 0.5528,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1294,
        "assists_minus_xa": -0.1294,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5766,
        "points_added": 0.0,
        "xpoints_added": 0.2444,
        "passes_attempted": 142.0,
        "pass_completion_pct": 0.8873,
        "xpass_completion_pct": 0.8611,
        "passes_over_expected": 3.7308,
        "passes_over_expected_p100": 2.6273,
        "avg_pass_distance": 18.7427,
        "avg_pass_vertical": -3.3161
      }
    },
    {
      "canonical_id": "mark-segbers",
      "canonical_name": "Mark Segbers",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 675.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.7649,
        "assists_minus_xa": -0.7649,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7649,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 307.0,
        "pass_completion_pct": 0.8502,
        "xpass_completion_pct": 0.8363,
        "passes_over_expected": 4.2613,
        "passes_over_expected_p100": 1.388,
        "avg_pass_distance": 17.8068,
        "avg_pass_vertical": 2.5601
      }
    },
    {
      "canonical_id": "marlon-hairston",
      "canonical_name": "Marlon Hairston",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1930.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3257,
        "xg_place": -0.2763,
        "goals_minus_xg": -0.3257,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.7396,
        "assists_minus_xa": 0.2604,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0653,
        "points_added": 0.0,
        "xpoints_added": 0.1993,
        "passes_attempted": 663.0,
        "pass_completion_pct": 0.8522,
        "xpass_completion_pct": 0.8304,
        "passes_over_expected": 14.4197,
        "passes_over_expected_p100": 2.1749,
        "avg_pass_distance": 17.7186,
        "avg_pass_vertical": 0.0358
      }
    },
    {
      "canonical_id": "marlon-vargas",
      "canonical_name": "Marlon Vargas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1713.0,
        "shots": 38.0,
        "shots_on_target": 13.0,
        "goals": 3.0,
        "xg": 4.7282,
        "xg_place": -2.4514,
        "goals_minus_xg": -1.7282,
        "key_passes": 26.0,
        "assists": 2.0,
        "xa": 4.1128,
        "assists_minus_xa": -2.1128,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 8.841,
        "points_added": 1.1524,
        "xpoints_added": 2.6036,
        "passes_attempted": 670.0,
        "pass_completion_pct": 0.7478,
        "xpass_completion_pct": 0.7731,
        "passes_over_expected": -16.9602,
        "passes_over_expected_p100": -2.5314,
        "avg_pass_distance": 18.3419,
        "avg_pass_vertical": 1.0168
      }
    },
    {
      "canonical_id": "matheus-de-jesus",
      "canonical_name": "Matheus De Jesus",
      "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": "mathieu-ndongo",
      "canonical_name": "Mathieu Ndongo",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 36.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1475,
        "xg_place": -0.1475,
        "goals_minus_xg": -0.1475,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1475,
        "points_added": 0.0,
        "xpoints_added": 0.1447,
        "passes_attempted": 4.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.7975,
        "passes_over_expected": -1.1902,
        "passes_over_expected_p100": -29.7542,
        "avg_pass_distance": 20.0781,
        "avg_pass_vertical": 1.0925
      }
    },
    {
      "canonical_id": "matt-myers",
      "canonical_name": "Matt Myers",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2388.0,
        "shots": 57.0,
        "shots_on_target": 31.0,
        "goals": 15.0,
        "xg": 12.1434,
        "xg_place": 1.9604,
        "goals_minus_xg": 2.8566,
        "key_passes": 20.0,
        "assists": 3.0,
        "xa": 2.5391,
        "assists_minus_xa": 0.4609,
        "goals_plus_assists": 18.0,
        "xg_plus_xa": 14.6825,
        "points_added": 4.3092,
        "xpoints_added": 5.9477,
        "passes_attempted": 392.0,
        "pass_completion_pct": 0.727,
        "xpass_completion_pct": 0.7387,
        "passes_over_expected": -4.5876,
        "passes_over_expected_p100": -1.1703,
        "avg_pass_distance": 16.0166,
        "avg_pass_vertical": 0.3919
      }
    },
    {
      "canonical_id": "matt-real",
      "canonical_name": "Matt Real",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1580.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.8388,
        "xg_place": 0.318,
        "goals_minus_xg": 0.1612,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 0.9405,
        "assists_minus_xa": 0.0595,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.7794,
        "points_added": 0.456,
        "xpoints_added": 0.5157,
        "passes_attempted": 765.0,
        "pass_completion_pct": 0.7451,
        "xpass_completion_pct": 0.7438,
        "passes_over_expected": 1.0121,
        "passes_over_expected_p100": 0.1323,
        "avg_pass_distance": 21.9978,
        "avg_pass_vertical": 7.0061
      }
    },
    {
      "canonical_id": "matt-van-oekel",
      "canonical_name": "Matt Van Oekel",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1814.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 552.0,
        "pass_completion_pct": 0.7138,
        "xpass_completion_pct": 0.7548,
        "passes_over_expected": -22.6713,
        "passes_over_expected_p100": -4.1071,
        "avg_pass_distance": 34.568,
        "avg_pass_vertical": 26.28,
        "shots_faced": 83.0,
        "goals_conceded": 29.0,
        "saves": 50.0,
        "headed_shot_share": 0.1687,
        "xg_faced": 30.112,
        "goals_conceded_minus_xg": -1.112,
        "goals_per_xg": 0.9631
      }
    },
    {
      "canonical_id": "matthew-corcoran",
      "canonical_name": "Matthew Corcoran",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 353.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1019,
        "xg_place": 0.1702,
        "goals_minus_xg": -0.1019,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1019,
        "points_added": 0.0,
        "xpoints_added": 0.0616,
        "passes_attempted": 180.0,
        "pass_completion_pct": 0.8444,
        "xpass_completion_pct": 0.8677,
        "passes_over_expected": -4.1844,
        "passes_over_expected_p100": -2.3247,
        "avg_pass_distance": 19.3354,
        "avg_pass_vertical": 0.1287
      }
    },
    {
      "canonical_id": "matthew-mahoney",
      "canonical_name": "Matthew Mahoney",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2943.0,
        "shots": 16.0,
        "shots_on_target": 5.0,
        "goals": 4.0,
        "xg": 2.2928,
        "xg_place": 0.8395,
        "goals_minus_xg": 1.7072,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 0.6483,
        "assists_minus_xa": 0.3517,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.941,
        "points_added": 1.6102,
        "xpoints_added": 1.3699,
        "passes_attempted": 1929.0,
        "pass_completion_pct": 0.8502,
        "xpass_completion_pct": 0.834,
        "passes_over_expected": 31.2544,
        "passes_over_expected_p100": 1.6202,
        "avg_pass_distance": 23.7118,
        "avg_pass_vertical": 7.8038
      }
    },
    {
      "canonical_id": "matthew-sheldon",
      "canonical_name": "Matthew Sheldon",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 894.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.5876,
        "xg_place": -1.0161,
        "goals_minus_xg": -1.5876,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.4812,
        "assists_minus_xa": 0.5188,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0688,
        "points_added": 0.0,
        "xpoints_added": 0.9836,
        "passes_attempted": 329.0,
        "pass_completion_pct": 0.7629,
        "xpass_completion_pct": 0.773,
        "passes_over_expected": -3.304,
        "passes_over_expected_p100": -1.0043,
        "avg_pass_distance": 17.0319,
        "avg_pass_vertical": 2.1555
      }
    },
    {
      "canonical_id": "mat\u00edas-romero",
      "canonical_name": "Mat\u00edas Romero",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2816.0,
        "shots": 21.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 0.8894,
        "xg_place": 0.3534,
        "goals_minus_xg": 0.1106,
        "key_passes": 33.0,
        "assists": 1.0,
        "xa": 3.0759,
        "assists_minus_xa": -2.0759,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.9653,
        "points_added": 0.5362,
        "xpoints_added": 0.7788,
        "passes_attempted": 1426.0,
        "pass_completion_pct": 0.8268,
        "xpass_completion_pct": 0.8057,
        "passes_over_expected": 30.096,
        "passes_over_expected_p100": 2.1105,
        "avg_pass_distance": 18.6543,
        "avg_pass_vertical": 3.5356
      }
    },
    {
      "canonical_id": "max-broughton",
      "canonical_name": "Max Broughton",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 164.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0594,
        "xg_place": -0.0594,
        "goals_minus_xg": -0.0594,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0594,
        "points_added": 0.0,
        "xpoints_added": 0.116,
        "passes_attempted": 69.0,
        "pass_completion_pct": 0.6522,
        "xpass_completion_pct": 0.703,
        "passes_over_expected": -3.5044,
        "passes_over_expected_p100": -5.0788,
        "avg_pass_distance": 22.7748,
        "avg_pass_vertical": 10.8971
      }
    },
    {
      "canonical_id": "maximiliano-rodr\u00edguez",
      "canonical_name": "Maximiliano Rodr\u00edguez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1993.0,
        "shots": 41.0,
        "shots_on_target": 19.0,
        "goals": 4.0,
        "xg": 4.084,
        "xg_place": 0.4851,
        "goals_minus_xg": -0.084,
        "key_passes": 21.0,
        "assists": 3.0,
        "xa": 1.6313,
        "assists_minus_xa": 1.3687,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 5.7153,
        "points_added": 1.0012,
        "xpoints_added": 2.3473,
        "passes_attempted": 899.0,
        "pass_completion_pct": 0.7486,
        "xpass_completion_pct": 0.7696,
        "passes_over_expected": -18.8896,
        "passes_over_expected_p100": -2.1012,
        "avg_pass_distance": 20.2174,
        "avg_pass_vertical": 3.507
      }
    },
    {
      "canonical_id": "mayele-malango",
      "canonical_name": "Mayele Malango",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1424.0,
        "shots": 35.0,
        "shots_on_target": 13.0,
        "goals": 5.0,
        "xg": 3.9675,
        "xg_place": 0.0282,
        "goals_minus_xg": 1.0325,
        "key_passes": 21.0,
        "assists": 2.0,
        "xa": 4.1438,
        "assists_minus_xa": -2.1438,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 8.1112,
        "points_added": 3.1274,
        "xpoints_added": 2.7781,
        "passes_attempted": 277.0,
        "pass_completion_pct": 0.6751,
        "xpass_completion_pct": 0.6594,
        "passes_over_expected": 4.3415,
        "passes_over_expected_p100": 1.5673,
        "avg_pass_distance": 16.6255,
        "avg_pass_vertical": 0.2061
      }
    },
    {
      "canonical_id": "mckinze-gaines",
      "canonical_name": "McKinze Gaines",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 957.0,
        "shots": 18.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.6611,
        "xg_place": -0.7366999999999999,
        "goals_minus_xg": -0.6610999999999999,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.8714999999999999,
        "assists_minus_xa": 1.1284999999999998,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.5326000000000004,
        "points_added": 1.2865,
        "xpoints_added": 2.3933,
        "passes_attempted": 197.0,
        "pass_completion_pct": 1.4586000000000001,
        "xpass_completion_pct": 1.5127,
        "passes_over_expected": -4.5097000000000005,
        "passes_over_expected_p100": -5.3972999999999995,
        "avg_pass_distance": 33.004,
        "avg_pass_vertical": -5.2387999999999995
      }
    },
    {
      "canonical_id": "michael-adedokun",
      "canonical_name": "Michael Adedokun",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1538.0,
        "shots": 35.0,
        "shots_on_target": 13.0,
        "goals": 2.0,
        "xg": 3.8429,
        "xg_place": -1.7939,
        "goals_minus_xg": -1.8429,
        "key_passes": 29.0,
        "assists": 0.0,
        "xa": 4.1329,
        "assists_minus_xa": -4.1329,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 7.9758,
        "points_added": 0.4832,
        "xpoints_added": 2.1591,
        "passes_attempted": 537.0,
        "pass_completion_pct": 0.7132,
        "xpass_completion_pct": 0.7084,
        "passes_over_expected": 2.5693,
        "passes_over_expected_p100": 0.4785,
        "avg_pass_distance": 21.4303,
        "avg_pass_vertical": 0.1158
      }
    },
    {
      "canonical_id": "michael-bryant",
      "canonical_name": "Michael Bryant",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2917.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.8461,
        "xg_place": 0.8302,
        "goals_minus_xg": 1.1539,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.6056,
        "assists_minus_xa": -0.6056,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4517,
        "points_added": 1.2755,
        "xpoints_added": 0.5163,
        "passes_attempted": 1604.0,
        "pass_completion_pct": 0.8522,
        "xpass_completion_pct": 0.8305,
        "passes_over_expected": 34.9167,
        "passes_over_expected_p100": 2.1769,
        "avg_pass_distance": 21.5339,
        "avg_pass_vertical": 7.6785
      }
    },
    {
      "canonical_id": "michael-edwards",
      "canonical_name": "Michael Edwards",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 667.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 353.0,
        "pass_completion_pct": 0.847,
        "xpass_completion_pct": 0.8413,
        "passes_over_expected": 2.0288,
        "passes_over_expected_p100": 0.5747,
        "avg_pass_distance": 23.9629,
        "avg_pass_vertical": 9.0757
      }
    },
    {
      "canonical_id": "michael-lawrence",
      "canonical_name": "Michael Lawrence",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 191.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2023,
        "xg_place": -0.1673,
        "goals_minus_xg": -0.2023,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2283,
        "assists_minus_xa": -0.2283,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4306,
        "points_added": 0.0,
        "xpoints_added": 0.1284,
        "passes_attempted": 37.0,
        "pass_completion_pct": 0.6757,
        "xpass_completion_pct": 0.6456,
        "passes_over_expected": 1.114,
        "passes_over_expected_p100": 3.0107,
        "avg_pass_distance": 19.5479,
        "avg_pass_vertical": -0.9758
      }
    },
    {
      "canonical_id": "michael-maldonado",
      "canonical_name": "Michael Maldonado",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2908.0,
        "shots": 17.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.0349,
        "xg_place": -0.0234,
        "goals_minus_xg": -0.0349,
        "key_passes": 52.0,
        "assists": 7.0,
        "xa": 6.4945,
        "assists_minus_xa": 0.5055,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 7.5294,
        "points_added": 0.2187,
        "xpoints_added": 0.8263,
        "passes_attempted": 1539.0,
        "pass_completion_pct": 0.679,
        "xpass_completion_pct": 0.7024,
        "passes_over_expected": -35.9719,
        "passes_over_expected_p100": -2.3374,
        "avg_pass_distance": 25.7682,
        "avg_pass_vertical": 9.0168
      }
    },
    {
      "canonical_id": "michee-ngalina",
      "canonical_name": "Michee Ngalina",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2243.0,
        "shots": 51.0,
        "shots_on_target": 24.0,
        "goals": 5.0,
        "xg": 8.9702,
        "xg_place": -0.5796,
        "goals_minus_xg": -3.9702,
        "key_passes": 18.0,
        "assists": 3.0,
        "xa": 4.7198,
        "assists_minus_xa": -1.7198,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 13.6899,
        "points_added": 2.8211,
        "xpoints_added": 5.3459,
        "passes_attempted": 441.0,
        "pass_completion_pct": 0.6916,
        "xpass_completion_pct": 0.7005,
        "passes_over_expected": -3.9115,
        "passes_over_expected_p100": -0.887,
        "avg_pass_distance": 15.2138,
        "avg_pass_vertical": -0.8853
      }
    },
    {
      "canonical_id": "michelle-ben\u00edtez",
      "canonical_name": "Michelle Ben\u00edtez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2779.0,
        "shots": 19.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.3447,
        "xg_place": 0.0174,
        "goals_minus_xg": -0.3447,
        "key_passes": 18.0,
        "assists": 3.0,
        "xa": 2.1919,
        "assists_minus_xa": 0.8081,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.5366,
        "points_added": 0.0687,
        "xpoints_added": 0.9536,
        "passes_attempted": 1262.0,
        "pass_completion_pct": 0.767,
        "xpass_completion_pct": 0.7613,
        "passes_over_expected": 7.2934,
        "passes_over_expected_p100": 0.5779,
        "avg_pass_distance": 18.8169,
        "avg_pass_vertical": 3.652
      }
    },
    {
      "canonical_id": "miles-lyons",
      "canonical_name": "Miles Lyons",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1273.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.135,
        "xg_place": -0.0723,
        "goals_minus_xg": -0.135,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.7543,
        "assists_minus_xa": 0.2457,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.8893,
        "points_added": 0.0,
        "xpoints_added": 0.1078,
        "passes_attempted": 557.0,
        "pass_completion_pct": 0.7343,
        "xpass_completion_pct": 0.7295,
        "passes_over_expected": 2.6613,
        "passes_over_expected_p100": 0.4778,
        "avg_pass_distance": 19.5465,
        "avg_pass_vertical": 4.5511
      }
    },
    {
      "canonical_id": "mitchell-taintor",
      "canonical_name": "Mitchell Taintor",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2394.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.1831,
        "xg_place": -0.1327,
        "goals_minus_xg": 0.8169,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 0.7608,
        "assists_minus_xa": 1.2392,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.944,
        "points_added": 1.111,
        "xpoints_added": 1.1683,
        "passes_attempted": 1571.0,
        "pass_completion_pct": 0.839,
        "xpass_completion_pct": 0.8222,
        "passes_over_expected": 26.3317,
        "passes_over_expected_p100": 1.6761,
        "avg_pass_distance": 26.9944,
        "avg_pass_vertical": 12.0348
      }
    },
    {
      "canonical_id": "mobi-fehr",
      "canonical_name": "Mobi Fehr",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1211.0,
        "shots": 12.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 1.05,
        "xg_place": -1.05,
        "goals_minus_xg": -1.05,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.2745,
        "assists_minus_xa": -0.2745,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.3245,
        "points_added": 0.0,
        "xpoints_added": 1.022,
        "passes_attempted": 671.0,
        "pass_completion_pct": 0.845,
        "xpass_completion_pct": 0.835,
        "passes_over_expected": 6.6964,
        "passes_over_expected_p100": 0.998,
        "avg_pass_distance": 21.2813,
        "avg_pass_vertical": 1.5759
      }
    },
    {
      "canonical_id": "mohamed-omar",
      "canonical_name": "Mohamed Omar",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1077.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6317,
        "xg_place": 0.0124,
        "goals_minus_xg": 0.3683,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5022,
        "assists_minus_xa": -0.5022,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1339,
        "points_added": 0.7579,
        "xpoints_added": 0.4626,
        "passes_attempted": 417.0,
        "pass_completion_pct": 0.9017,
        "xpass_completion_pct": 0.8734,
        "passes_over_expected": 11.7813,
        "passes_over_expected_p100": 2.8252,
        "avg_pass_distance": 20.6969,
        "avg_pass_vertical": 4.1812
      }
    },
    {
      "canonical_id": "mohamed-traore",
      "canonical_name": "Mohamed Traore",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 456.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.0555,
        "xg_place": 0.2589,
        "goals_minus_xg": 0.9445,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0555,
        "points_added": 1.5744,
        "xpoints_added": 0.0533,
        "passes_attempted": 298.0,
        "pass_completion_pct": 0.8758,
        "xpass_completion_pct": 0.8502,
        "passes_over_expected": 7.644,
        "passes_over_expected_p100": 2.5651,
        "avg_pass_distance": 23.4985,
        "avg_pass_vertical": 8.4046
      }
    },
    {
      "canonical_id": "morey-doner",
      "canonical_name": "Morey Doner",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1660.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.6678000000000001,
        "xg_place": 0.6138,
        "goals_minus_xg": 1.3321999999999998,
        "key_passes": 16.0,
        "assists": 0.0,
        "xa": 2.3614,
        "assists_minus_xa": -2.3614,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.0292999999999997,
        "points_added": 1.2471,
        "xpoints_added": 0.40900000000000003,
        "passes_attempted": 765.0,
        "pass_completion_pct": 1.6524999999999999,
        "xpass_completion_pct": 1.6038000000000001,
        "passes_over_expected": 13.7256,
        "passes_over_expected_p100": 4.8729,
        "avg_pass_distance": 34.073899999999995,
        "avg_pass_vertical": -1.6765
      }
    },
    {
      "canonical_id": "moses-mensah",
      "canonical_name": "Moses Mensah",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1073.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1067,
        "xg_place": 0.3574,
        "goals_minus_xg": -0.1067,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0847,
        "assists_minus_xa": -0.0847,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1914,
        "points_added": 0.0,
        "xpoints_added": 0.0549,
        "passes_attempted": 473.0,
        "pass_completion_pct": 0.8161,
        "xpass_completion_pct": 0.8036,
        "passes_over_expected": 5.8767,
        "passes_over_expected_p100": 1.2424,
        "avg_pass_distance": 19.4887,
        "avg_pass_vertical": 2.019
      }
    },
    {
      "canonical_id": "moses-nyeman",
      "canonical_name": "Moses Nyeman",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 857.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2545,
        "xg_place": 0.6141,
        "goals_minus_xg": 0.7455,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.6712,
        "assists_minus_xa": -0.6712,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9256,
        "points_added": 1.0892,
        "xpoints_added": 0.1342,
        "passes_attempted": 398.0,
        "pass_completion_pct": 0.8693,
        "xpass_completion_pct": 0.8544,
        "passes_over_expected": 5.9502,
        "passes_over_expected_p100": 1.495,
        "avg_pass_distance": 18.4785,
        "avg_pass_vertical": 1.7346
      }
    },
    {
      "canonical_id": "mouhamadou-war",
      "canonical_name": "Mouhamadou War",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1204.0,
        "shots": 18.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 2.6493,
        "xg_place": -0.2043,
        "goals_minus_xg": 0.3507,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 1.337,
        "assists_minus_xa": -1.337,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.9863,
        "points_added": 1.879,
        "xpoints_added": 2.8858,
        "passes_attempted": 265.0,
        "pass_completion_pct": 0.717,
        "xpass_completion_pct": 0.7565,
        "passes_over_expected": -10.4646,
        "passes_over_expected_p100": -3.9489,
        "avg_pass_distance": 16.4922,
        "avg_pass_vertical": -2.5771
      }
    },
    {
      "canonical_id": "mukwelle-akale",
      "canonical_name": "Mukwelle Akale",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2716.0,
        "shots": 47.0,
        "shots_on_target": 17.0,
        "goals": 5.0,
        "xg": 6.0722,
        "xg_place": -1.1404,
        "goals_minus_xg": -1.0722,
        "key_passes": 44.0,
        "assists": 6.0,
        "xa": 6.1273,
        "assists_minus_xa": -0.1273,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 12.1995,
        "points_added": 1.3382,
        "xpoints_added": 2.9044,
        "passes_attempted": 880.0,
        "pass_completion_pct": 0.7568,
        "xpass_completion_pct": 0.7633,
        "passes_over_expected": -5.6921,
        "passes_over_expected_p100": -0.6468,
        "avg_pass_distance": 17.4702,
        "avg_pass_vertical": 0.2108
      }
    },
    {
      "canonical_id": "nate-jones",
      "canonical_name": "Nate Jones",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1192.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2705,
        "xg_place": 0.0701,
        "goals_minus_xg": -0.2705,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0537,
        "assists_minus_xa": -0.0537,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3242,
        "points_added": 0.0,
        "xpoints_added": 0.2128,
        "passes_attempted": 543.0,
        "pass_completion_pct": 0.8416,
        "xpass_completion_pct": 0.7968,
        "passes_over_expected": 24.3223,
        "passes_over_expected_p100": 4.4792,
        "avg_pass_distance": 26.6347,
        "avg_pass_vertical": 10.6456
      }
    },
    {
      "canonical_id": "nathan-dossantos",
      "canonical_name": "Nathan Dossantos",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1906.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5179,
        "xg_place": 0.0175,
        "goals_minus_xg": 0.4821,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.2592,
        "assists_minus_xa": -0.2592,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.7772,
        "points_added": 0.0,
        "xpoints_added": 0.3045,
        "passes_attempted": 925.0,
        "pass_completion_pct": 0.8173,
        "xpass_completion_pct": 0.8082,
        "passes_over_expected": 8.3699,
        "passes_over_expected_p100": 0.9049,
        "avg_pass_distance": 20.3726,
        "avg_pass_vertical": 2.8923
      }
    },
    {
      "canonical_id": "nathan-worth",
      "canonical_name": "Nathan Worth",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 188.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.137,
        "xg_place": -0.0793,
        "goals_minus_xg": -0.137,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0705,
        "assists_minus_xa": -0.0705,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2076,
        "points_added": 0.0,
        "xpoints_added": 0.1362,
        "passes_attempted": 89.0,
        "pass_completion_pct": 0.7528,
        "xpass_completion_pct": 0.8168,
        "passes_over_expected": -5.6967,
        "passes_over_expected_p100": -6.4008,
        "avg_pass_distance": 18.355,
        "avg_pass_vertical": 2.502
      }
    },
    {
      "canonical_id": "nelson-blanco",
      "canonical_name": "Nelson Blanco",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1358.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2999,
        "xg_place": 0.0017,
        "goals_minus_xg": -0.2999,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 1.1041,
        "assists_minus_xa": -1.1041,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4039,
        "points_added": 0.0,
        "xpoints_added": 0.2612,
        "passes_attempted": 500.0,
        "pass_completion_pct": 0.788,
        "xpass_completion_pct": 0.7777,
        "passes_over_expected": 5.1427,
        "passes_over_expected_p100": 1.0285,
        "avg_pass_distance": 19.21,
        "avg_pass_vertical": 1.0958
      }
    },
    {
      "canonical_id": "neveal-hackshaw",
      "canonical_name": "Neveal Hackshaw",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2915.0,
        "shots": 14.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.8604,
        "xg_place": -0.4219,
        "goals_minus_xg": 0.1396,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.7979,
        "assists_minus_xa": -0.7979,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.6583,
        "points_added": 0.6587,
        "xpoints_added": 0.6427,
        "passes_attempted": 1734.0,
        "pass_completion_pct": 0.7958,
        "xpass_completion_pct": 0.7948,
        "passes_over_expected": 1.8013,
        "passes_over_expected_p100": 0.1039,
        "avg_pass_distance": 24.0307,
        "avg_pass_vertical": 10.5113
      }
    },
    {
      "canonical_id": "niall-mccabe",
      "canonical_name": "Niall McCabe",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 533.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5002,
        "xg_place": -0.3158,
        "goals_minus_xg": -0.5002,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.6789,
        "assists_minus_xa": -0.6789,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.1792,
        "points_added": 0.0,
        "xpoints_added": 0.1182,
        "passes_attempted": 215.0,
        "pass_completion_pct": 0.7535,
        "xpass_completion_pct": 0.7478,
        "passes_over_expected": 1.2224,
        "passes_over_expected_p100": 0.5686,
        "avg_pass_distance": 19.2402,
        "avg_pass_vertical": 3.8292
      }
    },
    {
      "canonical_id": "nicholas-ammeter",
      "canonical_name": "Nicholas Ammeter",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 409.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 124.0,
        "pass_completion_pct": 0.8226,
        "xpass_completion_pct": 0.8128,
        "passes_over_expected": 1.2187,
        "passes_over_expected_p100": 0.9829,
        "avg_pass_distance": 31.0379,
        "avg_pass_vertical": 20.4259,
        "shots_faced": 22.0,
        "goals_conceded": 8.0,
        "saves": 14.0,
        "headed_shot_share": 0.0455,
        "xg_faced": 8.353,
        "goals_conceded_minus_xg": -0.353,
        "goals_per_xg": 0.9577
      }
    },
    {
      "canonical_id": "nick-firmino",
      "canonical_name": "Nick Firmino",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2687.0,
        "shots": 51.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 5.8554,
        "xg_place": -2.6467,
        "goals_minus_xg": -2.8554,
        "key_passes": 21.0,
        "assists": 0.0,
        "xa": 2.1894,
        "assists_minus_xa": -2.1894,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 8.0448,
        "points_added": 1.0257,
        "xpoints_added": 4.0243,
        "passes_attempted": 1133.0,
        "pass_completion_pct": 0.872,
        "xpass_completion_pct": 0.8522,
        "passes_over_expected": 22.4618,
        "passes_over_expected_p100": 1.9825,
        "avg_pass_distance": 19.1655,
        "avg_pass_vertical": 0.6847
      }
    },
    {
      "canonical_id": "nick-moon",
      "canonical_name": "Nick Moon",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 689.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.4439,
        "xg_place": -0.4488,
        "goals_minus_xg": -0.4439,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 1.1403,
        "assists_minus_xa": 0.8597,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.5842,
        "points_added": 0.5159,
        "xpoints_added": 1.6222,
        "passes_attempted": 240.0,
        "pass_completion_pct": 0.8167,
        "xpass_completion_pct": 0.7776,
        "passes_over_expected": 9.3723,
        "passes_over_expected_p100": 3.9051,
        "avg_pass_distance": 17.8474,
        "avg_pass_vertical": 2.6017
      }
    },
    {
      "canonical_id": "nick-ross",
      "canonical_name": "Nick Ross",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2019.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.2647,
        "xg_place": 0.4017,
        "goals_minus_xg": -0.2647,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.4024,
        "assists_minus_xa": -0.4024,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6671,
        "points_added": 0.0004,
        "xpoints_added": 0.3352,
        "passes_attempted": 887.0,
        "pass_completion_pct": 0.8568,
        "xpass_completion_pct": 0.8324,
        "passes_over_expected": 21.6806,
        "passes_over_expected_p100": 2.4443,
        "avg_pass_distance": 19.3545,
        "avg_pass_vertical": 5.2677
      }
    },
    {
      "canonical_id": "nico-benalcazar",
      "canonical_name": "Nico Benalcazar",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3141.0,
        "shots": 39.0,
        "shots_on_target": 10.0,
        "goals": 4.0,
        "xg": 4.0037,
        "xg_place": -0.8956,
        "goals_minus_xg": -0.0037,
        "key_passes": 18.0,
        "assists": 2.0,
        "xa": 1.4266,
        "assists_minus_xa": 0.5734,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.4302,
        "points_added": 2.4635,
        "xpoints_added": 2.5318,
        "passes_attempted": 1733.0,
        "pass_completion_pct": 0.8673,
        "xpass_completion_pct": 0.8496,
        "passes_over_expected": 30.5621,
        "passes_over_expected_p100": 1.7635,
        "avg_pass_distance": 21.5853,
        "avg_pass_vertical": 5.6092
      }
    },
    {
      "canonical_id": "nico-campuzano",
      "canonical_name": "Nico Campuzano",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2749.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1022.0,
        "pass_completion_pct": 0.7241,
        "xpass_completion_pct": 0.7568,
        "passes_over_expected": -33.4652,
        "passes_over_expected_p100": -3.2745,
        "avg_pass_distance": 35.2731,
        "avg_pass_vertical": 25.5323,
        "shots_faced": 127.0,
        "goals_conceded": 40.0,
        "saves": 83.0,
        "headed_shot_share": 0.1417,
        "xg_faced": 38.5246,
        "goals_conceded_minus_xg": 1.4754,
        "goals_per_xg": 1.0383
      }
    },
    {
      "canonical_id": "nico-gordon",
      "canonical_name": "Nico Gordon",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2552.0,
        "shots": 7.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 1.5035,
        "xg_place": -1.5035,
        "goals_minus_xg": -1.5035,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1617,
        "assists_minus_xa": -0.1617,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.6651,
        "points_added": 0.0,
        "xpoints_added": 1.1338,
        "passes_attempted": 1081.0,
        "pass_completion_pct": 0.8464,
        "xpass_completion_pct": 0.8264,
        "passes_over_expected": 21.6861,
        "passes_over_expected_p100": 2.0061,
        "avg_pass_distance": 24.6771,
        "avg_pass_vertical": 9.1719
      }
    },
    {
      "canonical_id": "nicola-ciotta",
      "canonical_name": "Nicola Ciotta",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 651.0,
        "shots": 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.2424,
        "assists_minus_xa": -0.2424,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2424,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 299.0,
        "pass_completion_pct": 0.7759,
        "xpass_completion_pct": 0.7936,
        "passes_over_expected": -5.2841,
        "passes_over_expected_p100": -1.7672,
        "avg_pass_distance": 19.5317,
        "avg_pass_vertical": 3.7385
      }
    },
    {
      "canonical_id": "nicol\u00e1s-campisi",
      "canonical_name": "Nicol\u00e1s Campisi",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1717.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 489.0,
        "pass_completion_pct": 1.5659999999999998,
        "xpass_completion_pct": 1.5297999999999998,
        "passes_over_expected": 8.7539,
        "passes_over_expected_p100": 3.6184,
        "avg_pass_distance": 67.0471,
        "avg_pass_vertical": 50.738299999999995,
        "shots_faced": 79.0,
        "goals_conceded": 29.0,
        "saves": 49.0,
        "headed_shot_share": 0.2538,
        "xg_faced": 26.630200000000002,
        "goals_conceded_minus_xg": 2.3698,
        "goals_per_xg": 2.1822
      }
    },
    {
      "canonical_id": "nicol\u00e1s-cardona",
      "canonical_name": "Nicol\u00e1s Cardona",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1451.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3254,
        "xg_place": -0.3254,
        "goals_minus_xg": -0.3254,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5369,
        "assists_minus_xa": -0.5369,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8623,
        "points_added": 0.0,
        "xpoints_added": 0.1043,
        "passes_attempted": 603.0,
        "pass_completion_pct": 0.738,
        "xpass_completion_pct": 0.7486,
        "passes_over_expected": -6.3878,
        "passes_over_expected_p100": -1.0593,
        "avg_pass_distance": 21.0994,
        "avg_pass_vertical": 8.2038
      }
    },
    {
      "canonical_id": "nighte-pickering",
      "canonical_name": "Nighte Pickering",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 908.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 2.3498,
        "xg_place": 0.8329,
        "goals_minus_xg": 0.6502,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.7023,
        "assists_minus_xa": -0.7023,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.0522,
        "points_added": 0.9322,
        "xpoints_added": 0.7102,
        "passes_attempted": 172.0,
        "pass_completion_pct": 0.6395,
        "xpass_completion_pct": 0.7382,
        "passes_over_expected": -16.9704,
        "passes_over_expected_p100": -9.8665,
        "avg_pass_distance": 19.8204,
        "avg_pass_vertical": 0.5077
      }
    },
    {
      "canonical_id": "noah-dollenmayer",
      "canonical_name": "Noah Dollenmayer",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 546.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0519,
        "xg_place": -0.0303,
        "goals_minus_xg": -0.0519,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.21539999999999998,
        "assists_minus_xa": -0.21539999999999998,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2672,
        "points_added": 0.0,
        "xpoints_added": 0.0185,
        "passes_attempted": 280.0,
        "pass_completion_pct": 1.6202,
        "xpass_completion_pct": 1.5827,
        "passes_over_expected": 4.4124,
        "passes_over_expected_p100": 3.7553,
        "avg_pass_distance": 45.457,
        "avg_pass_vertical": 17.2213
      }
    },
    {
      "canonical_id": "noah-fuson",
      "canonical_name": "Noah Fuson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2761.0,
        "shots": 56.0,
        "shots_on_target": 17.0,
        "goals": 4.0,
        "xg": 5.2427,
        "xg_place": -0.5874,
        "goals_minus_xg": -1.2427,
        "key_passes": 38.0,
        "assists": 4.0,
        "xa": 4.2642,
        "assists_minus_xa": -0.2642,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 9.5069,
        "points_added": 1.2529,
        "xpoints_added": 2.9529,
        "passes_attempted": 905.0,
        "pass_completion_pct": 0.7116,
        "xpass_completion_pct": 0.717,
        "passes_over_expected": -4.8436,
        "passes_over_expected_p100": -0.5352,
        "avg_pass_distance": 17.7405,
        "avg_pass_vertical": 2.7721
      }
    },
    {
      "canonical_id": "noble-okello",
      "canonical_name": "Noble Okello",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1907.0,
        "shots": 12.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.3466,
        "xg_place": 0.1525,
        "goals_minus_xg": 0.6534,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.3065,
        "assists_minus_xa": -0.3065,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.653,
        "points_added": 1.1977,
        "xpoints_added": 0.8774,
        "passes_attempted": 750.0,
        "pass_completion_pct": 0.792,
        "xpass_completion_pct": 0.802,
        "passes_over_expected": -7.4843,
        "passes_over_expected_p100": -0.9979,
        "avg_pass_distance": 20.1387,
        "avg_pass_vertical": 4.7331
      }
    },
    {
      "canonical_id": "oalex-anderson",
      "canonical_name": "Oalex Anderson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1414.0,
        "shots": 49.0,
        "shots_on_target": 20.0,
        "goals": 6.0,
        "xg": 10.2239,
        "xg_place": -2.0129,
        "goals_minus_xg": -4.2239,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 2.7685,
        "assists_minus_xa": -0.7685,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 12.9924,
        "points_added": 3.9063,
        "xpoints_added": 7.2889,
        "passes_attempted": 169.0,
        "pass_completion_pct": 0.7041,
        "xpass_completion_pct": 0.7024,
        "passes_over_expected": 0.2943,
        "passes_over_expected_p100": 0.1742,
        "avg_pass_distance": 15.2841,
        "avg_pass_vertical": -0.7717
      }
    },
    {
      "canonical_id": "oliver-bryn\u00e9us",
      "canonical_name": "Oliver Bryn\u00e9us",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 527.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.5612,
        "xg_place": -0.6887,
        "goals_minus_xg": -1.5612,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 1.3008,
        "assists_minus_xa": -0.3008,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.862,
        "points_added": 0.0,
        "xpoints_added": 1.1856,
        "passes_attempted": 117.0,
        "pass_completion_pct": 0.641,
        "xpass_completion_pct": 0.6727,
        "passes_over_expected": -3.7021,
        "passes_over_expected_p100": -3.1642,
        "avg_pass_distance": 16.2577,
        "avg_pass_vertical": -1.424
      }
    },
    {
      "canonical_id": "oliver-semmle",
      "canonical_name": "Oliver Semmle",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1326.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 562.0,
        "pass_completion_pct": 0.7367,
        "xpass_completion_pct": 0.7279,
        "passes_over_expected": 4.9101,
        "passes_over_expected_p100": 0.8737,
        "avg_pass_distance": 35.7995,
        "avg_pass_vertical": 27.4657,
        "shots_faced": 50.0,
        "goals_conceded": 14.0,
        "saves": 32.0,
        "headed_shot_share": 0.2,
        "xg_faced": 14.6029,
        "goals_conceded_minus_xg": -0.6029,
        "goals_per_xg": 0.9587
      }
    },
    {
      "canonical_id": "ollie-bassett",
      "canonical_name": "Ollie Bassett",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1443.0,
        "shots": 25.0,
        "shots_on_target": 9.0,
        "goals": 1.0,
        "xg": 1.9586,
        "xg_place": -0.2278,
        "goals_minus_xg": -0.9586,
        "key_passes": 25.0,
        "assists": 3.0,
        "xa": 2.8295,
        "assists_minus_xa": 0.1705,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.7882,
        "points_added": 0.4559,
        "xpoints_added": 1.0416,
        "passes_attempted": 612.0,
        "pass_completion_pct": 0.7794,
        "xpass_completion_pct": 0.7746,
        "passes_over_expected": 2.9253,
        "passes_over_expected_p100": 0.478,
        "avg_pass_distance": 18.0464,
        "avg_pass_vertical": 1.9709
      }
    },
    {
      "canonical_id": "omari-glasgow",
      "canonical_name": "Omari Glasgow",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 725.0,
        "shots": 23.0,
        "shots_on_target": 7.0,
        "goals": 0.0,
        "xg": 1.7655,
        "xg_place": -0.4776,
        "goals_minus_xg": -1.7655,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 2.6353,
        "assists_minus_xa": -0.6353,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.4009,
        "points_added": 0.0,
        "xpoints_added": 1.0885,
        "passes_attempted": 254.0,
        "pass_completion_pct": 0.7559,
        "xpass_completion_pct": 0.7415,
        "passes_over_expected": 3.6629,
        "passes_over_expected_p100": 1.4421,
        "avg_pass_distance": 17.7716,
        "avg_pass_vertical": -2.1229
      }
    },
    {
      "canonical_id": "ousman-jabang",
      "canonical_name": "Ousman Jabang",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2026.0,
        "shots": 14.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.1007,
        "xg_place": 0.2402,
        "goals_minus_xg": 0.8993,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.625,
        "assists_minus_xa": -0.625,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.7256,
        "points_added": 1.0111,
        "xpoints_added": 0.7139,
        "passes_attempted": 1079.0,
        "pass_completion_pct": 0.8545,
        "xpass_completion_pct": 0.8465,
        "passes_over_expected": 8.6702,
        "passes_over_expected_p100": 0.8035,
        "avg_pass_distance": 19.3858,
        "avg_pass_vertical": 4.5169
      }
    },
    {
      "canonical_id": "ousmane-sylla",
      "canonical_name": "Ousmane Sylla",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1438.0,
        "shots": 25.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 3.4033,
        "xg_place": -0.2956,
        "goals_minus_xg": -1.4033,
        "key_passes": 19.0,
        "assists": 4.0,
        "xa": 2.4957,
        "assists_minus_xa": 1.5043,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.899,
        "points_added": 0.5098,
        "xpoints_added": 1.5773,
        "passes_attempted": 553.0,
        "pass_completion_pct": 0.8011,
        "xpass_completion_pct": 0.8035,
        "passes_over_expected": -1.3431,
        "passes_over_expected_p100": -0.2429,
        "avg_pass_distance": 17.302,
        "avg_pass_vertical": 1.4256
      }
    },
    {
      "canonical_id": "owen-damm",
      "canonical_name": "Owen Damm",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2366.0,
        "shots": 29.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.9227,
        "xg_place": -1.7875,
        "goals_minus_xg": -0.9227,
        "key_passes": 16.0,
        "assists": 3.0,
        "xa": 3.7788,
        "assists_minus_xa": -0.7788,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.7014,
        "points_added": 0.8826,
        "xpoints_added": 0.8808,
        "passes_attempted": 721.0,
        "pass_completion_pct": 0.6338,
        "xpass_completion_pct": 0.6606,
        "passes_over_expected": -19.317,
        "passes_over_expected_p100": -2.6792,
        "avg_pass_distance": 19.9562,
        "avg_pass_vertical": 6.5734
      }
    },
    {
      "canonical_id": "owen-presthus",
      "canonical_name": "Owen Presthus",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 387.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3477,
        "xg_place": 0.2911,
        "goals_minus_xg": 0.6523,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2111,
        "assists_minus_xa": -0.2111,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5588,
        "points_added": 0.0,
        "xpoints_added": 0.1436,
        "passes_attempted": 118.0,
        "pass_completion_pct": 0.5678,
        "xpass_completion_pct": 0.6764,
        "passes_over_expected": -12.8127,
        "passes_over_expected_p100": -10.8582,
        "avg_pass_distance": 21.8755,
        "avg_pass_vertical": 4.2403
      }
    },
    {
      "canonical_id": "pablo-linzoain",
      "canonical_name": "Pablo Linzoain",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 30.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0838,
        "xg_place": -0.0838,
        "goals_minus_xg": -0.0838,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0838,
        "points_added": 0.0,
        "xpoints_added": 0.0828,
        "passes_attempted": 3.0,
        "pass_completion_pct": 0.3333,
        "xpass_completion_pct": 0.3406,
        "passes_over_expected": -0.0217,
        "passes_over_expected_p100": -0.7232,
        "avg_pass_distance": 9.6839,
        "avg_pass_vertical": 8.855
      }
    },
    {
      "canonical_id": "pacifique-niyongabire",
      "canonical_name": "Pacifique Niyongabire",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 600.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.0957,
        "xg_place": 0.2245,
        "goals_minus_xg": -0.0957,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.3131,
        "assists_minus_xa": -0.3131,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.4088,
        "points_added": 1.738,
        "xpoints_added": 1.4378,
        "passes_attempted": 137.0,
        "pass_completion_pct": 0.7883,
        "xpass_completion_pct": 0.7626,
        "passes_over_expected": 3.5305,
        "passes_over_expected_p100": 2.577,
        "avg_pass_distance": 14.629,
        "avg_pass_vertical": 0.0886
      }
    },
    {
      "canonical_id": "paco-craig",
      "canonical_name": "Paco Craig",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1513.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.9502,
        "xg_place": 0.3522,
        "goals_minus_xg": 0.0498,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.2671,
        "assists_minus_xa": -0.2671,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2174,
        "points_added": 0.796,
        "xpoints_added": 0.7428,
        "passes_attempted": 678.0,
        "pass_completion_pct": 0.8009,
        "xpass_completion_pct": 0.7712,
        "passes_over_expected": 20.1166,
        "passes_over_expected_p100": 2.9671,
        "avg_pass_distance": 23.4204,
        "avg_pass_vertical": 11.9909
      }
    },
    {
      "canonical_id": "panos-armenakas",
      "canonical_name": "Panos Armenakas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2183.0,
        "shots": 24.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.9216,
        "xg_place": -1.5626,
        "goals_minus_xg": -0.9216,
        "key_passes": 29.0,
        "assists": 3.0,
        "xa": 3.2419,
        "assists_minus_xa": -0.2419,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.1635,
        "points_added": 0.4374,
        "xpoints_added": 1.2441,
        "passes_attempted": 1199.0,
        "pass_completion_pct": 0.759,
        "xpass_completion_pct": 0.7802,
        "passes_over_expected": -25.4294,
        "passes_over_expected_p100": -2.1209,
        "avg_pass_distance": 20.5697,
        "avg_pass_vertical": 2.0913
      }
    },
    {
      "canonical_id": "pape-boye",
      "canonical_name": "Pape Boye",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1595.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.041,
        "xg_place": -1.0286,
        "goals_minus_xg": -1.041,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3519,
        "assists_minus_xa": -0.3519,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3929,
        "points_added": 0.0,
        "xpoints_added": 0.9577,
        "passes_attempted": 770.0,
        "pass_completion_pct": 0.8286,
        "xpass_completion_pct": 0.8253,
        "passes_over_expected": 2.5538,
        "passes_over_expected_p100": 0.3317,
        "avg_pass_distance": 24.2579,
        "avg_pass_vertical": 8.5652
      }
    },
    {
      "canonical_id": "patrick-burner",
      "canonical_name": "Patrick Burner",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1796.0,
        "shots": 16.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6468,
        "xg_place": -0.4128,
        "goals_minus_xg": -0.6468,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.8857,
        "assists_minus_xa": 0.1143,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5325,
        "points_added": 0.0,
        "xpoints_added": 0.385,
        "passes_attempted": 619.0,
        "pass_completion_pct": 0.7464,
        "xpass_completion_pct": 0.7447,
        "passes_over_expected": 1.0267,
        "passes_over_expected_p100": 0.1659,
        "avg_pass_distance": 18.5851,
        "avg_pass_vertical": 5.7225
      }
    },
    {
      "canonical_id": "patrick-hogan",
      "canonical_name": "Patrick Hogan",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1394.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.4645,
        "xg_place": 0.6484,
        "goals_minus_xg": 0.5355,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1416,
        "assists_minus_xa": -0.1416,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6061,
        "points_added": 0.5593,
        "xpoints_added": 0.7574,
        "passes_attempted": 444.0,
        "pass_completion_pct": 0.7995,
        "xpass_completion_pct": 0.7915,
        "passes_over_expected": 3.5956,
        "passes_over_expected_p100": 0.8098,
        "avg_pass_distance": 25.3211,
        "avg_pass_vertical": 11.7656
      }
    },
    {
      "canonical_id": "patrick-leal",
      "canonical_name": "Patrick Leal",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2017.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4969,
        "xg_place": 0.2427,
        "goals_minus_xg": 0.5031,
        "key_passes": 22.0,
        "assists": 2.0,
        "xa": 1.0506,
        "assists_minus_xa": 0.9494,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.5475,
        "points_added": 0.7338,
        "xpoints_added": 0.4025,
        "passes_attempted": 723.0,
        "pass_completion_pct": 0.8423,
        "xpass_completion_pct": 0.8281,
        "passes_over_expected": 10.3151,
        "passes_over_expected_p100": 1.4267,
        "avg_pass_distance": 21.256,
        "avg_pass_vertical": 1.6035
      }
    },
    {
      "canonical_id": "patrick-rakovsky",
      "canonical_name": "Patrick Rakovsky",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2899.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1061.0,
        "pass_completion_pct": 0.8417,
        "xpass_completion_pct": 0.8212,
        "passes_over_expected": 21.7233,
        "passes_over_expected_p100": 2.0474,
        "avg_pass_distance": 29.8435,
        "avg_pass_vertical": 20.892,
        "shots_faced": 102.0,
        "goals_conceded": 38.0,
        "saves": 62.0,
        "headed_shot_share": 0.1275,
        "xg_faced": 37.1258,
        "goals_conceded_minus_xg": 0.8742,
        "goals_per_xg": 1.0235
      }
    },
    {
      "canonical_id": "patrick-seagrist",
      "canonical_name": "Patrick Seagrist",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 255.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3155,
        "xg_place": 0.3486,
        "goals_minus_xg": 0.6845,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3155,
        "points_added": 0.6177,
        "xpoints_added": 0.1999,
        "passes_attempted": 66.0,
        "pass_completion_pct": 0.6515,
        "xpass_completion_pct": 0.6856,
        "passes_over_expected": -2.2463,
        "passes_over_expected_p100": -3.4035,
        "avg_pass_distance": 20.4494,
        "avg_pass_vertical": 7.3208
      }
    },
    {
      "canonical_id": "paul-gindiri",
      "canonical_name": "Paul Gindiri",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1477.0,
        "shots": 26.0,
        "shots_on_target": 5.0,
        "goals": 4.0,
        "xg": 5.92,
        "xg_place": -3.6881,
        "goals_minus_xg": -1.92,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.6807,
        "assists_minus_xa": 0.3193,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.6008,
        "points_added": 1.5928,
        "xpoints_added": 4.1546,
        "passes_attempted": 291.0,
        "pass_completion_pct": 0.756,
        "xpass_completion_pct": 0.788,
        "passes_over_expected": -9.3017,
        "passes_over_expected_p100": -3.1965,
        "avg_pass_distance": 13.3645,
        "avg_pass_vertical": -2.1796
      }
    },
    {
      "canonical_id": "paul-marie",
      "canonical_name": "Paul Marie",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 940.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 1.5745,
        "xg_place": 0.5481,
        "goals_minus_xg": 1.4255,
        "key_passes": 15.0,
        "assists": 4.0,
        "xa": 1.6437,
        "assists_minus_xa": 2.3563,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 3.2183,
        "points_added": 1.1364,
        "xpoints_added": 0.6437,
        "passes_attempted": 311.0,
        "pass_completion_pct": 0.7235,
        "xpass_completion_pct": 0.7286,
        "passes_over_expected": -1.5915,
        "passes_over_expected_p100": -0.5117,
        "avg_pass_distance": 20.1409,
        "avg_pass_vertical": 1.0124
      }
    },
    {
      "canonical_id": "pedro-dolabella",
      "canonical_name": "Pedro Dolabella",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2580.0,
        "shots": 41.0,
        "shots_on_target": 19.0,
        "goals": 7.0,
        "xg": 5.12,
        "xg_place": 0.7743,
        "goals_minus_xg": 1.88,
        "key_passes": 26.0,
        "assists": 3.0,
        "xa": 2.4837,
        "assists_minus_xa": 0.5163,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 7.6038,
        "points_added": 1.8024,
        "xpoints_added": 3.2809,
        "passes_attempted": 714.0,
        "pass_completion_pct": 0.6765,
        "xpass_completion_pct": 0.7177,
        "passes_over_expected": -29.4515,
        "passes_over_expected_p100": -4.1249,
        "avg_pass_distance": 18.0234,
        "avg_pass_vertical": 3.2505
      }
    },
    {
      "canonical_id": "pedro-guimaraes",
      "canonical_name": "Pedro Guimaraes",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1395.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.3972,
        "xg_place": 0.4148,
        "goals_minus_xg": 0.6028,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.1509,
        "assists_minus_xa": -0.1509,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.5481,
        "points_added": 0.8843,
        "xpoints_added": 0.4932,
        "passes_attempted": 748.0,
        "pass_completion_pct": 0.8516,
        "xpass_completion_pct": 0.8303,
        "passes_over_expected": 15.9353,
        "passes_over_expected_p100": 2.1304,
        "avg_pass_distance": 20.6251,
        "avg_pass_vertical": 2.0349
      }
    },
    {
      "canonical_id": "pedro-santos",
      "canonical_name": "Pedro Santos",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1268.0,
        "shots": 26.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 2.2902,
        "xg_place": -1.9749,
        "goals_minus_xg": -2.2902,
        "key_passes": 23.0,
        "assists": 1.0,
        "xa": 1.9347,
        "assists_minus_xa": -0.9347,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 4.2249,
        "points_added": 0.0,
        "xpoints_added": 1.6326,
        "passes_attempted": 671.0,
        "pass_completion_pct": 0.7094,
        "xpass_completion_pct": 0.7227,
        "passes_over_expected": -8.9244,
        "passes_over_expected_p100": -1.33,
        "avg_pass_distance": 21.149,
        "avg_pass_vertical": 6.4537
      }
    },
    {
      "canonical_id": "perrin-barnes",
      "canonical_name": "Perrin Barnes",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2249.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5431,
        "xg_place": -0.1437,
        "goals_minus_xg": 0.4569,
        "key_passes": 16.0,
        "assists": 0.0,
        "xa": 1.7082,
        "assists_minus_xa": -1.7082,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.2513,
        "points_added": 0.6243,
        "xpoints_added": 0.2733,
        "passes_attempted": 781.0,
        "pass_completion_pct": 0.7017,
        "xpass_completion_pct": 0.7248,
        "passes_over_expected": -18.0426,
        "passes_over_expected_p100": -2.3102,
        "avg_pass_distance": 20.348,
        "avg_pass_vertical": 3.397
      }
    },
    {
      "canonical_id": "peter-wilson",
      "canonical_name": "Peter Wilson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2491.0,
        "shots": 59.0,
        "shots_on_target": 28.0,
        "goals": 18.0,
        "xg": 16.5664,
        "xg_place": -1.3444,
        "goals_minus_xg": 1.4336,
        "key_passes": 12.0,
        "assists": 4.0,
        "xa": 1.6349,
        "assists_minus_xa": 2.3651,
        "goals_plus_assists": 22.0,
        "xg_plus_xa": 18.2014,
        "points_added": 10.0232,
        "xpoints_added": 9.2446,
        "passes_attempted": 294.0,
        "pass_completion_pct": 0.7925,
        "xpass_completion_pct": 0.8008,
        "passes_over_expected": -2.4273,
        "passes_over_expected_p100": -0.8256,
        "avg_pass_distance": 13.4701,
        "avg_pass_vertical": -2.9255
      }
    },
    {
      "canonical_id": "peter-lee-vassell",
      "canonical_name": "Peter-Lee Vassell",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 617.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.8017,
        "xg_place": -0.6236,
        "goals_minus_xg": 0.1983,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2182,
        "assists_minus_xa": 0.7818,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.02,
        "points_added": 0.6031,
        "xpoints_added": 0.7646,
        "passes_attempted": 221.0,
        "pass_completion_pct": 0.7964,
        "xpass_completion_pct": 0.8214,
        "passes_over_expected": -5.5362,
        "passes_over_expected_p100": -2.5051,
        "avg_pass_distance": 20.4461,
        "avg_pass_vertical": 1.7516
      }
    },
    {
      "canonical_id": "phanuel-kavita",
      "canonical_name": "Phanuel Kavita",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1633.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5492,
        "xg_place": 0.2795,
        "goals_minus_xg": 0.4508,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5492,
        "points_added": 1.5656,
        "xpoints_added": 0.8598,
        "passes_attempted": 685.0,
        "pass_completion_pct": 0.9036,
        "xpass_completion_pct": 0.8811,
        "passes_over_expected": 15.4591,
        "passes_over_expected_p100": 2.2568,
        "avg_pass_distance": 20.5456,
        "avg_pass_vertical": 5.5888
      }
    },
    {
      "canonical_id": "phillip-goodrum",
      "canonical_name": "Phillip Goodrum",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1976.0,
        "shots": 69.0,
        "shots_on_target": 29.0,
        "goals": 13.0,
        "xg": 14.0839,
        "xg_place": -1.5313,
        "goals_minus_xg": -1.0839,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 1.6671,
        "assists_minus_xa": -1.6671,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 15.7509,
        "points_added": 4.6052,
        "xpoints_added": 7.5739,
        "passes_attempted": 328.0,
        "pass_completion_pct": 0.6768,
        "xpass_completion_pct": 0.7172,
        "passes_over_expected": -13.2369,
        "passes_over_expected_p100": -4.0356,
        "avg_pass_distance": 14.405,
        "avg_pass_vertical": -1.6658
      }
    },
    {
      "canonical_id": "pierce-gallaway",
      "canonical_name": "Pierce Gallaway",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1101.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2427,
        "xg_place": 0.0578,
        "goals_minus_xg": -0.2427,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3043,
        "assists_minus_xa": -0.3043,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.547,
        "points_added": 0.0,
        "xpoints_added": 0.1914,
        "passes_attempted": 454.0,
        "pass_completion_pct": 0.7797,
        "xpass_completion_pct": 0.7788,
        "passes_over_expected": 0.4436,
        "passes_over_expected_p100": 0.0977,
        "avg_pass_distance": 21.4665,
        "avg_pass_vertical": 4.8882
      }
    },
    {
      "canonical_id": "pierce-rizzo",
      "canonical_name": "Pierce Rizzo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 747.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.322,
        "xg_place": 0.817,
        "goals_minus_xg": 1.678,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.097,
        "assists_minus_xa": -0.097,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.419,
        "points_added": 0.7942,
        "xpoints_added": 0.1918,
        "passes_attempted": 331.0,
        "pass_completion_pct": 0.8187,
        "xpass_completion_pct": 0.8366,
        "passes_over_expected": -5.9072,
        "passes_over_expected_p100": -1.7846,
        "avg_pass_distance": 20.1446,
        "avg_pass_vertical": 1.1282
      }
    },
    {
      "canonical_id": "preston-tabort-etaka",
      "canonical_name": "Preston Tabort Etaka",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1188.0,
        "shots": 30.0,
        "shots_on_target": 12.0,
        "goals": 1.0,
        "xg": 3.1679,
        "xg_place": -1.3506,
        "goals_minus_xg": -2.1679,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.4159,
        "assists_minus_xa": -0.4159,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.5838,
        "points_added": 0.5938,
        "xpoints_added": 2.5519,
        "passes_attempted": 266.0,
        "pass_completion_pct": 0.6053,
        "xpass_completion_pct": 0.6443,
        "passes_over_expected": -10.3729,
        "passes_over_expected_p100": -3.8996,
        "avg_pass_distance": 18.0368,
        "avg_pass_vertical": 2.9005
      }
    },
    {
      "canonical_id": "quenzi-huerman",
      "canonical_name": "Quenzi Huerman",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1695.0,
        "shots": 49.0,
        "shots_on_target": 11.0,
        "goals": 3.0,
        "xg": 4.0109,
        "xg_place": -0.8168,
        "goals_minus_xg": -1.0109,
        "key_passes": 28.0,
        "assists": 2.0,
        "xa": 2.728,
        "assists_minus_xa": -0.728,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.7389,
        "points_added": 1.1823,
        "xpoints_added": 2.5715,
        "passes_attempted": 634.0,
        "pass_completion_pct": 0.7287,
        "xpass_completion_pct": 0.7349,
        "passes_over_expected": -3.9548,
        "passes_over_expected_p100": -0.6238,
        "avg_pass_distance": 20.4957,
        "avg_pass_vertical": 1.5787
      }
    },
    {
      "canonical_id": "quimi-ordo\u00f1ez",
      "canonical_name": "Quimi Ordo\u00f1ez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 656.0,
        "shots": 31.0,
        "shots_on_target": 13.0,
        "goals": 4.0,
        "xg": 7.061,
        "xg_place": -2.0691,
        "goals_minus_xg": -3.061,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2292,
        "assists_minus_xa": -0.2292,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 7.2902,
        "points_added": 2.3486,
        "xpoints_added": 3.9087,
        "passes_attempted": 87.0,
        "pass_completion_pct": 0.8046,
        "xpass_completion_pct": 0.8245,
        "passes_over_expected": -1.7287,
        "passes_over_expected_p100": -1.987,
        "avg_pass_distance": 14.4155,
        "avg_pass_vertical": 0.6788
      }
    },
    {
      "canonical_id": "rafael-czichos",
      "canonical_name": "Rafael Czichos",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 758.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1279,
        "xg_place": -0.1279,
        "goals_minus_xg": -0.1279,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2407,
        "assists_minus_xa": -0.2407,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3686,
        "points_added": 0.0,
        "xpoints_added": 0.0394,
        "passes_attempted": 418.0,
        "pass_completion_pct": 0.8469,
        "xpass_completion_pct": 0.8209,
        "passes_over_expected": 10.861,
        "passes_over_expected_p100": 2.5983,
        "avg_pass_distance": 22.4605,
        "avg_pass_vertical": 9.4545
      }
    },
    {
      "canonical_id": "rafael-martell",
      "canonical_name": "Rafael Martell",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 56.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 17.0,
        "pass_completion_pct": 0.4118,
        "xpass_completion_pct": 0.3659,
        "passes_over_expected": 0.779,
        "passes_over_expected_p100": 4.5826,
        "avg_pass_distance": 60.0079,
        "avg_pass_vertical": 58.0141,
        "shots_faced": 3.0,
        "goals_conceded": 1.0,
        "saves": 2.0,
        "headed_shot_share": 0.3333,
        "xg_faced": 0.8666,
        "goals_conceded_minus_xg": 0.1334,
        "goals_per_xg": 1.154
      }
    },
    {
      "canonical_id": "rafael-mentzingen",
      "canonical_name": "Rafael Mentzingen",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1695.0,
        "shots": 30.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 1.8279,
        "xg_place": 0.8059,
        "goals_minus_xg": 1.1721,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 3.1436,
        "assists_minus_xa": -2.1436,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.9714,
        "points_added": 1.7717,
        "xpoints_added": 1.2857,
        "passes_attempted": 621.0,
        "pass_completion_pct": 0.6828,
        "xpass_completion_pct": 0.706,
        "passes_over_expected": -14.4221,
        "passes_over_expected_p100": -2.3224,
        "avg_pass_distance": 20.357,
        "avg_pass_vertical": 4.3678
      }
    },
    {
      "canonical_id": "raheem-sommersall",
      "canonical_name": "Raheem Sommersall",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2199.0,
        "shots": 15.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.6876,
        "xg_place": -1.5347,
        "goals_minus_xg": -0.6876,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.579,
        "assists_minus_xa": -0.579,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.2666,
        "points_added": 0.4664,
        "xpoints_added": 0.917,
        "passes_attempted": 719.0,
        "pass_completion_pct": 0.7914,
        "xpass_completion_pct": 0.8177,
        "passes_over_expected": -18.9227,
        "passes_over_expected_p100": -2.6318,
        "avg_pass_distance": 20.3152,
        "avg_pass_vertical": 2.2293
      }
    },
    {
      "canonical_id": "raiko-arozarena",
      "canonical_name": "Raiko Arozarena",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2505.0,
        "shots": 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.1,
        "assists_minus_xa": -0.1,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 784.0,
        "pass_completion_pct": 0.662,
        "xpass_completion_pct": 0.6727,
        "passes_over_expected": -8.4288,
        "passes_over_expected_p100": -1.0751,
        "avg_pass_distance": 42.2184,
        "avg_pass_vertical": 32.7938,
        "shots_faced": 114.0,
        "goals_conceded": 40.0,
        "saves": 70.0,
        "headed_shot_share": 0.1491,
        "xg_faced": 37.969,
        "goals_conceded_minus_xg": 2.031,
        "goals_per_xg": 1.0535
      }
    },
    {
      "canonical_id": "ramiz-hamouda",
      "canonical_name": "Ramiz Hamouda",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1134.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2126,
        "xg_place": -0.2126,
        "goals_minus_xg": -0.2126,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2126,
        "points_added": 0.0,
        "xpoints_added": 0.1201,
        "passes_attempted": 622.0,
        "pass_completion_pct": 0.8505,
        "xpass_completion_pct": 0.8514,
        "passes_over_expected": -0.5776,
        "passes_over_expected_p100": -0.0929,
        "avg_pass_distance": 21.6496,
        "avg_pass_vertical": 6.573
      }
    },
    {
      "canonical_id": "raphael-spiegel",
      "canonical_name": "Raphael Spiegel",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 652.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 170.0,
        "pass_completion_pct": 0.6588,
        "xpass_completion_pct": 0.6899,
        "passes_over_expected": -5.2833,
        "passes_over_expected_p100": -3.1078,
        "avg_pass_distance": 35.9645,
        "avg_pass_vertical": 30.5823,
        "shots_faced": 32.0,
        "goals_conceded": 15.0,
        "saves": 16.0,
        "headed_shot_share": 0.2188,
        "xg_faced": 12.0631,
        "goals_conceded_minus_xg": 2.9369,
        "goals_per_xg": 1.2435
      }
    },
    {
      "canonical_id": "ray-serrano",
      "canonical_name": "Ray Serrano",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2264.0,
        "shots": 42.0,
        "shots_on_target": 16.0,
        "goals": 6.0,
        "xg": 4.504,
        "xg_place": 1.3288,
        "goals_minus_xg": 1.496,
        "key_passes": 33.0,
        "assists": 4.0,
        "xa": 3.8676,
        "assists_minus_xa": 0.1324,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 8.3716,
        "points_added": 1.8326,
        "xpoints_added": 1.9213,
        "passes_attempted": 781.0,
        "pass_completion_pct": 0.6466,
        "xpass_completion_pct": 0.6729,
        "passes_over_expected": -20.558,
        "passes_over_expected_p100": -2.6323,
        "avg_pass_distance": 20.7569,
        "avg_pass_vertical": 3.748
      }
    },
    {
      "canonical_id": "rayan-djedje",
      "canonical_name": "Rayan Djedje",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 473.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.044,
        "xg_place": -0.044,
        "goals_minus_xg": -0.044,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.044,
        "points_added": 0.0,
        "xpoints_added": 0.0368,
        "passes_attempted": 175.0,
        "pass_completion_pct": 0.8914,
        "xpass_completion_pct": 0.8445,
        "passes_over_expected": 8.2172,
        "passes_over_expected_p100": 4.6955,
        "avg_pass_distance": 21.4345,
        "avg_pass_vertical": 3.2891
      }
    },
    {
      "canonical_id": "rece-buckmaster",
      "canonical_name": "Rece Buckmaster",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1984.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.8988,
        "xg_place": 0.0153,
        "goals_minus_xg": 0.1012,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.5837,
        "assists_minus_xa": -0.5837,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.4824,
        "points_added": 1.4506,
        "xpoints_added": 1.1964,
        "passes_attempted": 816.0,
        "pass_completion_pct": 0.8505,
        "xpass_completion_pct": 0.8159,
        "passes_over_expected": 28.23,
        "passes_over_expected_p100": 3.4596,
        "avg_pass_distance": 18.9086,
        "avg_pass_vertical": 3.1695
      }
    },
    {
      "canonical_id": "reice-charles-cook",
      "canonical_name": "Reice Charles-Cook",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 355.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 96.0,
        "pass_completion_pct": 0.4375,
        "xpass_completion_pct": 0.4993,
        "passes_over_expected": -5.9321,
        "passes_over_expected_p100": -6.1793,
        "avg_pass_distance": 53.6702,
        "avg_pass_vertical": 48.1028,
        "shots_faced": 15.0,
        "goals_conceded": 9.0,
        "saves": 6.0,
        "headed_shot_share": 0.2667,
        "xg_faced": 6.155,
        "goals_conceded_minus_xg": 2.845,
        "goals_per_xg": 1.4622
      }
    },
    {
      "canonical_id": "rhys-williams",
      "canonical_name": "Rhys Williams",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1077.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4412,
        "xg_place": -0.4067,
        "goals_minus_xg": -0.4412,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.9204,
        "assists_minus_xa": -0.9204,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.3616,
        "points_added": 0.0,
        "xpoints_added": 0.2544,
        "passes_attempted": 437.0,
        "pass_completion_pct": 0.7185,
        "xpass_completion_pct": 0.7578,
        "passes_over_expected": -17.1698,
        "passes_over_expected_p100": -3.929,
        "avg_pass_distance": 18.1541,
        "avg_pass_vertical": 0.1677
      }
    },
    {
      "canonical_id": "ricardo-rivera",
      "canonical_name": "Ricardo Rivera",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 219.0,
        "shots": 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.2429,
        "assists_minus_xa": -0.2429,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2429,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 49.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.8008,
        "passes_over_expected": -4.2384,
        "passes_over_expected_p100": -8.6498,
        "avg_pass_distance": 15.2438,
        "avg_pass_vertical": -4.0734
      }
    },
    {
      "canonical_id": "richard-s\u00e1nchez",
      "canonical_name": "Richard S\u00e1nchez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2685.0,
        "shots": 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.0717,
        "assists_minus_xa": -0.0717,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0717,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1130.0,
        "pass_completion_pct": 0.8177,
        "xpass_completion_pct": 0.8191,
        "passes_over_expected": -1.57,
        "passes_over_expected_p100": -0.1389,
        "avg_pass_distance": 30.4363,
        "avg_pass_vertical": 20.0808,
        "shots_faced": 103.0,
        "goals_conceded": 34.0,
        "saves": 67.0,
        "headed_shot_share": 0.0874,
        "xg_faced": 34.0864,
        "goals_conceded_minus_xg": -0.0864,
        "goals_per_xg": 0.9975
      }
    },
    {
      "canonical_id": "ricks-ford",
      "canonical_name": "Ricks Ford",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 19.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.8493,
        "passes_over_expected": -1.6436,
        "passes_over_expected_p100": -18.2619,
        "avg_pass_distance": 18.815,
        "avg_pass_vertical": 1.4457
      }
    },
    {
      "canonical_id": "ricky-ruiz",
      "canonical_name": "Ricky Ruiz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2583.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.8247,
        "xg_place": -0.5349,
        "goals_minus_xg": 0.1753,
        "key_passes": 34.0,
        "assists": 2.0,
        "xa": 3.5809,
        "assists_minus_xa": -1.5809,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.4057,
        "points_added": 1.8306,
        "xpoints_added": 0.8387,
        "passes_attempted": 1763.0,
        "pass_completion_pct": 0.7958,
        "xpass_completion_pct": 0.7705,
        "passes_over_expected": 44.6473,
        "passes_over_expected_p100": 2.5325,
        "avg_pass_distance": 24.663,
        "avg_pass_vertical": 9.3503
      }
    },
    {
      "canonical_id": "riley-bidois",
      "canonical_name": "Riley Bidois",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1243.0,
        "shots": 28.0,
        "shots_on_target": 14.0,
        "goals": 5.0,
        "xg": 5.9215,
        "xg_place": -0.4516,
        "goals_minus_xg": -0.9215,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 1.134,
        "assists_minus_xa": -1.134,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 7.0555,
        "points_added": 1.8888,
        "xpoints_added": 3.6723,
        "passes_attempted": 199.0,
        "pass_completion_pct": 0.809,
        "xpass_completion_pct": 0.8038,
        "passes_over_expected": 1.0474,
        "passes_over_expected_p100": 0.5263,
        "avg_pass_distance": 14.0426,
        "avg_pass_vertical": -4.1788
      }
    },
    {
      "canonical_id": "rio-hope-gund",
      "canonical_name": "Rio Hope-Gund",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 916.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0759,
        "xg_place": -0.0759,
        "goals_minus_xg": -0.0759,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0479,
        "assists_minus_xa": -0.0479,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1238,
        "points_added": 0.0,
        "xpoints_added": 0.0392,
        "passes_attempted": 559.0,
        "pass_completion_pct": 0.8354,
        "xpass_completion_pct": 0.8171,
        "passes_over_expected": 10.2264,
        "passes_over_expected_p100": 1.8294,
        "avg_pass_distance": 20.1754,
        "avg_pass_vertical": 6.3768
      }
    },
    {
      "canonical_id": "robbie-mertz",
      "canonical_name": "Robbie Mertz",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2862.0,
        "shots": 31.0,
        "shots_on_target": 15.0,
        "goals": 5.0,
        "xg": 4.0571,
        "xg_place": 1.0094,
        "goals_minus_xg": 0.9429,
        "key_passes": 64.0,
        "assists": 2.0,
        "xa": 6.5986,
        "assists_minus_xa": -4.5986,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 10.6557,
        "points_added": 1.4474,
        "xpoints_added": 2.4807,
        "passes_attempted": 1304.0,
        "pass_completion_pct": 0.727,
        "xpass_completion_pct": 0.7145,
        "passes_over_expected": 16.2385,
        "passes_over_expected_p100": 1.2453,
        "avg_pass_distance": 20.2086,
        "avg_pass_vertical": 0.6201
      }
    },
    {
      "canonical_id": "robert-castellanos",
      "canonical_name": "Robert Castellanos",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2274.0,
        "shots": 11.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 1.2149,
        "xg_place": -1.1507,
        "goals_minus_xg": -0.2149,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5073,
        "assists_minus_xa": -0.5073,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.7223,
        "points_added": 0.2509,
        "xpoints_added": 0.9286,
        "passes_attempted": 1284.0,
        "pass_completion_pct": 0.8279,
        "xpass_completion_pct": 0.82,
        "passes_over_expected": 10.0962,
        "passes_over_expected_p100": 0.7863,
        "avg_pass_distance": 24.819,
        "avg_pass_vertical": 10.9797
      }
    },
    {
      "canonical_id": "robert-coronado",
      "canonical_name": "Robert Coronado",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1776.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.7358,
        "xg_place": 0.6187,
        "goals_minus_xg": 0.2642,
        "key_passes": 13.0,
        "assists": 0.0,
        "xa": 1.1584,
        "assists_minus_xa": -1.1584,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8941,
        "points_added": 0.6483,
        "xpoints_added": 0.5014,
        "passes_attempted": 715.0,
        "pass_completion_pct": 0.8951,
        "xpass_completion_pct": 0.8804,
        "passes_over_expected": 10.5036,
        "passes_over_expected_p100": 1.469,
        "avg_pass_distance": 20.1305,
        "avg_pass_vertical": 1.0749
      }
    },
    {
      "canonical_id": "robert-dambrot",
      "canonical_name": "Robert Dambrot",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 904.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2969,
        "xg_place": -0.2141,
        "goals_minus_xg": 0.7031,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.3644,
        "assists_minus_xa": -0.3644,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6612,
        "points_added": 0.0285,
        "xpoints_added": 0.1639,
        "passes_attempted": 475.0,
        "pass_completion_pct": 0.8737,
        "xpass_completion_pct": 0.8394,
        "passes_over_expected": 16.3019,
        "passes_over_expected_p100": 3.432,
        "avg_pass_distance": 20.1966,
        "avg_pass_vertical": 6.8597
      }
    },
    {
      "canonical_id": "roberto-avila",
      "canonical_name": "Roberto Avila",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2186.0,
        "shots": 51.0,
        "shots_on_target": 16.0,
        "goals": 4.0,
        "xg": 5.794,
        "xg_place": 0.1768,
        "goals_minus_xg": -1.794,
        "key_passes": 23.0,
        "assists": 4.0,
        "xa": 3.2346,
        "assists_minus_xa": 0.7654,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 9.0286,
        "points_added": 1.1884,
        "xpoints_added": 3.5534,
        "passes_attempted": 368.0,
        "pass_completion_pct": 0.6957,
        "xpass_completion_pct": 0.7475,
        "passes_over_expected": -19.0719,
        "passes_over_expected_p100": -5.1826,
        "avg_pass_distance": 15.3094,
        "avg_pass_vertical": -0.5977
      }
    },
    {
      "canonical_id": "roberto-molina",
      "canonical_name": "Roberto Molina",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 285.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.29,
        "xg_place": -0.1327,
        "goals_minus_xg": -0.29,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2284,
        "assists_minus_xa": -0.2284,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5184,
        "points_added": 0.0,
        "xpoints_added": 0.2242,
        "passes_attempted": 94.0,
        "pass_completion_pct": 0.766,
        "xpass_completion_pct": 0.78,
        "passes_over_expected": -1.3193,
        "passes_over_expected_p100": -1.4035,
        "avg_pass_distance": 17.8407,
        "avg_pass_vertical": 1.7003
      }
    },
    {
      "canonical_id": "roberto-ydrach",
      "canonical_name": "Roberto Ydrach",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3137.0,
        "shots": 22.0,
        "shots_on_target": 9.0,
        "goals": 0.0,
        "xg": 1.5006,
        "xg_place": -0.315,
        "goals_minus_xg": -1.5006,
        "key_passes": 17.0,
        "assists": 2.0,
        "xa": 2.7923,
        "assists_minus_xa": -0.7923,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.2929,
        "points_added": 0.0,
        "xpoints_added": 0.9037,
        "passes_attempted": 1896.0,
        "pass_completion_pct": 0.7231,
        "xpass_completion_pct": 0.7505,
        "passes_over_expected": -51.9327,
        "passes_over_expected_p100": -2.7391,
        "avg_pass_distance": 24.1234,
        "avg_pass_vertical": 10.0371
      }
    },
    {
      "canonical_id": "rodrigo-l\u00f3pez",
      "canonical_name": "Rodrigo L\u00f3pez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1487.0,
        "shots": 26.0,
        "shots_on_target": 9.0,
        "goals": 4.0,
        "xg": 1.7002,
        "xg_place": 0.324,
        "goals_minus_xg": 2.2998,
        "key_passes": 34.0,
        "assists": 6.0,
        "xa": 4.3885,
        "assists_minus_xa": 1.6115,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 6.0887,
        "points_added": 2.0882,
        "xpoints_added": 1.0564,
        "passes_attempted": 968.0,
        "pass_completion_pct": 0.7614,
        "xpass_completion_pct": 0.7455,
        "passes_over_expected": 15.3818,
        "passes_over_expected_p100": 1.589,
        "avg_pass_distance": 22.2325,
        "avg_pass_vertical": 6.763
      }
    },
    {
      "canonical_id": "rodrigo-da-costa",
      "canonical_name": "Rodrigo da Costa",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 945.0,
        "shots": 18.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 2.1524,
        "xg_place": 0.3186,
        "goals_minus_xg": -0.1524,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 1.6659,
        "assists_minus_xa": -0.6659,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.8183,
        "points_added": 1.5784,
        "xpoints_added": 1.2671,
        "passes_attempted": 327.0,
        "pass_completion_pct": 0.6881,
        "xpass_completion_pct": 0.7241,
        "passes_over_expected": -11.783,
        "passes_over_expected_p100": -3.6034,
        "avg_pass_distance": 17.2718,
        "avg_pass_vertical": 1.0624
      }
    },
    {
      "canonical_id": "roman-torres",
      "canonical_name": "Roman Torres",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 523.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3274,
        "xg_place": -0.2335,
        "goals_minus_xg": -0.3274,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 0.8432,
        "assists_minus_xa": 1.1568,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1706,
        "points_added": 0.0,
        "xpoints_added": 0.1606,
        "passes_attempted": 266.0,
        "pass_completion_pct": 0.7331,
        "xpass_completion_pct": 0.767,
        "passes_over_expected": -9.0104,
        "passes_over_expected_p100": -3.3874,
        "avg_pass_distance": 22.3948,
        "avg_pass_vertical": 6.9342
      }
    },
    {
      "canonical_id": "romario-williams",
      "canonical_name": "Romario Williams",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1367.0,
        "shots": 34.0,
        "shots_on_target": 9.0,
        "goals": 6.0,
        "xg": 5.5764,
        "xg_place": -0.8426,
        "goals_minus_xg": 0.4236,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.2474,
        "assists_minus_xa": -0.2474,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.8238,
        "points_added": 4.3912,
        "xpoints_added": 3.3244,
        "passes_attempted": 258.0,
        "pass_completion_pct": 0.7791,
        "xpass_completion_pct": 0.7873,
        "passes_over_expected": -2.1135,
        "passes_over_expected_p100": -0.8192,
        "avg_pass_distance": 16.7696,
        "avg_pass_vertical": -1.572
      }
    },
    {
      "canonical_id": "ronaldo-damus",
      "canonical_name": "Ronaldo Damus",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2871.0,
        "shots": 56.0,
        "shots_on_target": 23.0,
        "goals": 11.0,
        "xg": 10.9696,
        "xg_place": -0.4783,
        "goals_minus_xg": 0.0304,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 2.0009,
        "assists_minus_xa": -1.0009,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 12.9705,
        "points_added": 7.3056,
        "xpoints_added": 8.0495,
        "passes_attempted": 339.0,
        "pass_completion_pct": 0.7316,
        "xpass_completion_pct": 0.8041,
        "passes_over_expected": -24.6023,
        "passes_over_expected_p100": -7.2573,
        "avg_pass_distance": 13.3209,
        "avg_pass_vertical": -2.62
      }
    },
    {
      "canonical_id": "rory-odriscoll",
      "canonical_name": "Rory O'Driscoll",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 926.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1764,
        "xg_place": -0.1605,
        "goals_minus_xg": -0.1764,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.2614,
        "assists_minus_xa": 0.7386,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4378,
        "points_added": 0.0,
        "xpoints_added": 0.213,
        "passes_attempted": 371.0,
        "pass_completion_pct": 0.7951,
        "xpass_completion_pct": 0.8266,
        "passes_over_expected": -11.6613,
        "passes_over_expected_p100": -3.1432,
        "avg_pass_distance": 21.7263,
        "avg_pass_vertical": 3.4103
      }
    },
    {
      "canonical_id": "rubio-rub\u00edn",
      "canonical_name": "Rubio Rub\u00edn",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 888.0,
        "shots": 23.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 4.8391,
        "xg_place": -2.4193,
        "goals_minus_xg": -0.8391,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 2.182,
        "assists_minus_xa": -0.182,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.0211,
        "points_added": 4.2864,
        "xpoints_added": 2.9212,
        "passes_attempted": 260.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8267,
        "passes_over_expected": -6.9321,
        "passes_over_expected_p100": -2.6662,
        "avg_pass_distance": 16.7071,
        "avg_pass_vertical": -1.1991
      }
    },
    {
      "canonical_id": "russell-cicerone",
      "canonical_name": "Russell Cicerone",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2063.0,
        "shots": 41.0,
        "shots_on_target": 17.0,
        "goals": 8.0,
        "xg": 8.926,
        "xg_place": -0.9982,
        "goals_minus_xg": -0.926,
        "key_passes": 34.0,
        "assists": 4.0,
        "xa": 5.0741,
        "assists_minus_xa": -1.0741,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 14.0002,
        "points_added": 2.2477,
        "xpoints_added": 4.4654,
        "passes_attempted": 548.0,
        "pass_completion_pct": 0.7464,
        "xpass_completion_pct": 0.7686,
        "passes_over_expected": -12.18,
        "passes_over_expected_p100": -2.2226,
        "avg_pass_distance": 17.1679,
        "avg_pass_vertical": 1.7174
      }
    },
    {
      "canonical_id": "ryan-doghman",
      "canonical_name": "Ryan Doghman",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2871.0,
        "shots": 20.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 2.1499,
        "xg_place": 1.2048,
        "goals_minus_xg": 0.8501,
        "key_passes": 29.0,
        "assists": 3.0,
        "xa": 4.8513,
        "assists_minus_xa": -1.8513,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.0012,
        "points_added": 0.8584,
        "xpoints_added": 0.9872,
        "passes_attempted": 1110.0,
        "pass_completion_pct": 0.7505,
        "xpass_completion_pct": 0.7578,
        "passes_over_expected": -8.1742,
        "passes_over_expected_p100": -0.7364,
        "avg_pass_distance": 20.1894,
        "avg_pass_vertical": 3.1463
      }
    },
    {
      "canonical_id": "ryan-flood",
      "canonical_name": "Ryan Flood",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1350.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.1314,
        "xg_place": 0.3095,
        "goals_minus_xg": 1.8686,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0145,
        "assists_minus_xa": -0.0145,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.146,
        "points_added": 0.0385,
        "xpoints_added": 0.0014,
        "passes_attempted": 681.0,
        "pass_completion_pct": 0.743,
        "xpass_completion_pct": 0.7733,
        "passes_over_expected": -20.6472,
        "passes_over_expected_p100": -3.0319,
        "avg_pass_distance": 21.0463,
        "avg_pass_vertical": 6.4187
      }
    },
    {
      "canonical_id": "ryan-jack",
      "canonical_name": "Ryan Jack",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 401.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.7541,
        "xpass_completion_pct": 0.7926,
        "passes_over_expected": -4.6916,
        "passes_over_expected_p100": -3.8456,
        "avg_pass_distance": 31.9584,
        "avg_pass_vertical": 22.9349,
        "shots_faced": 11.0,
        "goals_conceded": 4.0,
        "saves": 7.0,
        "headed_shot_share": 0.1818,
        "xg_faced": 3.2529,
        "goals_conceded_minus_xg": 0.7471,
        "goals_per_xg": 1.2297
      }
    },
    {
      "canonical_id": "ryan-spaulding",
      "canonical_name": "Ryan Spaulding",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 985.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3183,
        "xg_place": -0.2987,
        "goals_minus_xg": -0.3183,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.449,
        "assists_minus_xa": -0.449,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7673,
        "points_added": 0.0,
        "xpoints_added": 0.3133,
        "passes_attempted": 275.0,
        "pass_completion_pct": 0.7382,
        "xpass_completion_pct": 0.7135,
        "passes_over_expected": 6.796,
        "passes_over_expected_p100": 2.4713,
        "avg_pass_distance": 18.8362,
        "avg_pass_vertical": 1.5487
      }
    },
    {
      "canonical_id": "ryan-williams",
      "canonical_name": "Ryan Williams",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2258.0,
        "shots": 11.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3691,
        "xg_place": -0.3362,
        "goals_minus_xg": -0.3691,
        "key_passes": 17.0,
        "assists": 0.0,
        "xa": 0.9727,
        "assists_minus_xa": -0.9727,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3417,
        "points_added": 0.0,
        "xpoints_added": 0.2917,
        "passes_attempted": 995.0,
        "pass_completion_pct": 0.7397,
        "xpass_completion_pct": 0.7718,
        "passes_over_expected": -31.919,
        "passes_over_expected_p100": -3.2079,
        "avg_pass_distance": 22.1634,
        "avg_pass_vertical": 5.6785
      }
    },
    {
      "canonical_id": "r\u00e9mi-cabral",
      "canonical_name": "R\u00e9mi Cabral",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1257.0,
        "shots": 31.0,
        "shots_on_target": 14.0,
        "goals": 6.0,
        "xg": 7.4507,
        "xg_place": -1.0179,
        "goals_minus_xg": -1.4507,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 1.0705,
        "assists_minus_xa": 0.9295,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 8.5212,
        "points_added": 4.9261,
        "xpoints_added": 5.8011,
        "passes_attempted": 179.0,
        "pass_completion_pct": 0.7263,
        "xpass_completion_pct": 0.7761,
        "passes_over_expected": -8.9239,
        "passes_over_expected_p100": -4.9854,
        "avg_pass_distance": 17.2365,
        "avg_pass_vertical": -0.9088
      }
    },
    {
      "canonical_id": "sam-gleadle",
      "canonical_name": "Sam Gleadle",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 758.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.0741,
        "xg_place": 0.7296,
        "goals_minus_xg": 0.9259,
        "key_passes": 9.0,
        "assists": 3.0,
        "xa": 1.4473,
        "assists_minus_xa": 1.5527,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.5213,
        "points_added": 0.8047,
        "xpoints_added": 0.4619,
        "passes_attempted": 144.0,
        "pass_completion_pct": 0.6597,
        "xpass_completion_pct": 0.7073,
        "passes_over_expected": -6.8541,
        "passes_over_expected_p100": -4.7598,
        "avg_pass_distance": 13.4528,
        "avg_pass_vertical": -0.5012
      }
    },
    {
      "canonical_id": "sam-gomez",
      "canonical_name": "Sam Gomez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 259.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 84.0,
        "pass_completion_pct": 0.5833,
        "xpass_completion_pct": 0.6841,
        "passes_over_expected": -8.4616,
        "passes_over_expected_p100": -10.0734,
        "avg_pass_distance": 41.0001,
        "avg_pass_vertical": 32.5997,
        "shots_faced": 12.0,
        "goals_conceded": 5.0,
        "saves": 7.0,
        "headed_shot_share": 0.5,
        "xg_faced": 5.3286,
        "goals_conceded_minus_xg": -0.3286,
        "goals_per_xg": 0.9383
      }
    },
    {
      "canonical_id": "sami-guediri",
      "canonical_name": "Sami Guediri",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1158.0,
        "shots": 13.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.5669,
        "xg_place": -0.361,
        "goals_minus_xg": -0.5669,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.8505,
        "assists_minus_xa": 0.1495,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4173,
        "points_added": 0.0,
        "xpoints_added": 0.4653,
        "passes_attempted": 584.0,
        "pass_completion_pct": 0.7432,
        "xpass_completion_pct": 0.7305,
        "passes_over_expected": 7.4057,
        "passes_over_expected_p100": 1.2681,
        "avg_pass_distance": 20.8499,
        "avg_pass_vertical": 6.7031
      }
    },
    {
      "canonical_id": "samuel-careaga",
      "canonical_name": "Samuel Careaga",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1763.0,
        "shots": 41.0,
        "shots_on_target": 10.0,
        "goals": 2.0,
        "xg": 4.1071,
        "xg_place": -1.4568,
        "goals_minus_xg": -2.1071,
        "key_passes": 22.0,
        "assists": 2.0,
        "xa": 2.178,
        "assists_minus_xa": -0.178,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 6.2851,
        "points_added": 0.9732,
        "xpoints_added": 2.3945,
        "passes_attempted": 704.0,
        "pass_completion_pct": 0.8125,
        "xpass_completion_pct": 0.7958,
        "passes_over_expected": 11.7534,
        "passes_over_expected_p100": 1.6695,
        "avg_pass_distance": 20.3377,
        "avg_pass_vertical": 1.4143
      }
    },
    {
      "canonical_id": "samuel-mcillhatton",
      "canonical_name": "Samuel McIllhatton",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1340.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1922,
        "xg_place": -0.1922,
        "goals_minus_xg": -0.1922,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 1.0112,
        "assists_minus_xa": -1.0112,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2034,
        "points_added": 0.0,
        "xpoints_added": 0.2785,
        "passes_attempted": 575.0,
        "pass_completion_pct": 0.8574,
        "xpass_completion_pct": 0.8392,
        "passes_over_expected": 10.4763,
        "passes_over_expected_p100": 1.822,
        "avg_pass_distance": 18.1519,
        "avg_pass_vertical": 4.167
      }
    },
    {
      "canonical_id": "samuel-shashoua",
      "canonical_name": "Samuel Shashoua",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 585.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.9306,
        "xg_place": -0.0646,
        "goals_minus_xg": -0.9306,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 0.897,
        "assists_minus_xa": 0.103,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8277,
        "points_added": 0.0,
        "xpoints_added": 0.3614,
        "passes_attempted": 286.0,
        "pass_completion_pct": 0.8566,
        "xpass_completion_pct": 0.8191,
        "passes_over_expected": 10.7497,
        "passes_over_expected_p100": 3.7586,
        "avg_pass_distance": 19.2498,
        "avg_pass_vertical": 2.7371
      }
    },
    {
      "canonical_id": "santiago-pati\u00f1o",
      "canonical_name": "Santiago Pati\u00f1o",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 637.0,
        "shots": 15.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.4587,
        "xg_place": -0.1684,
        "goals_minus_xg": 0.5413,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.4112,
        "assists_minus_xa": 0.5888,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.8698,
        "points_added": 0.8039,
        "xpoints_added": 0.8571,
        "passes_attempted": 84.0,
        "pass_completion_pct": 0.5238,
        "xpass_completion_pct": 0.6332,
        "passes_over_expected": -9.1902,
        "passes_over_expected_p100": -10.9407,
        "avg_pass_distance": 16.7662,
        "avg_pass_vertical": 0.7405
      }
    },
    {
      "canonical_id": "santiago-su\u00e1rez",
      "canonical_name": "Santiago Su\u00e1rez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1563.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6463,
        "xg_place": -0.4914,
        "goals_minus_xg": -0.6463,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1617,
        "assists_minus_xa": -0.1617,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.808,
        "points_added": 0.0,
        "xpoints_added": 0.4297,
        "passes_attempted": 730.0,
        "pass_completion_pct": 0.7959,
        "xpass_completion_pct": 0.804,
        "passes_over_expected": -5.8979,
        "passes_over_expected_p100": -0.8079,
        "avg_pass_distance": 22.4488,
        "avg_pass_vertical": 7.4836
      }
    },
    {
      "canonical_id": "sean-suber",
      "canonical_name": "Sean Suber",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3506.0,
        "shots": 22.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 2.2899,
        "xg_place": 0.44,
        "goals_minus_xg": -0.2899,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 1.2584,
        "assists_minus_xa": -1.2584,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.5483,
        "points_added": 0.6722,
        "xpoints_added": 1.3789,
        "passes_attempted": 1967.0,
        "pass_completion_pct": 0.8094,
        "xpass_completion_pct": 0.7815,
        "passes_over_expected": 54.7986,
        "passes_over_expected_p100": 2.7859,
        "avg_pass_distance": 24.9498,
        "avg_pass_vertical": 12.6281
      }
    },
    {
      "canonical_id": "sean-totsch",
      "canonical_name": "Sean Totsch",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2693.0,
        "shots": 15.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 2.2255,
        "xg_place": -0.2012,
        "goals_minus_xg": 0.7745,
        "key_passes": 16.0,
        "assists": 2.0,
        "xa": 1.0591,
        "assists_minus_xa": 0.9409,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.2846,
        "points_added": 0.9149,
        "xpoints_added": 1.0649,
        "passes_attempted": 1364.0,
        "pass_completion_pct": 0.7295,
        "xpass_completion_pct": 0.7376,
        "passes_over_expected": -11.0567,
        "passes_over_expected_p100": -0.8106,
        "avg_pass_distance": 22.276,
        "avg_pass_vertical": 10.4768
      }
    },
    {
      "canonical_id": "sebastian-anderson",
      "canonical_name": "Sebastian Anderson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2867.0,
        "shots": 19.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.9522,
        "xg_place": -0.5014,
        "goals_minus_xg": 0.0478,
        "key_passes": 45.0,
        "assists": 4.0,
        "xa": 3.5362,
        "assists_minus_xa": 0.4638,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.4884,
        "points_added": 0.5389,
        "xpoints_added": 0.9682,
        "passes_attempted": 1357.0,
        "pass_completion_pct": 0.7023,
        "xpass_completion_pct": 0.7157,
        "passes_over_expected": -18.245,
        "passes_over_expected_p100": -1.3445,
        "avg_pass_distance": 22.1049,
        "avg_pass_vertical": 3.9567
      }
    },
    {
      "canonical_id": "sebastian-mora-mora",
      "canonical_name": "Sebastian Mora-Mora",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 965.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 288.0,
        "pass_completion_pct": 0.6806,
        "xpass_completion_pct": 0.7256,
        "passes_over_expected": -12.9748,
        "passes_over_expected_p100": -4.5051,
        "avg_pass_distance": 36.6032,
        "avg_pass_vertical": 28.1704,
        "shots_faced": 32.0,
        "goals_conceded": 11.0,
        "saves": 20.0,
        "headed_shot_share": 0.125,
        "xg_faced": 12.4954,
        "goals_conceded_minus_xg": -1.4954,
        "goals_per_xg": 0.8803
      }
    },
    {
      "canonical_id": "sebastian-tregarthen",
      "canonical_name": "Sebastian Tregarthen",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1142.0,
        "shots": 16.0,
        "shots_on_target": 8.0,
        "goals": 3.0,
        "xg": 2.7313,
        "xg_place": 0.7796,
        "goals_minus_xg": 0.2687,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.6266,
        "assists_minus_xa": 0.3734,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.3578,
        "points_added": 1.5605,
        "xpoints_added": 1.445,
        "passes_attempted": 351.0,
        "pass_completion_pct": 0.7066,
        "xpass_completion_pct": 0.7265,
        "passes_over_expected": -7.0129,
        "passes_over_expected_p100": -1.998,
        "avg_pass_distance": 18.1873,
        "avg_pass_vertical": 2.3863
      }
    },
    {
      "canonical_id": "sebasti\u00e1n-blanco",
      "canonical_name": "Sebasti\u00e1n Blanco",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1517.0,
        "shots": 29.0,
        "shots_on_target": 10.0,
        "goals": 1.0,
        "xg": 1.5438,
        "xg_place": 0.1655,
        "goals_minus_xg": -0.5438,
        "key_passes": 38.0,
        "assists": 3.0,
        "xa": 3.3408,
        "assists_minus_xa": -0.3408,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.8845,
        "points_added": 0.6948,
        "xpoints_added": 1.0516,
        "passes_attempted": 763.0,
        "pass_completion_pct": 0.6907,
        "xpass_completion_pct": 0.7097,
        "passes_over_expected": -14.5131,
        "passes_over_expected_p100": -1.9021,
        "avg_pass_distance": 24.164,
        "avg_pass_vertical": 9.0784
      }
    },
    {
      "canonical_id": "sebasti\u00e1n-guenzatti",
      "canonical_name": "Sebasti\u00e1n Guenzatti",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 642.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.8298,
        "xg_place": -0.7986,
        "goals_minus_xg": -0.8298,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1509,
        "assists_minus_xa": -0.1509,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9807,
        "points_added": 0.0,
        "xpoints_added": 0.5648,
        "passes_attempted": 137.0,
        "pass_completion_pct": 0.6788,
        "xpass_completion_pct": 0.7976,
        "passes_over_expected": -16.2728,
        "passes_over_expected_p100": -11.878,
        "avg_pass_distance": 13.8507,
        "avg_pass_vertical": -2.4265
      }
    },
    {
      "canonical_id": "sebasti\u00e1n-saucedo",
      "canonical_name": "Sebasti\u00e1n Saucedo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 102.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4163,
        "xg_place": 0.0879,
        "goals_minus_xg": -0.4163,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4163,
        "points_added": 0.0,
        "xpoints_added": 0.5748,
        "passes_attempted": 40.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7862,
        "passes_over_expected": 0.5524,
        "passes_over_expected_p100": 1.3811,
        "avg_pass_distance": 19.325,
        "avg_pass_vertical": 3.5037
      }
    },
    {
      "canonical_id": "sergio-rivas",
      "canonical_name": "Sergio Rivas",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1125.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.3878,
        "xg_place": 0.1198,
        "goals_minus_xg": -0.3878,
        "key_passes": 21.0,
        "assists": 0.0,
        "xa": 1.7047,
        "assists_minus_xa": -1.7047,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.0925,
        "points_added": 0.0,
        "xpoints_added": 0.287,
        "passes_attempted": 593.0,
        "pass_completion_pct": 0.8314,
        "xpass_completion_pct": 0.833,
        "passes_over_expected": -0.9916,
        "passes_over_expected_p100": -0.1672,
        "avg_pass_distance": 16.2642,
        "avg_pass_vertical": 2.2403
      }
    },
    {
      "canonical_id": "shaft-brewer",
      "canonical_name": "Shaft Brewer",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 192.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0906,
        "xg_place": -0.0906,
        "goals_minus_xg": -0.0906,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.034,
        "assists_minus_xa": -0.034,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1246,
        "points_added": 0.0,
        "xpoints_added": 0.0109,
        "passes_attempted": 83.0,
        "pass_completion_pct": 0.8193,
        "xpass_completion_pct": 0.8272,
        "passes_over_expected": -0.6544,
        "passes_over_expected_p100": -0.7884,
        "avg_pass_distance": 23.1054,
        "avg_pass_vertical": 3.5551
      }
    },
    {
      "canonical_id": "shane-wiedt",
      "canonical_name": "Shane Wiedt",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2104.0,
        "shots": 7.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5125,
        "xg_place": -0.5125,
        "goals_minus_xg": -0.5125,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.0173,
        "assists_minus_xa": -0.0173,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5298,
        "points_added": 0.0,
        "xpoints_added": 0.4325,
        "passes_attempted": 998.0,
        "pass_completion_pct": 0.8126,
        "xpass_completion_pct": 0.8112,
        "passes_over_expected": 1.4182,
        "passes_over_expected_p100": 0.1421,
        "avg_pass_distance": 21.5951,
        "avg_pass_vertical": 8.3964
      }
    },
    {
      "canonical_id": "shannon-gomez",
      "canonical_name": "Shannon Gomez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 216.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0174,
        "assists_minus_xa": -0.0174,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0174,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 86.0,
        "pass_completion_pct": 0.8605,
        "xpass_completion_pct": 0.8808,
        "passes_over_expected": -1.7528,
        "passes_over_expected_p100": -2.0381,
        "avg_pass_distance": 18.6196,
        "avg_pass_vertical": -4.8635
      }
    },
    {
      "canonical_id": "shawn-smart",
      "canonical_name": "Shawn Smart",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 988.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.2193,
        "xg_place": 0.0002,
        "goals_minus_xg": 0.7807,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.367,
        "assists_minus_xa": -0.367,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5864,
        "points_added": 1.5363,
        "xpoints_added": 0.9727,
        "passes_attempted": 371.0,
        "pass_completion_pct": 0.7951,
        "xpass_completion_pct": 0.8076,
        "passes_over_expected": -4.6028,
        "passes_over_expected_p100": -1.2406,
        "avg_pass_distance": 20.443,
        "avg_pass_vertical": 0.7553
      }
    },
    {
      "canonical_id": "sofiane-djeffal",
      "canonical_name": "Sofiane Djeffal",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1769.0,
        "shots": 14.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.3235,
        "xg_place": -0.7058,
        "goals_minus_xg": -0.3235,
        "key_passes": 17.0,
        "assists": 0.0,
        "xa": 1.9439,
        "assists_minus_xa": -1.9439,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.2674,
        "points_added": 1.1254,
        "xpoints_added": 1.1796,
        "passes_attempted": 882.0,
        "pass_completion_pct": 0.8481,
        "xpass_completion_pct": 0.8392,
        "passes_over_expected": 7.8288,
        "passes_over_expected_p100": 0.8876,
        "avg_pass_distance": 20.6925,
        "avg_pass_vertical": 3.4839
      }
    },
    {
      "canonical_id": "speedy-williams",
      "canonical_name": "Speedy Williams",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1844.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6353,
        "xg_place": -0.353,
        "goals_minus_xg": -0.6353,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2273,
        "assists_minus_xa": -0.2273,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8626,
        "points_added": 0.0,
        "xpoints_added": 0.3386,
        "passes_attempted": 1004.0,
        "pass_completion_pct": 0.8904,
        "xpass_completion_pct": 0.8723,
        "passes_over_expected": 18.2364,
        "passes_over_expected_p100": 1.8164,
        "avg_pass_distance": 19.9141,
        "avg_pass_vertical": 5.6163
      }
    },
    {
      "canonical_id": "stefan-lukic",
      "canonical_name": "Stefan Lukic",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1022.0,
        "shots": 41.0,
        "shots_on_target": 16.0,
        "goals": 7.0,
        "xg": 5.1804,
        "xg_place": 1.6945,
        "goals_minus_xg": 1.8196,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 1.2656,
        "assists_minus_xa": -1.2656,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.446,
        "points_added": 5.4064,
        "xpoints_added": 3.1836,
        "passes_attempted": 257.0,
        "pass_completion_pct": 0.6304,
        "xpass_completion_pct": 0.6484,
        "passes_over_expected": -4.6423,
        "passes_over_expected_p100": -1.8064,
        "avg_pass_distance": 17.5525,
        "avg_pass_vertical": 6.1604
      }
    },
    {
      "canonical_id": "stefan-stojanovic",
      "canonical_name": "Stefan Stojanovic",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1322.0,
        "shots": 24.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 3.9127,
        "xg_place": -1.9108999999999998,
        "goals_minus_xg": -1.9127,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.8612,
        "assists_minus_xa": 0.13880000000000003,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.7738,
        "points_added": 2.4038,
        "xpoints_added": 3.5459,
        "passes_attempted": 204.0,
        "pass_completion_pct": 1.3941,
        "xpass_completion_pct": 1.4919,
        "passes_over_expected": -8.5941,
        "passes_over_expected_p100": -9.772,
        "avg_pass_distance": 29.7421,
        "avg_pass_vertical": -0.7395999999999998
      }
    },
    {
      "canonical_id": "stephen-carroll",
      "canonical_name": "Stephen Carroll",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1655.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2345,
        "xg_place": -0.0321,
        "goals_minus_xg": -0.2345,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.564,
        "assists_minus_xa": 0.436,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7986,
        "points_added": 0.0,
        "xpoints_added": 0.1053,
        "passes_attempted": 824.0,
        "pass_completion_pct": 0.8034,
        "xpass_completion_pct": 0.8154,
        "passes_over_expected": -9.905,
        "passes_over_expected_p100": -1.2021,
        "avg_pass_distance": 26.0431,
        "avg_pass_vertical": 13.2224
      }
    },
    {
      "canonical_id": "stephen-kelly",
      "canonical_name": "Stephen Kelly",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1593.0,
        "shots": 19.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 1.285,
        "xg_place": -0.0088,
        "goals_minus_xg": -0.285,
        "key_passes": 25.0,
        "assists": 1.0,
        "xa": 1.6025,
        "assists_minus_xa": -0.6025,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.8876,
        "points_added": 0.5536,
        "xpoints_added": 0.8809,
        "passes_attempted": 888.0,
        "pass_completion_pct": 0.7804,
        "xpass_completion_pct": 0.7791,
        "passes_over_expected": 1.1677,
        "passes_over_expected_p100": 0.1315,
        "avg_pass_distance": 23.3021,
        "avg_pass_vertical": 6.7965
      }
    },
    {
      "canonical_id": "stephen-turnbull",
      "canonical_name": "Stephen Turnbull",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1392.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.7098,
        "xg_place": -1.0954,
        "goals_minus_xg": -0.7098,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 1.2441,
        "assists_minus_xa": 0.7559,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.9539,
        "points_added": 1.7069,
        "xpoints_added": 1.8664,
        "passes_attempted": 583.0,
        "pass_completion_pct": 0.7684,
        "xpass_completion_pct": 0.7898,
        "passes_over_expected": -12.4247,
        "passes_over_expected_p100": -2.1312,
        "avg_pass_distance": 18.6254,
        "avg_pass_vertical": 4.6123
      }
    },
    {
      "canonical_id": "steven-echeverria",
      "canonical_name": "Steven Echeverria",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1589.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 1.0653,
        "xg_place": -1.0183,
        "goals_minus_xg": -0.0653,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 0.5835,
        "assists_minus_xa": 1.4165,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.6488,
        "points_added": 0.6539,
        "xpoints_added": 0.5158,
        "passes_attempted": 539.0,
        "pass_completion_pct": 0.8609,
        "xpass_completion_pct": 0.8367,
        "passes_over_expected": 13.0148,
        "passes_over_expected_p100": 2.4146,
        "avg_pass_distance": 20.6324,
        "avg_pass_vertical": 2.3661
      }
    },
    {
      "canonical_id": "taimu-okiyoshi",
      "canonical_name": "Taimu Okiyoshi",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 367.0,
        "shots": 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.1455,
        "assists_minus_xa": -0.1455,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1455,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 198.0,
        "pass_completion_pct": 0.8687,
        "xpass_completion_pct": 0.8491,
        "passes_over_expected": 3.8862,
        "passes_over_expected_p100": 1.9627,
        "avg_pass_distance": 19.7248,
        "avg_pass_vertical": 1.533
      }
    },
    {
      "canonical_id": "tarik-scott",
      "canonical_name": "Tarik Scott",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 619.0,
        "shots": 15.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 3.8336,
        "xg_place": -1.7328,
        "goals_minus_xg": -2.8336,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.8483,
        "assists_minus_xa": 0.1517,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.6818,
        "points_added": 0.5303,
        "xpoints_added": 3.0303,
        "passes_attempted": 92.0,
        "pass_completion_pct": 0.6304,
        "xpass_completion_pct": 0.6611,
        "passes_over_expected": -2.82,
        "passes_over_expected_p100": -3.0652,
        "avg_pass_distance": 11.8792,
        "avg_pass_vertical": 2.4941
      }
    },
    {
      "canonical_id": "taylor-calheira",
      "canonical_name": "Taylor Calheira",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3060.0,
        "shots": 90.0,
        "shots_on_target": 35.0,
        "goals": 17.0,
        "xg": 20.0867,
        "xg_place": -2.5972,
        "goals_minus_xg": -3.0867,
        "key_passes": 35.0,
        "assists": 1.0,
        "xa": 4.9401,
        "assists_minus_xa": -3.9401,
        "goals_plus_assists": 18.0,
        "xg_plus_xa": 25.0268,
        "points_added": 8.66,
        "xpoints_added": 10.8027,
        "passes_attempted": 559.0,
        "pass_completion_pct": 0.6172,
        "xpass_completion_pct": 0.6684,
        "passes_over_expected": -28.6238,
        "passes_over_expected_p100": -5.1205,
        "avg_pass_distance": 13.1083,
        "avg_pass_vertical": 1.5364
      }
    },
    {
      "canonical_id": "taylor-davila",
      "canonical_name": "Taylor Davila",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2895.0,
        "shots": 40.0,
        "shots_on_target": 15.0,
        "goals": 4.0,
        "xg": 4.0781,
        "xg_place": 0.6828,
        "goals_minus_xg": -0.0781,
        "key_passes": 54.0,
        "assists": 7.0,
        "xa": 4.9737,
        "assists_minus_xa": 2.0263,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 9.0518,
        "points_added": 1.4435,
        "xpoints_added": 2.3284,
        "passes_attempted": 1447.0,
        "pass_completion_pct": 0.736,
        "xpass_completion_pct": 0.7266,
        "passes_over_expected": 13.5483,
        "passes_over_expected_p100": 0.9363,
        "avg_pass_distance": 22.7908,
        "avg_pass_vertical": 7.803
      }
    },
    {
      "canonical_id": "tetsuya-kadono",
      "canonical_name": "Tetsuya Kadono",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 250.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 70.0,
        "pass_completion_pct": 0.6143,
        "xpass_completion_pct": 0.6446,
        "passes_over_expected": -2.1252,
        "passes_over_expected_p100": -3.036,
        "avg_pass_distance": 40.5426,
        "avg_pass_vertical": 33.8222,
        "shots_faced": 13.0,
        "goals_conceded": 5.0,
        "saves": 8.0,
        "headed_shot_share": 0.1538,
        "xg_faced": 3.5515,
        "goals_conceded_minus_xg": 1.4485,
        "goals_per_xg": 1.4079
      }
    },
    {
      "canonical_id": "thomas-amang",
      "canonical_name": "Thomas Amang",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 750.0,
        "shots": 20.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 4.5179,
        "xg_place": -3.0562,
        "goals_minus_xg": -2.5179,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.6153,
        "assists_minus_xa": -0.6153,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 5.1333,
        "points_added": 1.778,
        "xpoints_added": 4.2195,
        "passes_attempted": 99.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7463,
        "passes_over_expected": 3.1196,
        "passes_over_expected_p100": 3.1511,
        "avg_pass_distance": 14.1584,
        "avg_pass_vertical": 1.0094
      }
    },
    {
      "canonical_id": "thomas-presthus",
      "canonical_name": "Thomas Presthus",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2480.0,
        "shots": 16.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 2.0779,
        "xg_place": -0.5476,
        "goals_minus_xg": -1.0779,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5735,
        "assists_minus_xa": -0.5735,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.6514,
        "points_added": 0.8803,
        "xpoints_added": 1.2934,
        "passes_attempted": 937.0,
        "pass_completion_pct": 0.73,
        "xpass_completion_pct": 0.7422,
        "passes_over_expected": -11.4753,
        "passes_over_expected_p100": -1.2247,
        "avg_pass_distance": 24.1402,
        "avg_pass_vertical": 11.4208
      }
    },
    {
      "canonical_id": "thomas-roberts",
      "canonical_name": "Thomas Roberts",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 873.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.9921,
        "xg_place": 0.4074,
        "goals_minus_xg": 0.0079,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 1.4865,
        "assists_minus_xa": -1.4865,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.4786,
        "points_added": 0.0343,
        "xpoints_added": 0.4898,
        "passes_attempted": 213.0,
        "pass_completion_pct": 0.7606,
        "xpass_completion_pct": 0.8019,
        "passes_over_expected": -8.8081,
        "passes_over_expected_p100": -4.1352,
        "avg_pass_distance": 17.4387,
        "avg_pass_vertical": -0.4401
      }
    },
    {
      "canonical_id": "thomas-vancaeyezeele",
      "canonical_name": "Thomas Vancaeyezeele",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2004.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5024,
        "xg_place": -0.4621,
        "goals_minus_xg": -0.5024,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 0.7611,
        "assists_minus_xa": 1.2389,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.2634,
        "points_added": 0.0,
        "xpoints_added": 0.3967,
        "passes_attempted": 1001.0,
        "pass_completion_pct": 0.8292,
        "xpass_completion_pct": 0.8129,
        "passes_over_expected": 16.315,
        "passes_over_expected_p100": 1.6299,
        "avg_pass_distance": 21.0582,
        "avg_pass_vertical": 6.3879
      }
    },
    {
      "canonical_id": "tob\u00edas-zarate",
      "canonical_name": "Tob\u00edas Zarate",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 969.0,
        "shots": 34.0,
        "shots_on_target": 13.0,
        "goals": 3.0,
        "xg": 4.2269,
        "xg_place": -0.3121,
        "goals_minus_xg": -1.2269,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.6205,
        "assists_minus_xa": -0.6205,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.8474,
        "points_added": 1.7483,
        "xpoints_added": 2.9473,
        "passes_attempted": 280.0,
        "pass_completion_pct": 0.7821,
        "xpass_completion_pct": 0.7782,
        "passes_over_expected": 1.1073,
        "passes_over_expected_p100": 0.3955,
        "avg_pass_distance": 17.6781,
        "avg_pass_vertical": -0.4317
      }
    },
    {
      "canonical_id": "tom-brewitt",
      "canonical_name": "Tom Brewitt",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1720.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5988,
        "xg_place": -0.1373,
        "goals_minus_xg": -0.5988,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1152,
        "assists_minus_xa": -0.1152,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.714,
        "points_added": 0.0,
        "xpoints_added": 0.4504,
        "passes_attempted": 852.0,
        "pass_completion_pct": 0.9108,
        "xpass_completion_pct": 0.8907,
        "passes_over_expected": 17.1215,
        "passes_over_expected_p100": 2.0096,
        "avg_pass_distance": 22.7185,
        "avg_pass_vertical": 5.9954
      }
    },
    {
      "canonical_id": "tomas-pondeca",
      "canonical_name": "Tomas Pondeca",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 381.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3606,
        "xg_place": -0.2252,
        "goals_minus_xg": -0.3606,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3698,
        "assists_minus_xa": -0.3698,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7304,
        "points_added": 0.0,
        "xpoints_added": 0.1093,
        "passes_attempted": 107.0,
        "pass_completion_pct": 0.7009,
        "xpass_completion_pct": 0.7559,
        "passes_over_expected": -5.8836,
        "passes_over_expected_p100": -5.4987,
        "avg_pass_distance": 19.6077,
        "avg_pass_vertical": 3.2016
      }
    },
    {
      "canonical_id": "tommy-mccabe",
      "canonical_name": "Tommy McCabe",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2977.0,
        "shots": 26.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.288,
        "xg_place": -0.7273,
        "goals_minus_xg": -1.288,
        "key_passes": 26.0,
        "assists": 0.0,
        "xa": 1.6636,
        "assists_minus_xa": -1.6636,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.9517,
        "points_added": 0.0,
        "xpoints_added": 0.9064,
        "passes_attempted": 1811.0,
        "pass_completion_pct": 0.8956,
        "xpass_completion_pct": 0.8466,
        "passes_over_expected": 88.8087,
        "passes_over_expected_p100": 4.9038,
        "avg_pass_distance": 20.2895,
        "avg_pass_vertical": 4.8946
      }
    },
    {
      "canonical_id": "tommy-mcnamara",
      "canonical_name": "Tommy McNamara",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 807.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.5802,
        "xg_place": -0.2326,
        "goals_minus_xg": -0.5802,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.8556,
        "assists_minus_xa": -0.8556,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4357,
        "points_added": 0.0,
        "xpoints_added": 0.7737,
        "passes_attempted": 358.0,
        "pass_completion_pct": 0.8771,
        "xpass_completion_pct": 0.8533,
        "passes_over_expected": 8.5194,
        "passes_over_expected_p100": 2.3797,
        "avg_pass_distance": 21.637,
        "avg_pass_vertical": 2.8642
      }
    },
    {
      "canonical_id": "tony-alfaro",
      "canonical_name": "Tony Alfaro",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1488.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0888,
        "xg_place": -0.0888,
        "goals_minus_xg": -0.0888,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0712,
        "assists_minus_xa": -0.0712,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.16,
        "points_added": 0.0,
        "xpoints_added": 0.0713,
        "passes_attempted": 779.0,
        "pass_completion_pct": 0.8716,
        "xpass_completion_pct": 0.8538,
        "passes_over_expected": 13.8789,
        "passes_over_expected_p100": 1.7816,
        "avg_pass_distance": 25.5217,
        "avg_pass_vertical": 10.6956
      }
    },
    {
      "canonical_id": "travian-sousa",
      "canonical_name": "Travian Sousa",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 896.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1398,
        "xg_place": -0.1232,
        "goals_minus_xg": -0.1398,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.0097,
        "assists_minus_xa": -0.0097,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1495,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 359.0,
        "pass_completion_pct": 0.6212,
        "xpass_completion_pct": 0.6166,
        "passes_over_expected": 1.6366,
        "passes_over_expected_p100": 0.4559,
        "avg_pass_distance": 24.8396,
        "avg_pass_vertical": 10.2746
      }
    },
    {
      "canonical_id": "trevor-amann",
      "canonical_name": "Trevor Amann",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 530.0,
        "shots": 16.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 3.1295,
        "xg_place": -1.4966,
        "goals_minus_xg": -1.1295,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.517,
        "assists_minus_xa": -0.517,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.6464999999999996,
        "points_added": 1.9146,
        "xpoints_added": 3.8324,
        "passes_attempted": 73.0,
        "pass_completion_pct": 0.9400999999999999,
        "xpass_completion_pct": 1.3349000000000002,
        "passes_over_expected": -15.0116,
        "passes_over_expected_p100": -39.4737,
        "avg_pass_distance": 22.1171,
        "avg_pass_vertical": -2.5442
      }
    },
    {
      "canonical_id": "trevor-mcmullen",
      "canonical_name": "Trevor McMullen",
      "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": 39.0,
        "pass_completion_pct": 0.4615,
        "xpass_completion_pct": 0.6272,
        "passes_over_expected": -6.4602,
        "passes_over_expected_p100": -16.5646,
        "avg_pass_distance": 41.4564,
        "avg_pass_vertical": 36.4786,
        "shots_faced": 4.0,
        "goals_conceded": 2.0,
        "saves": 2.0,
        "headed_shot_share": 0.25,
        "xg_faced": 2.052,
        "goals_conceded_minus_xg": -0.052,
        "goals_per_xg": 0.9747
      }
    },
    {
      "canonical_id": "trevor-mulqueen",
      "canonical_name": "Trevor Mulqueen",
      "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": 75.0,
        "pass_completion_pct": 0.4667,
        "xpass_completion_pct": 0.5601,
        "passes_over_expected": -7.0088,
        "passes_over_expected_p100": -9.345,
        "avg_pass_distance": 44.6345,
        "avg_pass_vertical": 39.1419,
        "shots_faced": 9.0,
        "goals_conceded": 6.0,
        "saves": 2.0,
        "headed_shot_share": 0.1111,
        "xg_faced": 4.3404,
        "goals_conceded_minus_xg": 1.6596,
        "goals_per_xg": 1.3824
      }
    },
    {
      "canonical_id": "tristan-hodge",
      "canonical_name": "Tristan Hodge",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1196.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.8097,
        "xg_place": 0.0081,
        "goals_minus_xg": -0.8097,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.108,
        "assists_minus_xa": -0.108,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9177,
        "points_added": 0.0,
        "xpoints_added": 0.676,
        "passes_attempted": 547.0,
        "pass_completion_pct": 0.8848,
        "xpass_completion_pct": 0.8512,
        "passes_over_expected": 18.3784,
        "passes_over_expected_p100": 3.3599,
        "avg_pass_distance": 21.0852,
        "avg_pass_vertical": 6.971
      }
    },
    {
      "canonical_id": "tristan-trager",
      "canonical_name": "Tristan Trager",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 876.0,
        "shots": 16.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 2.5371,
        "xg_place": -0.2173,
        "goals_minus_xg": -0.5371,
        "key_passes": 4.0,
        "assists": 2.0,
        "xa": 0.4753,
        "assists_minus_xa": 1.5247,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.0124,
        "points_added": 1.5062,
        "xpoints_added": 1.4487,
        "passes_attempted": 157.0,
        "pass_completion_pct": 0.7389,
        "xpass_completion_pct": 0.7834,
        "passes_over_expected": -6.9863,
        "passes_over_expected_p100": -4.4498,
        "avg_pass_distance": 17.6873,
        "avg_pass_vertical": -0.5587
      }
    },
    {
      "canonical_id": "triston-henry",
      "canonical_name": "Triston Henry",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 400.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 142.0,
        "pass_completion_pct": 0.7817,
        "xpass_completion_pct": 0.8106,
        "passes_over_expected": -4.105,
        "passes_over_expected_p100": -2.8908,
        "avg_pass_distance": 28.7333,
        "avg_pass_vertical": 18.1482,
        "shots_faced": 20.0,
        "goals_conceded": 9.0,
        "saves": 11.0,
        "headed_shot_share": 0.15,
        "xg_faced": 7.3974,
        "goals_conceded_minus_xg": 1.6026,
        "goals_per_xg": 1.2166
      }
    },
    {
      "canonical_id": "tumi-moshobane",
      "canonical_name": "Tumi Moshobane",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 301.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5991,
        "xg_place": -0.5639,
        "goals_minus_xg": -0.5991,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.8052,
        "assists_minus_xa": -0.8052,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4043,
        "points_added": 0.0,
        "xpoints_added": 0.3784,
        "passes_attempted": 91.0,
        "pass_completion_pct": 0.7802,
        "xpass_completion_pct": 0.8041,
        "passes_over_expected": -2.1742,
        "passes_over_expected_p100": -2.3892,
        "avg_pass_distance": 18.6009,
        "avg_pass_vertical": -0.3836
      }
    },
    {
      "canonical_id": "turner-humphrey",
      "canonical_name": "Turner Humphrey",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 224.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 139.0,
        "pass_completion_pct": 0.8417,
        "xpass_completion_pct": 0.8305,
        "passes_over_expected": 1.567,
        "passes_over_expected_p100": 1.1274,
        "avg_pass_distance": 27.2585,
        "avg_pass_vertical": 8.3512
      }
    },
    {
      "canonical_id": "tyler-clegg",
      "canonical_name": "Tyler Clegg",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 812.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.3566,
        "xg_place": 0.1729,
        "goals_minus_xg": 0.6434,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5826,
        "assists_minus_xa": -0.5826,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9392,
        "points_added": 0.9483,
        "xpoints_added": 0.1805,
        "passes_attempted": 405.0,
        "pass_completion_pct": 1.7822,
        "xpass_completion_pct": 1.7589000000000001,
        "passes_over_expected": -2.1197,
        "passes_over_expected_p100": 2.3331,
        "avg_pass_distance": 45.4353,
        "avg_pass_vertical": 21.8884
      }
    },
    {
      "canonical_id": "tyler-deric",
      "canonical_name": "Tyler Deric",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 571.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 156.0,
        "pass_completion_pct": 0.3333,
        "xpass_completion_pct": 0.3944,
        "passes_over_expected": -9.5218,
        "passes_over_expected_p100": -6.1037,
        "avg_pass_distance": 60.1858,
        "avg_pass_vertical": 56.4805,
        "shots_faced": 10.0,
        "goals_conceded": 0.0,
        "saves": 10.0,
        "headed_shot_share": 0.1,
        "xg_faced": 2.0893,
        "goals_conceded_minus_xg": -2.0893,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "tyler-gibson",
      "canonical_name": "Tyler Gibson",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2156.0,
        "shots": 8.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4756,
        "xg_place": -0.4756,
        "goals_minus_xg": -0.4756,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 1.0608,
        "assists_minus_xa": -1.0608,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.5364,
        "points_added": 0.0,
        "xpoints_added": 0.2395,
        "passes_attempted": 958.0,
        "pass_completion_pct": 0.8152,
        "xpass_completion_pct": 0.8191,
        "passes_over_expected": -3.6924,
        "passes_over_expected_p100": -0.3854,
        "avg_pass_distance": 19.3781,
        "avg_pass_vertical": 4.2109
      }
    },
    {
      "canonical_id": "tyler-pasher",
      "canonical_name": "Tyler Pasher",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1585.0,
        "shots": 24.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.5757,
        "xg_place": 0.7039,
        "goals_minus_xg": 0.4243,
        "key_passes": 32.0,
        "assists": 2.0,
        "xa": 3.445,
        "assists_minus_xa": -1.445,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.0208,
        "points_added": 1.69,
        "xpoints_added": 1.4455,
        "passes_attempted": 700.0,
        "pass_completion_pct": 0.8043,
        "xpass_completion_pct": 0.8008,
        "passes_over_expected": 2.4518,
        "passes_over_expected_p100": 0.3503,
        "avg_pass_distance": 20.5196,
        "avg_pass_vertical": 0.6194
      }
    },
    {
      "canonical_id": "tyson-espy",
      "canonical_name": "Tyson Espy",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 29.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.9524,
        "xpass_completion_pct": 0.9487,
        "passes_over_expected": 0.0763,
        "passes_over_expected_p100": 0.3633,
        "avg_pass_distance": 21.8713,
        "avg_pass_vertical": 9.8931
      }
    },
    {
      "canonical_id": "valentin-no\u00ebl",
      "canonical_name": "Valentin No\u00ebl",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3007.0,
        "shots": 45.0,
        "shots_on_target": 14.0,
        "goals": 4.0,
        "xg": 4.3827,
        "xg_place": -0.3659,
        "goals_minus_xg": -0.3826999999999998,
        "key_passes": 31.0,
        "assists": 3.0,
        "xa": 2.6249000000000002,
        "assists_minus_xa": 0.3751,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 7.0075,
        "points_added": 0.6997,
        "xpoints_added": 2.5091,
        "passes_attempted": 990.0,
        "pass_completion_pct": 1.6213,
        "xpass_completion_pct": 1.6324999999999998,
        "passes_over_expected": -3.8394999999999997,
        "passes_over_expected_p100": -1.1197,
        "avg_pass_distance": 44.6372,
        "avg_pass_vertical": 6.091200000000001
      }
    },
    {
      "canonical_id": "vaughn-covil",
      "canonical_name": "Vaughn Covil",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 506.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.9075,
        "xg_place": -0.5807,
        "goals_minus_xg": -0.9075,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2645,
        "assists_minus_xa": 0.7355,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.172,
        "points_added": 0.0,
        "xpoints_added": 1.0131,
        "passes_attempted": 99.0,
        "pass_completion_pct": 0.6465,
        "xpass_completion_pct": 0.7339,
        "passes_over_expected": -8.6579,
        "passes_over_expected_p100": -8.7453,
        "avg_pass_distance": 17.5586,
        "avg_pass_vertical": -1.599
      }
    },
    {
      "canonical_id": "viggo-ortiz",
      "canonical_name": "Viggo Ortiz",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 59.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1396,
        "xg_place": 0.3279,
        "goals_minus_xg": 0.8604,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0169,
        "assists_minus_xa": -0.0169,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1565,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 17.0,
        "pass_completion_pct": 0.5882,
        "xpass_completion_pct": 0.7118,
        "passes_over_expected": -2.1011,
        "passes_over_expected_p100": -12.3595,
        "avg_pass_distance": 21.865,
        "avg_pass_vertical": -0.6804
      }
    },
    {
      "canonical_id": "vuk-latinovich",
      "canonical_name": "Vuk Latinovich",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2401.0,
        "shots": 18.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.1198,
        "xg_place": 0.1484,
        "goals_minus_xg": -0.1198,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.048,
        "assists_minus_xa": -0.048,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1678,
        "points_added": 1.7059,
        "xpoints_added": 1.4463,
        "passes_attempted": 1205.0,
        "pass_completion_pct": 0.8639,
        "xpass_completion_pct": 0.841,
        "passes_over_expected": 27.5841,
        "passes_over_expected_p100": 2.2891,
        "avg_pass_distance": 23.0975,
        "avg_pass_vertical": 9.8933
      }
    },
    {
      "canonical_id": "wahab-ackwei",
      "canonical_name": "Wahab Ackwei",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1431.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.8758,
        "xg_place": 0.5824,
        "goals_minus_xg": 1.1242,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0493,
        "assists_minus_xa": -0.0493,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.925,
        "points_added": 0.7873,
        "xpoints_added": 0.2949,
        "passes_attempted": 595.0,
        "pass_completion_pct": 0.8941,
        "xpass_completion_pct": 0.8734,
        "passes_over_expected": 12.3049,
        "passes_over_expected_p100": 2.068,
        "avg_pass_distance": 22.0159,
        "avg_pass_vertical": 8.173
      }
    },
    {
      "canonical_id": "walid-yacoubou",
      "canonical_name": "Walid Yacoubou",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 577.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5257,
        "xg_place": -0.5257,
        "goals_minus_xg": -0.5257,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5257,
        "points_added": 0.0,
        "xpoints_added": 0.3551,
        "passes_attempted": 282.0,
        "pass_completion_pct": 0.8617,
        "xpass_completion_pct": 0.8668,
        "passes_over_expected": -1.4284,
        "passes_over_expected_p100": -0.5065,
        "avg_pass_distance": 22.6569,
        "avg_pass_vertical": 3.5128
      }
    },
    {
      "canonical_id": "wesley-fonguck",
      "canonical_name": "Wesley Fonguck",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2372.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.6369,
        "xg_place": -0.088,
        "goals_minus_xg": -0.6369,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.821,
        "assists_minus_xa": -0.821,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4579,
        "points_added": 0.0,
        "xpoints_added": 0.4839,
        "passes_attempted": 1100.0,
        "pass_completion_pct": 0.88,
        "xpass_completion_pct": 0.8555,
        "passes_over_expected": 26.9517,
        "passes_over_expected_p100": 2.4502,
        "avg_pass_distance": 18.1313,
        "avg_pass_vertical": 2.0134
      }
    },
    {
      "canonical_id": "wesley-leggett",
      "canonical_name": "Wesley Leggett",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 859.0,
        "shots": 17.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 2.1495,
        "xg_place": -0.8174,
        "goals_minus_xg": -0.14949999999999997,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.888,
        "assists_minus_xa": 0.112,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.0375,
        "points_added": 0.6949,
        "xpoints_added": 0.7431,
        "passes_attempted": 130.0,
        "pass_completion_pct": 1.3506999999999998,
        "xpass_completion_pct": 1.2088,
        "passes_over_expected": 1.4133,
        "passes_over_expected_p100": 14.1844,
        "avg_pass_distance": 32.4266,
        "avg_pass_vertical": 1.4960999999999998
      }
    },
    {
      "canonical_id": "will-seymore",
      "canonical_name": "Will Seymore",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2266.0,
        "shots": 13.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.986,
        "xg_place": -0.8769,
        "goals_minus_xg": -0.986,
        "key_passes": 13.0,
        "assists": 3.0,
        "xa": 0.8097,
        "assists_minus_xa": 2.1903,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.7957,
        "points_added": 0.0521,
        "xpoints_added": 1.2353,
        "passes_attempted": 1288.0,
        "pass_completion_pct": 0.8548,
        "xpass_completion_pct": 0.8425,
        "passes_over_expected": 15.8968,
        "passes_over_expected_p100": 1.2342,
        "avg_pass_distance": 20.268,
        "avg_pass_vertical": 4.7703
      }
    },
    {
      "canonical_id": "wilmer-cabrera",
      "canonical_name": "Wilmer Cabrera",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1953.0,
        "shots": 48.0,
        "shots_on_target": 20.0,
        "goals": 10.0,
        "xg": 6.784,
        "xg_place": 1.5491,
        "goals_minus_xg": 3.216,
        "key_passes": 13.0,
        "assists": 4.0,
        "xa": 1.4339,
        "assists_minus_xa": 2.5661,
        "goals_plus_assists": 14.0,
        "xg_plus_xa": 8.2179,
        "points_added": 5.1125,
        "xpoints_added": 3.3231,
        "passes_attempted": 494.0,
        "pass_completion_pct": 0.7611,
        "xpass_completion_pct": 0.7996,
        "passes_over_expected": -19.0105,
        "passes_over_expected_p100": -3.8483,
        "avg_pass_distance": 15.2142,
        "avg_pass_vertical": -1.3298
      }
    },
    {
      "canonical_id": "wolfgang-prentice",
      "canonical_name": "Wolfgang Prentice",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1971.0,
        "shots": 20.0,
        "shots_on_target": 10.0,
        "goals": 5.0,
        "xg": 2.4929,
        "xg_place": 0.9921,
        "goals_minus_xg": 2.5071,
        "key_passes": 11.0,
        "assists": 4.0,
        "xa": 2.2701,
        "assists_minus_xa": 1.7299,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 4.763,
        "points_added": 2.0761,
        "xpoints_added": 1.3013,
        "passes_attempted": 498.0,
        "pass_completion_pct": 0.6747,
        "xpass_completion_pct": 0.7271,
        "passes_over_expected": -26.073,
        "passes_over_expected_p100": -5.2355,
        "avg_pass_distance": 17.5204,
        "avg_pass_vertical": 0.4998
      }
    },
    {
      "canonical_id": "woobens-pacius",
      "canonical_name": "Woobens Pacius",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2558.0,
        "shots": 60.0,
        "shots_on_target": 22.0,
        "goals": 14.0,
        "xg": 7.713,
        "xg_place": 1.1762,
        "goals_minus_xg": 6.287,
        "key_passes": 20.0,
        "assists": 1.0,
        "xa": 1.8781,
        "assists_minus_xa": -0.8781,
        "goals_plus_assists": 15.0,
        "xg_plus_xa": 9.5911,
        "points_added": 7.9063,
        "xpoints_added": 6.2445,
        "passes_attempted": 435.0,
        "pass_completion_pct": 0.7172,
        "xpass_completion_pct": 0.7591,
        "passes_over_expected": -18.2136,
        "passes_over_expected_p100": -4.187,
        "avg_pass_distance": 14.8502,
        "avg_pass_vertical": -0.4672
      }
    },
    {
      "canonical_id": "xavi-gnaulati",
      "canonical_name": "Xavi Gnaulati",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1271.0,
        "shots": 21.0,
        "shots_on_target": 9.0,
        "goals": 1.0,
        "xg": 2.0964,
        "xg_place": 0.4168,
        "goals_minus_xg": -1.0964,
        "key_passes": 15.0,
        "assists": 0.0,
        "xa": 1.5217,
        "assists_minus_xa": -1.5217,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.6181,
        "points_added": 0.4958,
        "xpoints_added": 1.349,
        "passes_attempted": 405.0,
        "pass_completion_pct": 0.7951,
        "xpass_completion_pct": 0.772,
        "passes_over_expected": 9.3223,
        "passes_over_expected_p100": 2.3018,
        "avg_pass_distance": 17.6407,
        "avg_pass_vertical": 2.8473
      }
    },
    {
      "canonical_id": "xavier-zengue",
      "canonical_name": "Xavier Zengue",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 711.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.9219,
        "xg_place": -0.3492,
        "goals_minus_xg": 0.0781,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 1.2423,
        "assists_minus_xa": -0.2423,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1642,
        "points_added": 0.5357,
        "xpoints_added": 0.5854,
        "passes_attempted": 232.0,
        "pass_completion_pct": 0.7845,
        "xpass_completion_pct": 0.777,
        "passes_over_expected": 1.7309,
        "passes_over_expected_p100": 0.7461,
        "avg_pass_distance": 17.7998,
        "avg_pass_vertical": 2.2
      }
    },
    {
      "canonical_id": "xian-emmers",
      "canonical_name": "Xian Emmers",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 694.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3687,
        "xg_place": 0.2314,
        "goals_minus_xg": -0.3687,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3759,
        "assists_minus_xa": -0.3759,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7446,
        "points_added": 0.0,
        "xpoints_added": 0.3212,
        "passes_attempted": 319.0,
        "pass_completion_pct": 0.8934,
        "xpass_completion_pct": 0.8669,
        "passes_over_expected": 8.4619,
        "passes_over_expected_p100": 2.6526,
        "avg_pass_distance": 15.6369,
        "avg_pass_vertical": -0.153
      }
    },
    {
      "canonical_id": "yanis-leerman",
      "canonical_name": "Yanis Leerman",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2172.0,
        "shots": 13.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.4488,
        "xg_place": 0.245,
        "goals_minus_xg": -0.4488,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.9138,
        "assists_minus_xa": 0.0862,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.3626,
        "points_added": 0.5794,
        "xpoints_added": 1.0237,
        "passes_attempted": 1182.0,
        "pass_completion_pct": 0.8816,
        "xpass_completion_pct": 0.8511,
        "passes_over_expected": 36.0075,
        "passes_over_expected_p100": 3.0463,
        "avg_pass_distance": 24.6729,
        "avg_pass_vertical": 9.0036
      }
    },
    {
      "canonical_id": "yosuke-hanya",
      "canonical_name": "Yosuke Hanya",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2074.0,
        "shots": 35.0,
        "shots_on_target": 9.0,
        "goals": 1.0,
        "xg": 5.4666,
        "xg_place": -2.6618,
        "goals_minus_xg": -4.4666,
        "key_passes": 27.0,
        "assists": 3.0,
        "xa": 2.9608,
        "assists_minus_xa": 0.0392,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 8.4274,
        "points_added": 0.5106,
        "xpoints_added": 3.6844,
        "passes_attempted": 414.0,
        "pass_completion_pct": 0.7391,
        "xpass_completion_pct": 0.7496,
        "passes_over_expected": -4.3417,
        "passes_over_expected_p100": -1.0487,
        "avg_pass_distance": 17.2176,
        "avg_pass_vertical": -1.4182
      }
    },
    {
      "canonical_id": "younes-boudadi",
      "canonical_name": "Younes Boudadi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2034.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0706,
        "xg_place": 0.1324,
        "goals_minus_xg": -0.0706,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 1.0989,
        "assists_minus_xa": -1.0989,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1694,
        "points_added": 0.0,
        "xpoints_added": 0.0497,
        "passes_attempted": 938.0,
        "pass_completion_pct": 0.8017,
        "xpass_completion_pct": 0.7847,
        "passes_over_expected": 15.9532,
        "passes_over_expected_p100": 1.7008,
        "avg_pass_distance": 23.0717,
        "avg_pass_vertical": 6.2427
      }
    },
    {
      "canonical_id": "zach-duncan",
      "canonical_name": "Zach Duncan",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 297.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3372,
        "xg_place": -0.299,
        "goals_minus_xg": -0.3372,
        "key_passes": 4.0,
        "assists": 2.0,
        "xa": 0.337,
        "assists_minus_xa": 1.663,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.6741,
        "points_added": 0.0,
        "xpoints_added": 0.2296,
        "passes_attempted": 94.0,
        "pass_completion_pct": 0.734,
        "xpass_completion_pct": 0.7443,
        "passes_over_expected": -0.9652,
        "passes_over_expected_p100": -1.0268,
        "avg_pass_distance": 21.54,
        "avg_pass_vertical": 7.4712
      }
    },
    {
      "canonical_id": "zach-ryan",
      "canonical_name": "Zach Ryan",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1607.0,
        "shots": 29.0,
        "shots_on_target": 14.0,
        "goals": 5.0,
        "xg": 5.6174,
        "xg_place": 0.614,
        "goals_minus_xg": -0.6174,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 1.4867,
        "assists_minus_xa": 0.5133,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 7.1042,
        "points_added": 2.0138,
        "xpoints_added": 3.1312,
        "passes_attempted": 289.0,
        "pass_completion_pct": 0.8304,
        "xpass_completion_pct": 0.8078,
        "passes_over_expected": 6.5388,
        "passes_over_expected_p100": 2.2626,
        "avg_pass_distance": 16.1134,
        "avg_pass_vertical": -4.34
      }
    },
    {
      "canonical_id": "zachary-herivaux",
      "canonical_name": "Zachary Herivaux",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1574.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.1814,
        "xg_place": 0.6871,
        "goals_minus_xg": 0.8186,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 0.7865,
        "assists_minus_xa": -0.7865,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9679,
        "points_added": 0.5849,
        "xpoints_added": 0.6454,
        "passes_attempted": 801.0,
        "pass_completion_pct": 0.8752,
        "xpass_completion_pct": 0.8417,
        "passes_over_expected": 26.8327,
        "passes_over_expected_p100": 3.3499,
        "avg_pass_distance": 17.1525,
        "avg_pass_vertical": 2.7142
      }
    },
    {
      "canonical_id": "zachary-zandi",
      "canonical_name": "Zachary Zandi",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1510.0,
        "shots": 15.0,
        "shots_on_target": 8.0,
        "goals": 1.0,
        "xg": 1.8398,
        "xg_place": 0.204,
        "goals_minus_xg": -0.8398,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.093,
        "assists_minus_xa": -0.093,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9328,
        "points_added": 0.7622,
        "xpoints_added": 1.57,
        "passes_attempted": 485.0,
        "pass_completion_pct": 0.8598,
        "xpass_completion_pct": 0.8559,
        "passes_over_expected": 1.8884,
        "passes_over_expected_p100": 0.3894,
        "avg_pass_distance": 18.5696,
        "avg_pass_vertical": 1.1215
      }
    },
    {
      "canonical_id": "zico-bailey",
      "canonical_name": "Zico Bailey",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2477.0,
        "shots": 28.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.9693,
        "xg_place": -0.1808,
        "goals_minus_xg": 0.0307,
        "key_passes": 20.0,
        "assists": 0.0,
        "xa": 2.0941,
        "assists_minus_xa": -2.0941,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.0634,
        "points_added": 0.7614,
        "xpoints_added": 0.716,
        "passes_attempted": 1108.0,
        "pass_completion_pct": 0.8583,
        "xpass_completion_pct": 0.8404,
        "passes_over_expected": 19.8222,
        "passes_over_expected_p100": 1.789,
        "avg_pass_distance": 18.3925,
        "avg_pass_vertical": 2.6278
      }
    },
    {
      "canonical_id": "\u00e1lvaro-quezada",
      "canonical_name": "\u00c1lvaro Quezada",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1169.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4937,
        "xg_place": -0.14,
        "goals_minus_xg": 0.5063,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.8914,
        "assists_minus_xa": -0.8914,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.385,
        "points_added": 0.1694,
        "xpoints_added": 0.2843,
        "passes_attempted": 605.0,
        "pass_completion_pct": 0.7934,
        "xpass_completion_pct": 0.7967,
        "passes_over_expected": -1.9894,
        "passes_over_expected_p100": -0.3288,
        "avg_pass_distance": 19.4508,
        "avg_pass_vertical": 4.0595
      }
    }
  ]
}