{
  "slug": "usl1-2025",
  "display_name": "USL1 2025",
  "player_count": 343,
  "game_count": 216,
  "games": [
    {
      "slug": "soccer-usl1-2025-ric-trm-kxmezvpp56",
      "display": "Richmond @ Tormenta",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-08",
      "away_team": "Richmond",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 2,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-wes-gvl-9yqdjapemv",
      "display": "Westchester @ Greenville",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-08",
      "away_team": "Westchester",
      "home_team": "Greenville",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-cha-fcn-odmxplkxmy",
      "display": "Chattanooga @ Naples",
      "week": 1,
      "season": 2025,
      "date_str": "2025-03-09",
      "away_team": "Chattanooga",
      "home_team": "Naples",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-oma-gvl-9vq2b1omqk",
      "display": "Omaha @ Greenville",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-12",
      "away_team": "Omaha",
      "home_team": "Greenville",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ava-trm-adq0b4o35e",
      "display": "Alta @ Tormenta",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-15",
      "away_team": "Alta",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-mad-fcn-kpqjj0pyq6",
      "display": "Madison @ Naples",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-15",
      "away_team": "Madison",
      "home_team": "Naples",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ric-clt-npqxjvjxm9",
      "display": "Richmond @ Charlotte",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-15",
      "away_team": "Richmond",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-knx-spk-xw5pb0kjqg",
      "display": "Knoxville @ Spokane",
      "week": 2,
      "season": 2025,
      "date_str": "2025-03-16",
      "away_team": "Knoxville",
      "home_team": "Spokane",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ava-ric-krqajvkjmk",
      "display": "Alta @ Richmond",
      "week": 3,
      "season": 2025,
      "date_str": "2025-03-22",
      "away_team": "Alta",
      "home_team": "Richmond",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-fcn-spk-4wm4b19nqj",
      "display": "Naples @ Spokane",
      "week": 3,
      "season": 2025,
      "date_str": "2025-03-22",
      "away_team": "Naples",
      "home_team": "Spokane",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-knx-txo-4jmabmg15k",
      "display": "Knoxville @ Texoma",
      "week": 3,
      "season": 2025,
      "date_str": "2025-03-23",
      "away_team": "Knoxville",
      "home_team": "Texoma",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-cha-clt-zeqzpzkr5k",
      "display": "Chattanooga @ Charlotte",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-28",
      "away_team": "Chattanooga",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-mad-ric-blmvjvpwmx",
      "display": "Madison @ Richmond",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-29",
      "away_team": "Madison",
      "home_team": "Richmond",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-oma-trm-xvqkzlp050",
      "display": "Omaha @ Tormenta",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-29",
      "away_team": "Omaha",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-por-fcn-ljqemzy4qx",
      "display": "Portland @ Naples",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-29",
      "away_team": "Portland",
      "home_team": "Naples",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-spk-gvl-p6qbjzkwq0",
      "display": "Spokane @ Greenville",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-29",
      "away_team": "Spokane",
      "home_team": "Greenville",
      "team": "",
      "score_home": 0,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-wes-txo-e7mzjv3gmr",
      "display": "Westchester @ Texoma",
      "week": 4,
      "season": 2025,
      "date_str": "2025-03-30",
      "away_team": "Westchester",
      "home_team": "Texoma",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-clt-gvl-n6mmbapx5e",
      "display": "Charlotte @ Greenville",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-05",
      "away_team": "Charlotte",
      "home_team": "Greenville",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-trm-cha-xj5ypdkrmb",
      "display": "Tormenta @ Chattanooga",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-05",
      "away_team": "Tormenta",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-fcn-txo-jyqjmdvkqg",
      "display": "Naples @ Texoma",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-06",
      "away_team": "Naples",
      "home_team": "Texoma",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-por-spk-oa5wjvp4m1",
      "display": "Portland @ Spokane",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-06",
      "away_team": "Portland",
      "home_team": "Spokane",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-wes-ava-evq3b1rv5w",
      "display": "Westchester @ Alta",
      "week": 5,
      "season": 2025,
      "date_str": "2025-04-06",
      "away_team": "Westchester",
      "home_team": "Alta",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-knx-gvl-kaqbb2gbqb",
      "display": "Knoxville @ Greenville",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-09",
      "away_team": "Knoxville",
      "home_team": "Greenville",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-oma-ric-nwmwpdre5l",
      "display": "Omaha @ Richmond",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-09",
      "away_team": "Omaha",
      "home_team": "Richmond",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-mad-clt-0x5gjvzpm7",
      "display": "Madison @ Charlotte",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-11",
      "away_team": "Madison",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-por-trm-0oq6b10xq6",
      "display": "Portland @ Tormenta",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-12",
      "away_team": "Portland",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ric-fcn-7vqgbagj5v",
      "display": "Richmond @ Naples",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-12",
      "away_team": "Richmond",
      "home_team": "Naples",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-cha-ava-gpmop2vr5z",
      "display": "Chattanooga @ Alta",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-13",
      "away_team": "Chattanooga",
      "home_team": "Alta",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-txo-spk-gomnakblqw",
      "display": "Texoma @ Spokane",
      "week": 6,
      "season": 2025,
      "date_str": "2025-04-13",
      "away_team": "Texoma",
      "home_team": "Spokane",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-gvl-cha-jyqjmdnzqg",
      "display": "Greenville @ Chattanooga",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-19",
      "away_team": "Greenville",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-knx-fcn-vzqokbwjqa",
      "display": "Knoxville @ Naples",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-19",
      "away_team": "Knoxville",
      "home_team": "Naples",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-txo-mad-oa5wjv9dm1",
      "display": "Texoma @ Madison",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-19",
      "away_team": "Texoma",
      "home_team": "Madison",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-wes-ric-2lqrpynjmr",
      "display": "Westchester @ Richmond",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-19",
      "away_team": "Westchester",
      "home_team": "Richmond",
      "team": "",
      "score_home": 4,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-spk-ava-evq3b1ex5w",
      "display": "Spokane @ Alta",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-20",
      "away_team": "Spokane",
      "home_team": "Alta",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-trm-clt-kaqbb2wmqb",
      "display": "Tormenta @ Charlotte",
      "week": 7,
      "season": 2025,
      "date_str": "2025-04-20",
      "away_team": "Tormenta",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-gvl-ric-nwmwpdrd5l",
      "display": "Greenville @ Richmond",
      "week": 8,
      "season": 2025,
      "date_str": "2025-05-02",
      "away_team": "Greenville",
      "home_team": "Richmond",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-oma-mad-7vqgbagz5v",
      "display": "Omaha @ Madison",
      "week": 8,
      "season": 2025,
      "date_str": "2025-05-03",
      "away_team": "Omaha",
      "home_team": "Madison",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-clt-txo-0x5gjvzwm7",
      "display": "Charlotte @ Texoma",
      "week": 8,
      "season": 2025,
      "date_str": "2025-05-04",
      "away_team": "Charlotte",
      "home_team": "Texoma",
      "team": "",
      "score_home": 3,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-knx-por-gpmop2vd5z",
      "display": "Knoxville @ Portland",
      "week": 8,
      "season": 2025,
      "date_str": "2025-05-04",
      "away_team": "Knoxville",
      "home_team": "Portland",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-wes-spk-gomnakb8qw",
      "display": "Westchester @ Spokane",
      "week": 8,
      "season": 2025,
      "date_str": "2025-05-04",
      "away_team": "Westchester",
      "home_team": "Spokane",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-fcn-ava-0oq6b10gq6",
      "display": "Naples @ Alta",
      "week": 8,
      "season": 2025,
      "date_str": "2025-06-29",
      "away_team": "Naples",
      "home_team": "Alta",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-mad-knx-vzqokbwnqa",
      "display": "Madison @ Knoxville",
      "week": 9,
      "season": 2025,
      "date_str": "2025-05-09",
      "away_team": "Madison",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-clt-wes-2lqrpynamr",
      "display": "Charlotte @ Westchester",
      "week": 9,
      "season": 2025,
      "date_str": "2025-05-10",
      "away_team": "Charlotte",
      "home_team": "Westchester",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ric-cha-9z5kj0jjma",
      "display": "Richmond @ Chattanooga",
      "week": 9,
      "season": 2025,
      "date_str": "2025-05-10",
      "away_team": "Richmond",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-spk-trm-wvq9by4nqw",
      "display": "Spokane @ Tormenta",
      "week": 9,
      "season": 2025,
      "date_str": "2025-05-10",
      "away_team": "Spokane",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-por-oma-315vpjryq9",
      "display": "Portland @ Omaha",
      "week": 9,
      "season": 2025,
      "date_str": "2025-05-11",
      "away_team": "Portland",
      "home_team": "Omaha",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-txo-ava-egmpadpx5a",
      "display": "Texoma @ Alta",
      "week": 9,
      "season": 2025,
      "date_str": "2025-05-11",
      "away_team": "Texoma",
      "home_team": "Alta",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-fcn-cha-pk5lpyre5o",
      "display": "Naples @ Chattanooga",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-14",
      "away_team": "Naples",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-knx-clt-gjmnplk3qk",
      "display": "Knoxville @ Charlotte",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-16",
      "away_team": "Knoxville",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ava-gvl-ramyjzvl5d",
      "display": "Alta @ Greenville",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-17",
      "away_team": "Alta",
      "home_team": "Greenville",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-fcn-por-ev5dpzb95k",
      "display": "Naples @ Portland",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-17",
      "away_team": "Naples",
      "home_team": "Portland",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-mad-wes-7vq7bz0oqd",
      "display": "Madison @ Westchester",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-17",
      "away_team": "Madison",
      "home_team": "Westchester",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-oma-txo-2vq1be0bmr",
      "display": "Omaha @ Texoma",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-18",
      "away_team": "Omaha",
      "home_team": "Texoma",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ric-spk-a35rjz6o5l",
      "display": "Richmond @ Spokane",
      "week": 10,
      "season": 2025,
      "date_str": "2025-05-18",
      "away_team": "Richmond",
      "home_team": "Spokane",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-cha-trm-olmljby4ql",
      "display": "Chattanooga @ Tormenta",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-24",
      "away_team": "Chattanooga",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-por-mad-vj58b20dq8",
      "display": "Portland @ Madison",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-24",
      "away_team": "Portland",
      "home_team": "Madison",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-clt-ava-9yqdjae7mv",
      "display": "Charlotte @ Alta",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-25",
      "away_team": "Charlotte",
      "home_team": "Alta",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-gvl-txo-9vq2b10lqk",
      "display": "Greenville @ Texoma",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-25",
      "away_team": "Greenville",
      "home_team": "Texoma",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-oma-fcn-kxmezvav56",
      "display": "Omaha @ Naples",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-25",
      "away_team": "Omaha",
      "home_team": "Naples",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ric-wes-odmxpljemy",
      "display": "Richmond @ Westchester",
      "week": 11,
      "season": 2025,
      "date_str": "2025-05-25",
      "away_team": "Richmond",
      "home_team": "Westchester",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-clt-trm-kpqjj0b2q6",
      "display": "Charlotte @ Tormenta",
      "week": 12,
      "season": 2025,
      "date_str": "2025-06-07",
      "away_team": "Charlotte",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-por-cha-adq0b40g5e",
      "display": "Portland @ Chattanooga",
      "week": 12,
      "season": 2025,
      "date_str": "2025-06-07",
      "away_team": "Portland",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-txo-ric-krqajvykmk",
      "display": "Texoma @ Richmond",
      "week": 12,
      "season": 2025,
      "date_str": "2025-06-07",
      "away_team": "Texoma",
      "home_team": "Richmond",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-fcn-gvl-xw5pb0grqg",
      "display": "Naples @ Greenville",
      "week": 12,
      "season": 2025,
      "date_str": "2025-06-08",
      "away_team": "Naples",
      "home_team": "Greenville",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-oma-mad-4jmabmj25k",
      "display": "Omaha @ Madison",
      "week": 12,
      "season": 2025,
      "date_str": "2025-06-08",
      "away_team": "Omaha",
      "home_team": "Madison",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-spk-ava-4wm4b10yqj",
      "display": "Spokane @ Alta",
      "week": 12,
      "season": 2025,
      "date_str": "2025-06-08",
      "away_team": "Spokane",
      "home_team": "Alta",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-clt-spk-zeqzpzwy5k",
      "display": "Charlotte @ Spokane",
      "week": 13,
      "season": 2025,
      "date_str": "2025-06-12",
      "away_team": "Charlotte",
      "home_team": "Spokane",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-gvl-oma-blmvjvolmx",
      "display": "Greenville @ Omaha",
      "week": 13,
      "season": 2025,
      "date_str": "2025-06-13",
      "away_team": "Greenville",
      "home_team": "Omaha",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-cha-fcn-p6qbjz9xq0",
      "display": "Chattanooga @ Naples",
      "week": 13,
      "season": 2025,
      "date_str": "2025-06-14",
      "away_team": "Chattanooga",
      "home_team": "Naples",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ava-wes-n6mmbaww5e",
      "display": "Alta @ Westchester",
      "week": 13,
      "season": 2025,
      "date_str": "2025-06-15",
      "away_team": "Alta",
      "home_team": "Westchester",
      "team": "",
      "score_home": 2,
      "score_away": 5,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-gvl-clt-xj5ypdbymb",
      "display": "Greenville @ Charlotte",
      "week": 13,
      "season": 2025,
      "date_str": "2025-06-15",
      "away_team": "Greenville",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-mad-spk-e7mzjvvjmr",
      "display": "Madison @ Spokane",
      "week": 13,
      "season": 2025,
      "date_str": "2025-06-15",
      "away_team": "Madison",
      "home_team": "Spokane",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-oma-por-jyqjmdozqg",
      "display": "Omaha @ Portland",
      "week": 13,
      "season": 2025,
      "date_str": "2025-06-15",
      "away_team": "Omaha",
      "home_team": "Portland",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-trm-txo-ljqemzgvqx",
      "display": "Tormenta @ Texoma",
      "week": 13,
      "season": 2025,
      "date_str": "2025-06-15",
      "away_team": "Tormenta",
      "home_team": "Texoma",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ric-knx-xvqkzlrw50",
      "display": "Richmond @ Knoxville",
      "week": 13,
      "season": 2025,
      "date_str": "2025-08-20",
      "away_team": "Richmond",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-wes-mad-oa5wjvrdm1",
      "display": "Westchester @ Madison",
      "week": 14,
      "season": 2025,
      "date_str": "2025-06-19",
      "away_team": "Westchester",
      "home_team": "Madison",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-cha-gvl-nwmwpdwd5l",
      "display": "Chattanooga @ Greenville",
      "week": 14,
      "season": 2025,
      "date_str": "2025-06-21",
      "away_team": "Chattanooga",
      "home_team": "Greenville",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-spk-ric-evq3b1vx5w",
      "display": "Spokane @ Richmond",
      "week": 14,
      "season": 2025,
      "date_str": "2025-06-21",
      "away_team": "Spokane",
      "home_team": "Richmond",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-trm-knx-kaqbb23mqb",
      "display": "Tormenta @ Knoxville",
      "week": 14,
      "season": 2025,
      "date_str": "2025-06-21",
      "away_team": "Tormenta",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-clt-txo-0x5gjvnwm7",
      "display": "Charlotte @ Texoma",
      "week": 14,
      "season": 2025,
      "date_str": "2025-06-22",
      "away_team": "Charlotte",
      "home_team": "Texoma",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-por-ava-7vqgba6z5v",
      "display": "Portland @ Alta",
      "week": 14,
      "season": 2025,
      "date_str": "2025-06-22",
      "away_team": "Portland",
      "home_team": "Alta",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-fcn-trm-0oq6b1vgq6",
      "display": "Naples @ Tormenta",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-25",
      "away_team": "Naples",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ric-oma-gpmop2pd5z",
      "display": "Richmond @ Omaha",
      "week": 15,
      "season": 2025,
      "date_str": "2025-06-26",
      "away_team": "Richmond",
      "home_team": "Omaha",
      "team": "",
      "score_home": 3,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ava-por-vzqokbbnqa",
      "display": "Alta @ Portland",
      "week": 16,
      "season": 2025,
      "date_str": "2025-07-02",
      "away_team": "Alta",
      "home_team": "Portland",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-gvl-wes-gomnak38qw",
      "display": "Greenville @ Westchester",
      "week": 16,
      "season": 2025,
      "date_str": "2025-07-02",
      "away_team": "Greenville",
      "home_team": "Westchester",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-txo-spk-2lqrpyyamr",
      "display": "Texoma @ Spokane",
      "week": 16,
      "season": 2025,
      "date_str": "2025-07-03",
      "away_team": "Texoma",
      "home_team": "Spokane",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-knx-cha-wvq9byvnqw",
      "display": "Knoxville @ Chattanooga",
      "week": 16,
      "season": 2025,
      "date_str": "2025-07-05",
      "away_team": "Knoxville",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-mad-txo-9z5kj01jma",
      "display": "Madison @ Texoma",
      "week": 16,
      "season": 2025,
      "date_str": "2025-07-06",
      "away_team": "Madison",
      "home_team": "Texoma",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-oma-ava-315vpjyyq9",
      "display": "Omaha @ Alta",
      "week": 16,
      "season": 2025,
      "date_str": "2025-07-06",
      "away_team": "Omaha",
      "home_team": "Alta",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-trm-por-egmpadlx5a",
      "display": "Tormenta @ Portland",
      "week": 16,
      "season": 2025,
      "date_str": "2025-07-06",
      "away_team": "Tormenta",
      "home_team": "Portland",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-cha-ric-gjmnplv3qk",
      "display": "Chattanooga @ Richmond",
      "week": 17,
      "season": 2025,
      "date_str": "2025-07-12",
      "away_team": "Chattanooga",
      "home_team": "Richmond",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-wes-fcn-7vq7bzvoqd",
      "display": "Westchester @ Naples",
      "week": 17,
      "season": 2025,
      "date_str": "2025-07-12",
      "away_team": "Westchester",
      "home_team": "Naples",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-gvl-mad-ev5dpzw95k",
      "display": "Greenville @ Madison",
      "week": 17,
      "season": 2025,
      "date_str": "2025-07-13",
      "away_team": "Greenville",
      "home_team": "Madison",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-knx-trm-ramyjzkl5d",
      "display": "Knoxville @ Tormenta",
      "week": 17,
      "season": 2025,
      "date_str": "2025-07-13",
      "away_team": "Knoxville",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-oma-clt-pk5lpy9e5o",
      "display": "Omaha @ Charlotte",
      "week": 17,
      "season": 2025,
      "date_str": "2025-07-13",
      "away_team": "Omaha",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-por-txo-2vq1bevbmr",
      "display": "Portland @ Texoma",
      "week": 17,
      "season": 2025,
      "date_str": "2025-07-13",
      "away_team": "Portland",
      "home_team": "Texoma",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ava-knx-a35rjzgo5l",
      "display": "Alta @ Knoxville",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-16",
      "away_team": "Alta",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-gvl-por-olmljbj4ql",
      "display": "Greenville @ Portland",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-16",
      "away_team": "Greenville",
      "home_team": "Portland",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-spk-wes-vj58b2vdq8",
      "display": "Spokane @ Westchester",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-16",
      "away_team": "Spokane",
      "home_team": "Westchester",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-txo-cha-9yqdjav7mv",
      "display": "Texoma @ Chattanooga",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-16",
      "away_team": "Texoma",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-clt-mad-kxmezvpv56",
      "display": "Charlotte @ Madison",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-17",
      "away_team": "Charlotte",
      "home_team": "Madison",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-trm-oma-odmxpl3emy",
      "display": "Tormenta @ Omaha",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-18",
      "away_team": "Tormenta",
      "home_team": "Omaha",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-por-clt-adq0b4vg5e",
      "display": "Portland @ Charlotte",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-19",
      "away_team": "Portland",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-spk-cha-npqxjv9wm9",
      "display": "Spokane @ Chattanooga",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-19",
      "away_team": "Spokane",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-wes-knx-9vq2b1vlqk",
      "display": "Westchester @ Knoxville",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-19",
      "away_team": "Westchester",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-fcn-ava-kpqjj0d2q6",
      "display": "Naples @ Alta",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-20",
      "away_team": "Naples",
      "home_team": "Alta",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ric-gvl-xw5pb0wrqg",
      "display": "Richmond @ Greenville",
      "week": 18,
      "season": 2025,
      "date_str": "2025-07-20",
      "away_team": "Richmond",
      "home_team": "Greenville",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-trm-mad-krqajvrkmk",
      "display": "Tormenta @ Madison",
      "week": 19,
      "season": 2025,
      "date_str": "2025-07-24",
      "away_team": "Tormenta",
      "home_team": "Madison",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-clt-knx-4jmabmy25k",
      "display": "Charlotte @ Knoxville",
      "week": 20,
      "season": 2025,
      "date_str": "2025-07-30",
      "away_team": "Charlotte",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-cha-wes-4wm4b1vyqj",
      "display": "Chattanooga @ Westchester",
      "week": 20,
      "season": 2025,
      "date_str": "2025-08-01",
      "away_team": "Chattanooga",
      "home_team": "Westchester",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ava-mad-ljqemzxvqx",
      "display": "Alta @ Madison",
      "week": 20,
      "season": 2025,
      "date_str": "2025-08-02",
      "away_team": "Alta",
      "home_team": "Madison",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-fcn-ric-zeqzpzey5k",
      "display": "Naples @ Richmond",
      "week": 20,
      "season": 2025,
      "date_str": "2025-08-02",
      "away_team": "Naples",
      "home_team": "Richmond",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-gvl-trm-p6qbjz6xq0",
      "display": "Greenville @ Tormenta",
      "week": 20,
      "season": 2025,
      "date_str": "2025-08-02",
      "away_team": "Greenville",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-por-knx-xvqkzlxw50",
      "display": "Portland @ Knoxville",
      "week": 20,
      "season": 2025,
      "date_str": "2025-08-02",
      "away_team": "Portland",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-txo-clt-blmvjvalmx",
      "display": "Texoma @ Charlotte",
      "week": 20,
      "season": 2025,
      "date_str": "2025-08-02",
      "away_team": "Texoma",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-oma-spk-e7mzjvajmr",
      "display": "Omaha @ Spokane",
      "week": 20,
      "season": 2025,
      "date_str": "2025-08-03",
      "away_team": "Omaha",
      "home_team": "Spokane",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-mad-cha-n6mmbayw5e",
      "display": "Madison @ Chattanooga",
      "week": 21,
      "season": 2025,
      "date_str": "2025-08-06",
      "away_team": "Madison",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-trm-fcn-xj5ypdxymb",
      "display": "Tormenta @ Naples",
      "week": 21,
      "season": 2025,
      "date_str": "2025-08-07",
      "away_team": "Tormenta",
      "home_team": "Naples",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-wes-oma-jyqjmdazqg",
      "display": "Westchester @ Omaha",
      "week": 21,
      "season": 2025,
      "date_str": "2025-08-07",
      "away_team": "Westchester",
      "home_team": "Omaha",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-cha-oma-0x5gjv9wm7",
      "display": "Chattanooga @ Omaha",
      "week": 21,
      "season": 2025,
      "date_str": "2025-08-09",
      "away_team": "Chattanooga",
      "home_team": "Omaha",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-gvl-clt-kaqbb2amqb",
      "display": "Greenville @ Charlotte",
      "week": 21,
      "season": 2025,
      "date_str": "2025-08-09",
      "away_team": "Greenville",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 4,
      "score_away": 5,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ric-por-oa5wjvadm1",
      "display": "Richmond @ Portland",
      "week": 21,
      "season": 2025,
      "date_str": "2025-08-09",
      "away_team": "Richmond",
      "home_team": "Portland",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-txo-fcn-evq3b1ax5w",
      "display": "Texoma @ Naples",
      "week": 21,
      "season": 2025,
      "date_str": "2025-08-09",
      "away_team": "Texoma",
      "home_team": "Naples",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ava-spk-7vqgbavz5v",
      "display": "Alta @ Spokane",
      "week": 21,
      "season": 2025,
      "date_str": "2025-08-10",
      "away_team": "Alta",
      "home_team": "Spokane",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-knx-mad-nwmwpdxd5l",
      "display": "Knoxville @ Madison",
      "week": 21,
      "season": 2025,
      "date_str": "2025-08-10",
      "away_team": "Knoxville",
      "home_team": "Madison",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-trm-wes-0oq6b1agq6",
      "display": "Tormenta @ Westchester",
      "week": 21,
      "season": 2025,
      "date_str": "2025-08-10",
      "away_team": "Tormenta",
      "home_team": "Westchester",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-wes-clt-gpmop2yd5z",
      "display": "Westchester @ Charlotte",
      "week": 22,
      "season": 2025,
      "date_str": "2025-08-15",
      "away_team": "Westchester",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-oma-knx-evq3b1av5w",
      "display": "Omaha @ Knoxville",
      "week": 22,
      "season": 2025,
      "date_str": "2025-08-16",
      "away_team": "Omaha",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-trm-ric-gomnak78qw",
      "display": "Tormenta @ Richmond",
      "week": 22,
      "season": 2025,
      "date_str": "2025-08-16",
      "away_team": "Tormenta",
      "home_team": "Richmond",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-cha-txo-vzqokbdnqa",
      "display": "Chattanooga @ Texoma",
      "week": 22,
      "season": 2025,
      "date_str": "2025-08-17",
      "away_team": "Chattanooga",
      "home_team": "Texoma",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-fcn-mad-2lqrpyxamr",
      "display": "Naples @ Madison",
      "week": 22,
      "season": 2025,
      "date_str": "2025-08-17",
      "away_team": "Naples",
      "home_team": "Madison",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-gvl-ava-jyqjmdavqg",
      "display": "Greenville @ Alta",
      "week": 22,
      "season": 2025,
      "date_str": "2025-08-17",
      "away_team": "Greenville",
      "home_team": "Alta",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-spk-por-oa5wjva9m1",
      "display": "Spokane @ Portland",
      "week": 22,
      "season": 2025,
      "date_str": "2025-10-21",
      "away_team": "Spokane",
      "home_team": "Portland",
      "team": "",
      "score_home": 6,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ava-txo-kaqbb2aaqb",
      "display": "Alta @ Texoma",
      "week": 23,
      "season": 2025,
      "date_str": "2025-08-21",
      "away_team": "Alta",
      "home_team": "Texoma",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-clt-oma-nwmwpdxy5l",
      "display": "Charlotte @ Omaha",
      "week": 23,
      "season": 2025,
      "date_str": "2025-08-21",
      "away_team": "Charlotte",
      "home_team": "Omaha",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-spk-mad-gpmop2yl5z",
      "display": "Spokane @ Madison",
      "week": 23,
      "season": 2025,
      "date_str": "2025-08-22",
      "away_team": "Spokane",
      "home_team": "Madison",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-knx-ric-7vqgbavd5v",
      "display": "Knoxville @ Richmond",
      "week": 23,
      "season": 2025,
      "date_str": "2025-08-23",
      "away_team": "Knoxville",
      "home_team": "Richmond",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-trm-cha-0x5gjv9xm7",
      "display": "Tormenta @ Chattanooga",
      "week": 23,
      "season": 2025,
      "date_str": "2025-08-23",
      "away_team": "Tormenta",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-txo-gvl-0oq6b1a6q6",
      "display": "Texoma @ Greenville",
      "week": 23,
      "season": 2025,
      "date_str": "2025-08-23",
      "away_team": "Texoma",
      "home_team": "Greenville",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ava-oma-gomnak7aqw",
      "display": "Alta @ Omaha",
      "week": 23,
      "season": 2025,
      "date_str": "2025-08-24",
      "away_team": "Alta",
      "home_team": "Omaha",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-por-wes-vzqokbdyqa",
      "display": "Portland @ Westchester",
      "week": 23,
      "season": 2025,
      "date_str": "2025-08-24",
      "away_team": "Portland",
      "home_team": "Westchester",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-fcn-knx-2lqrpyxlmr",
      "display": "Naples @ Knoxville",
      "week": 24,
      "season": 2025,
      "date_str": "2025-08-27",
      "away_team": "Naples",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-txo-mad-wvq9bya1qw",
      "display": "Texoma @ Madison",
      "week": 24,
      "season": 2025,
      "date_str": "2025-08-28",
      "away_team": "Texoma",
      "home_team": "Madison",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ava-cha-9z5kj0lema",
      "display": "Alta @ Chattanooga",
      "week": 24,
      "season": 2025,
      "date_str": "2025-08-30",
      "away_team": "Alta",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-clt-por-pk5lpyxg5o",
      "display": "Charlotte @ Portland",
      "week": 24,
      "season": 2025,
      "date_str": "2025-08-30",
      "away_team": "Charlotte",
      "home_team": "Portland",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-mad-trm-315vpjxvq9",
      "display": "Madison @ Tormenta",
      "week": 24,
      "season": 2025,
      "date_str": "2025-08-30",
      "away_team": "Madison",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-spk-knx-gjmnplxkqk",
      "display": "Spokane @ Knoxville",
      "week": 24,
      "season": 2025,
      "date_str": "2025-08-30",
      "away_team": "Spokane",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-wes-fcn-egmpadxy5a",
      "display": "Westchester @ Naples",
      "week": 24,
      "season": 2025,
      "date_str": "2025-08-30",
      "away_team": "Westchester",
      "home_team": "Naples",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-por-gvl-7vq7bzelqd",
      "display": "Portland @ Greenville",
      "week": 25,
      "season": 2025,
      "date_str": "2025-09-03",
      "away_team": "Portland",
      "home_team": "Greenville",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ric-wes-ramyjzab5d",
      "display": "Richmond @ Westchester",
      "week": 25,
      "season": 2025,
      "date_str": "2025-09-03",
      "away_team": "Richmond",
      "home_team": "Westchester",
      "team": "",
      "score_home": 0,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-clt-cha-2vq1beagmr",
      "display": "Charlotte @ Chattanooga",
      "week": 25,
      "season": 2025,
      "date_str": "2025-09-06",
      "away_team": "Charlotte",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-gvl-fcn-ev5dpzby5k",
      "display": "Greenville @ Naples",
      "week": 25,
      "season": 2025,
      "date_str": "2025-09-06",
      "away_team": "Greenville",
      "home_team": "Naples",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-knx-trm-a35rjza45l",
      "display": "Knoxville @ Tormenta",
      "week": 25,
      "season": 2025,
      "date_str": "2025-09-06",
      "away_team": "Knoxville",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-txo-oma-olmljbnwql",
      "display": "Texoma @ Omaha",
      "week": 25,
      "season": 2025,
      "date_str": "2025-09-06",
      "away_team": "Texoma",
      "home_team": "Omaha",
      "team": "",
      "score_home": 5,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-mad-ava-vj58b2meq8",
      "display": "Madison @ Alta",
      "week": 25,
      "season": 2025,
      "date_str": "2025-09-07",
      "away_team": "Madison",
      "home_team": "Alta",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-wes-spk-9yqdjapkmv",
      "display": "Westchester @ Spokane",
      "week": 25,
      "season": 2025,
      "date_str": "2025-09-07",
      "away_team": "Westchester",
      "home_team": "Spokane",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-fcn-clt-kxmezvlk56",
      "display": "Naples @ Charlotte",
      "week": 26,
      "season": 2025,
      "date_str": "2025-09-12",
      "away_team": "Naples",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-cha-por-npqxjvrxm9",
      "display": "Chattanooga @ Portland",
      "week": 26,
      "season": 2025,
      "date_str": "2025-09-13",
      "away_team": "Chattanooga",
      "home_team": "Portland",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-oma-wes-odmxplbjmy",
      "display": "Omaha @ Westchester",
      "week": 26,
      "season": 2025,
      "date_str": "2025-09-13",
      "away_team": "Omaha",
      "home_team": "Westchester",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ric-mad-adq0b4ml5e",
      "display": "Richmond @ Madison",
      "week": 26,
      "season": 2025,
      "date_str": "2025-09-13",
      "away_team": "Richmond",
      "home_team": "Madison",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-trm-gvl-9vq2b1m9qk",
      "display": "Tormenta @ Greenville",
      "week": 26,
      "season": 2025,
      "date_str": "2025-09-13",
      "away_team": "Tormenta",
      "home_team": "Greenville",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-knx-ava-xw5pb0byqg",
      "display": "Knoxville @ Alta",
      "week": 26,
      "season": 2025,
      "date_str": "2025-09-14",
      "away_team": "Knoxville",
      "home_team": "Alta",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-spk-txo-kpqjj01bq6",
      "display": "Spokane @ Texoma",
      "week": 26,
      "season": 2025,
      "date_str": "2025-09-14",
      "away_team": "Spokane",
      "home_team": "Texoma",
      "team": "",
      "score_home": 3,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-por-ric-krqajv98mk",
      "display": "Portland @ Richmond",
      "week": 27,
      "season": 2025,
      "date_str": "2025-09-17",
      "away_team": "Portland",
      "home_team": "Richmond",
      "team": "",
      "score_home": 2,
      "score_away": 5,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-spk-oma-4jmabmeo5k",
      "display": "Spokane @ Omaha",
      "week": 27,
      "season": 2025,
      "date_str": "2025-09-18",
      "away_team": "Spokane",
      "home_team": "Omaha",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-clt-ric-4wm4b1m4qj",
      "display": "Charlotte @ Richmond",
      "week": 27,
      "season": 2025,
      "date_str": "2025-09-20",
      "away_team": "Charlotte",
      "home_team": "Richmond",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-mad-gvl-zeqzpzgz5k",
      "display": "Madison @ Greenville",
      "week": 27,
      "season": 2025,
      "date_str": "2025-09-20",
      "away_team": "Madison",
      "home_team": "Greenville",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-cha-spk-e7mzjvkemr",
      "display": "Chattanooga @ Spokane",
      "week": 27,
      "season": 2025,
      "date_str": "2025-09-21",
      "away_team": "Chattanooga",
      "home_team": "Spokane",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-fcn-por-ljqemzeoqx",
      "display": "Naples @ Portland",
      "week": 27,
      "season": 2025,
      "date_str": "2025-09-21",
      "away_team": "Naples",
      "home_team": "Portland",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-knx-oma-blmvjvnbmx",
      "display": "Knoxville @ Omaha",
      "week": 27,
      "season": 2025,
      "date_str": "2025-09-21",
      "away_team": "Knoxville",
      "home_team": "Omaha",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-trm-ava-xvqkzled50",
      "display": "Tormenta @ Alta",
      "week": 27,
      "season": 2025,
      "date_str": "2025-09-21",
      "away_team": "Tormenta",
      "home_team": "Alta",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-txo-wes-p6qbjzkbq0",
      "display": "Texoma @ Westchester",
      "week": 27,
      "season": 2025,
      "date_str": "2025-09-21",
      "away_team": "Texoma",
      "home_team": "Westchester",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-clt-knx-n6mmbajp5e",
      "display": "Charlotte @ Knoxville",
      "week": 28,
      "season": 2025,
      "date_str": "2025-09-26",
      "away_team": "Charlotte",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ava-fcn-oa5wjvo9m1",
      "display": "Alta @ Naples",
      "week": 28,
      "season": 2025,
      "date_str": "2025-09-27",
      "away_team": "Alta",
      "home_team": "Naples",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-oma-cha-evq3b1mv5w",
      "display": "Omaha @ Chattanooga",
      "week": 28,
      "season": 2025,
      "date_str": "2025-09-27",
      "away_team": "Omaha",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ric-trm-xj5ypdwamb",
      "display": "Richmond @ Tormenta",
      "week": 28,
      "season": 2025,
      "date_str": "2025-09-27",
      "away_team": "Richmond",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-txo-por-jyqjmdevqg",
      "display": "Texoma @ Portland",
      "week": 28,
      "season": 2025,
      "date_str": "2025-09-27",
      "away_team": "Texoma",
      "home_team": "Portland",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-gvl-spk-kaqbb2eaqb",
      "display": "Greenville @ Spokane",
      "week": 28,
      "season": 2025,
      "date_str": "2025-09-28",
      "away_team": "Greenville",
      "home_team": "Spokane",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-mad-wes-nwmwpdyy5l",
      "display": "Madison @ Westchester",
      "week": 28,
      "season": 2025,
      "date_str": "2025-09-28",
      "away_team": "Madison",
      "home_team": "Westchester",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-cha-knx-0x5gjvyxm7",
      "display": "Chattanooga @ Knoxville",
      "week": 29,
      "season": 2025,
      "date_str": "2025-10-01",
      "away_team": "Chattanooga",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-por-oma-7vqgbaed5v",
      "display": "Portland @ Omaha",
      "week": 29,
      "season": 2025,
      "date_str": "2025-10-01",
      "away_team": "Portland",
      "home_team": "Omaha",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-spk-clt-gpmop2el5z",
      "display": "Spokane @ Charlotte",
      "week": 29,
      "season": 2025,
      "date_str": "2025-10-03",
      "away_team": "Spokane",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-wes-trm-0oq6b1m6q6",
      "display": "Westchester @ Tormenta",
      "week": 29,
      "season": 2025,
      "date_str": "2025-10-03",
      "away_team": "Westchester",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-gvl-cha-vzqokb3yqa",
      "display": "Greenville @ Chattanooga",
      "week": 29,
      "season": 2025,
      "date_str": "2025-10-04",
      "away_team": "Greenville",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-knx-ric-gomnakwaqw",
      "display": "Knoxville @ Richmond",
      "week": 29,
      "season": 2025,
      "date_str": "2025-10-04",
      "away_team": "Knoxville",
      "home_team": "Richmond",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-mad-por-2lqrpyelmr",
      "display": "Madison @ Portland",
      "week": 29,
      "season": 2025,
      "date_str": "2025-10-04",
      "away_team": "Madison",
      "home_team": "Portland",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ava-txo-wvq9bym1qw",
      "display": "Alta @ Texoma",
      "week": 29,
      "season": 2025,
      "date_str": "2025-10-05",
      "away_team": "Alta",
      "home_team": "Texoma",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-fcn-oma-9z5kj0rema",
      "display": "Naples @ Omaha",
      "week": 29,
      "season": 2025,
      "date_str": "2025-10-05",
      "away_team": "Naples",
      "home_team": "Omaha",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ava-clt-315vpjwvq9",
      "display": "Alta @ Charlotte",
      "week": 30,
      "season": 2025,
      "date_str": "2025-10-10",
      "away_team": "Alta",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-por-knx-egmpadey5a",
      "display": "Portland @ Knoxville",
      "week": 30,
      "season": 2025,
      "date_str": "2025-10-10",
      "away_team": "Portland",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-cha-mad-ramyjz9b5d",
      "display": "Chattanooga @ Madison",
      "week": 30,
      "season": 2025,
      "date_str": "2025-10-11",
      "away_team": "Chattanooga",
      "home_team": "Madison",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-oma-gvl-pk5lpyeg5o",
      "display": "Omaha @ Greenville",
      "week": 30,
      "season": 2025,
      "date_str": "2025-10-11",
      "away_team": "Omaha",
      "home_team": "Greenville",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-fcn-wes-ev5dpzey5k",
      "display": "Naples @ Westchester",
      "week": 30,
      "season": 2025,
      "date_str": "2025-10-12",
      "away_team": "Naples",
      "home_team": "Westchester",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ric-txo-gjmnplekqk",
      "display": "Richmond @ Texoma",
      "week": 30,
      "season": 2025,
      "date_str": "2025-10-12",
      "away_team": "Richmond",
      "home_team": "Texoma",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-trm-spk-7vq7bzmlqd",
      "display": "Tormenta @ Spokane",
      "week": 30,
      "season": 2025,
      "date_str": "2025-10-12",
      "away_team": "Tormenta",
      "home_team": "Spokane",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-cha-clt-2vq1bemgmr",
      "display": "Chattanooga @ Charlotte",
      "week": 31,
      "season": 2025,
      "date_str": "2025-10-17",
      "away_team": "Chattanooga",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-mad-oma-9yqdja8kmv",
      "display": "Madison @ Omaha",
      "week": 31,
      "season": 2025,
      "date_str": "2025-10-18",
      "away_team": "Madison",
      "home_team": "Omaha",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ric-ava-kxmezvyk56",
      "display": "Richmond @ Alta",
      "week": 31,
      "season": 2025,
      "date_str": "2025-10-18",
      "away_team": "Richmond",
      "home_team": "Alta",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-spk-fcn-olmljblwql",
      "display": "Spokane @ Naples",
      "week": 31,
      "season": 2025,
      "date_str": "2025-10-18",
      "away_team": "Spokane",
      "home_team": "Naples",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-trm-gvl-a35rjzg45l",
      "display": "Tormenta @ Greenville",
      "week": 31,
      "season": 2025,
      "date_str": "2025-10-18",
      "away_team": "Tormenta",
      "home_team": "Greenville",
      "team": "",
      "score_home": 1,
      "score_away": 4,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-wes-por-vj58b2geq8",
      "display": "Westchester @ Portland",
      "week": 31,
      "season": 2025,
      "date_str": "2025-10-18",
      "away_team": "Westchester",
      "home_team": "Portland",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-txo-knx-odmxpl9jmy",
      "display": "Texoma @ Knoxville",
      "week": 31,
      "season": 2025,
      "date_str": "2025-10-19",
      "away_team": "Texoma",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-ava-por-9vq2b189qk",
      "display": "Alta @ Portland",
      "week": 32,
      "season": 2025,
      "date_str": "2025-10-25",
      "away_team": "Alta",
      "home_team": "Portland",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-clt-fcn-krqajv18mk",
      "display": "Charlotte @ Naples",
      "week": 32,
      "season": 2025,
      "date_str": "2025-10-25",
      "away_team": "Charlotte",
      "home_team": "Naples",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-gvl-knx-kpqjj0abq6",
      "display": "Greenville @ Knoxville",
      "week": 32,
      "season": 2025,
      "date_str": "2025-10-25",
      "away_team": "Greenville",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-mad-ric-xw5pb0xyqg",
      "display": "Madison @ Richmond",
      "week": 32,
      "season": 2025,
      "date_str": "2025-10-25",
      "away_team": "Madison",
      "home_team": "Richmond",
      "team": "",
      "score_home": 5,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-spk-oma-4jmabmvo5k",
      "display": "Spokane @ Omaha",
      "week": 32,
      "season": 2025,
      "date_str": "2025-10-25",
      "away_team": "Spokane",
      "home_team": "Omaha",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-txo-trm-npqxjvxxm9",
      "display": "Texoma @ Tormenta",
      "week": 32,
      "season": 2025,
      "date_str": "2025-10-25",
      "away_team": "Texoma",
      "home_team": "Tormenta",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-wes-cha-adq0b4rl5e",
      "display": "Westchester @ Chattanooga",
      "week": 32,
      "season": 2025,
      "date_str": "2025-10-25",
      "away_team": "Westchester",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-oma-fcn-gpmog0rymz",
      "display": "Omaha @ Naples",
      "week": 33,
      "season": 2025,
      "date_str": "2025-11-01",
      "away_team": "Omaha",
      "home_team": "Naples",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-por-cha-0oq6o6epq6",
      "display": "Portland @ Chattanooga",
      "week": 33,
      "season": 2025,
      "date_str": "2025-11-01",
      "away_team": "Portland",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-clt-knx-gomnge2e5w",
      "display": "Charlotte @ Knoxville",
      "week": 33,
      "season": 2025,
      "date_str": "2025-11-02",
      "away_team": "Charlotte",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-trm-spk-vzqoyegpma",
      "display": "Tormenta @ Spokane",
      "week": 33,
      "season": 2025,
      "date_str": "2025-11-03",
      "away_team": "Tormenta",
      "home_team": "Spokane",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-fcn-knx-xj5yp0bxmb",
      "display": "Naples @ Knoxville",
      "week": 34,
      "season": 2025,
      "date_str": "2025-11-09",
      "away_team": "Naples",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-por-spk-jyqjj0nwqg",
      "display": "Portland @ Spokane",
      "week": 34,
      "season": 2025,
      "date_str": "2025-11-10",
      "away_team": "Portland",
      "home_team": "Spokane",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2025-spk-knx-jyqjj0okqg",
      "display": "Spokane @ Knoxville",
      "week": 35,
      "season": 2025,
      "date_str": "2025-11-16",
      "away_team": "Spokane",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    }
  ],
  "players": [
    {
      "canonical_id": "aaron-g\u00f3mez",
      "canonical_name": "Aaron G\u00f3mez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 716.0,
        "shots": 21.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 1.9946,
        "xg_place": -0.2274,
        "goals_minus_xg": -1.9946,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 0.5855,
        "assists_minus_xa": -0.5855,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.5801,
        "points_added": 0.0,
        "xpoints_added": 1.4607,
        "passes_attempted": 176.0,
        "pass_completion_pct": 0.7557,
        "xpass_completion_pct": 0.7426,
        "passes_over_expected": 2.3019,
        "passes_over_expected_p100": 1.3079,
        "avg_pass_distance": 15.0424,
        "avg_pass_vertical": -1.1994
      }
    },
    {
      "canonical_id": "aaron-huerta",
      "canonical_name": "Aaron Huerta",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 50.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0349,
        "xg_place": -0.0349,
        "goals_minus_xg": -0.0349,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0349,
        "points_added": 0.0,
        "xpoints_added": 0.019,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7695,
        "passes_over_expected": -0.9259,
        "passes_over_expected_p100": -10.2879,
        "avg_pass_distance": 16.4519,
        "avg_pass_vertical": 7.0725
      }
    },
    {
      "canonical_id": "aaron-lombardi",
      "canonical_name": "Aaron Lombardi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1331.0,
        "shots": 18.0,
        "shots_on_target": 9.0,
        "goals": 2.0,
        "xg": 2.3918,
        "xg_place": -0.6156,
        "goals_minus_xg": -0.3918,
        "key_passes": 18.0,
        "assists": 1.0,
        "xa": 1.7599,
        "assists_minus_xa": -0.7599,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.1517,
        "points_added": 0.3393,
        "xpoints_added": 1.3798,
        "passes_attempted": 350.0,
        "pass_completion_pct": 0.6143,
        "xpass_completion_pct": 0.6114,
        "passes_over_expected": 0.9963,
        "passes_over_expected_p100": 0.2847,
        "avg_pass_distance": 21.4125,
        "avg_pass_vertical": 7.1965
      }
    },
    {
      "canonical_id": "aaron-walker",
      "canonical_name": "Aaron Walker",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1846.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.4293,
        "xg_place": -1.0268,
        "goals_minus_xg": -0.4293,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.0065,
        "assists_minus_xa": -0.0065,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.4359,
        "points_added": 0.5093,
        "xpoints_added": 0.7967,
        "passes_attempted": 831.0,
        "pass_completion_pct": 0.8628,
        "xpass_completion_pct": 0.8467,
        "passes_over_expected": 13.3651,
        "passes_over_expected_p100": 1.6083,
        "avg_pass_distance": 20.1345,
        "avg_pass_vertical": 1.6002
      }
    },
    {
      "canonical_id": "abel-caputo",
      "canonical_name": "Abel Caputo",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2109.0,
        "shots": 9.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4099,
        "xg_place": -0.4099,
        "goals_minus_xg": -0.4099,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 1.2738,
        "assists_minus_xa": -0.2738,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6837,
        "points_added": 0.0,
        "xpoints_added": 0.3283,
        "passes_attempted": 1090.0,
        "pass_completion_pct": 0.8541,
        "xpass_completion_pct": 0.8422,
        "passes_over_expected": 12.9632,
        "passes_over_expected_p100": 1.1893,
        "avg_pass_distance": 20.3626,
        "avg_pass_vertical": 2.6272
      }
    },
    {
      "canonical_id": "adam-aoumaich",
      "canonical_name": "Adam Aoumaich",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 817.0,
        "shots": 16.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.0731,
        "xg_place": -0.3628,
        "goals_minus_xg": -1.0731,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 0.9501,
        "assists_minus_xa": 0.0499,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0233,
        "points_added": 0.0,
        "xpoints_added": 0.7022,
        "passes_attempted": 279.0,
        "pass_completion_pct": 0.7742,
        "xpass_completion_pct": 0.7943,
        "passes_over_expected": -5.601,
        "passes_over_expected_p100": -2.0075,
        "avg_pass_distance": 18.8941,
        "avg_pass_vertical": -2.7258
      }
    },
    {
      "canonical_id": "adrian-billhardt",
      "canonical_name": "Adrian Billhardt",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 945.0,
        "shots": 22.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 2.4189,
        "xg_place": 0.5748,
        "goals_minus_xg": 0.5811,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 0.8655,
        "assists_minus_xa": 1.1345,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.2844,
        "points_added": 1.2727,
        "xpoints_added": 1.2105,
        "passes_attempted": 343.0,
        "pass_completion_pct": 0.7376,
        "xpass_completion_pct": 0.7371,
        "passes_over_expected": 0.1714,
        "passes_over_expected_p100": 0.05,
        "avg_pass_distance": 17.3272,
        "avg_pass_vertical": 1.8757
      }
    },
    {
      "canonical_id": "adrien-graffin",
      "canonical_name": "Adrien Graffin",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 46.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3416,
        "xg_place": -0.3416,
        "goals_minus_xg": -0.3416,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3416,
        "points_added": 0.0,
        "xpoints_added": 0.288,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7397,
        "passes_over_expected": 0.3014,
        "passes_over_expected_p100": 6.0276,
        "avg_pass_distance": 20.0374,
        "avg_pass_vertical": 7.9925
      }
    },
    {
      "canonical_id": "aiden-mesias",
      "canonical_name": "Aiden Mesias",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2093.0,
        "shots": 10.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.9645,
        "xg_place": -0.9363,
        "goals_minus_xg": -0.9645,
        "key_passes": 17.0,
        "assists": 3.0,
        "xa": 2.0056,
        "assists_minus_xa": 0.9944,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.9701,
        "points_added": 0.0,
        "xpoints_added": 0.5949,
        "passes_attempted": 848.0,
        "pass_completion_pct": 0.8892,
        "xpass_completion_pct": 0.8582,
        "passes_over_expected": 26.2379,
        "passes_over_expected_p100": 3.0941,
        "avg_pass_distance": 19.5708,
        "avg_pass_vertical": 2.123
      }
    },
    {
      "canonical_id": "aldair-flowers",
      "canonical_name": "Aldair Flowers",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 199.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1934,
        "xg_place": 0.2159,
        "goals_minus_xg": -0.1934,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1457,
        "assists_minus_xa": -0.1457,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3391,
        "points_added": 0.0,
        "xpoints_added": 0.1603,
        "passes_attempted": 41.0,
        "pass_completion_pct": 0.7317,
        "xpass_completion_pct": 0.7978,
        "passes_over_expected": -2.7083,
        "passes_over_expected_p100": -6.6057,
        "avg_pass_distance": 16.7417,
        "avg_pass_vertical": -3.8007
      }
    },
    {
      "canonical_id": "alfredo-midence-alvarado",
      "canonical_name": "Alfredo Midence Alvarado",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 523.0,
        "shots": 17.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.3282,
        "xg_place": -0.4173,
        "goals_minus_xg": -0.3282,
        "key_passes": 12.0,
        "assists": 3.0,
        "xa": 1.9876,
        "assists_minus_xa": 1.0124,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.3158,
        "points_added": 0.2705,
        "xpoints_added": 0.8932,
        "passes_attempted": 213.0,
        "pass_completion_pct": 0.7136,
        "xpass_completion_pct": 0.7206,
        "passes_over_expected": -1.4843,
        "passes_over_expected_p100": -0.6969,
        "avg_pass_distance": 22.5672,
        "avg_pass_vertical": 4.3333
      }
    },
    {
      "canonical_id": "alhassan",
      "canonical_name": "Alhassan",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 358.0,
        "shots": 11.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.1057,
        "xg_place": -0.9337,
        "goals_minus_xg": -1.1057,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.144,
        "assists_minus_xa": -0.144,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2497,
        "points_added": 0.0,
        "xpoints_added": 0.8882,
        "passes_attempted": 60.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.6302,
        "passes_over_expected": -7.8099,
        "passes_over_expected_p100": -13.0166,
        "avg_pass_distance": 18.5446,
        "avg_pass_vertical": -0.1124
      }
    },
    {
      "canonical_id": "alon-avrham-dery",
      "canonical_name": "Alon Avrham Dery",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 871.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2131,
        "xg_place": -0.2131,
        "goals_minus_xg": -0.2131,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2383,
        "assists_minus_xa": -0.2383,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4514,
        "points_added": 0.0,
        "xpoints_added": 0.1308,
        "passes_attempted": 445.0,
        "pass_completion_pct": 0.8562,
        "xpass_completion_pct": 0.8474,
        "passes_over_expected": 3.9183,
        "passes_over_expected_p100": 0.8805,
        "avg_pass_distance": 20.9329,
        "avg_pass_vertical": 2.5914
      }
    },
    {
      "canonical_id": "amahl-knight",
      "canonical_name": "Amahl Knight",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 705.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 198.0,
        "pass_completion_pct": 0.7929,
        "xpass_completion_pct": 0.7617,
        "passes_over_expected": 6.1821,
        "passes_over_expected_p100": 3.1223,
        "avg_pass_distance": 34.6388,
        "avg_pass_vertical": 25.3092,
        "shots_faced": 31.0,
        "goals_conceded": 12.0,
        "saves": 19.0,
        "headed_shot_share": 0.129,
        "xg_faced": 9.7567,
        "goals_conceded_minus_xg": 2.2433,
        "goals_per_xg": 1.2299
      }
    },
    {
      "canonical_id": "anatol-prepelita",
      "canonical_name": "Anatol Prepelita",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 380.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.279,
        "xg_place": -0.279,
        "goals_minus_xg": -0.279,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.279,
        "points_added": 0.0,
        "xpoints_added": 0.1077,
        "passes_attempted": 202.0,
        "pass_completion_pct": 0.8515,
        "xpass_completion_pct": 0.8406,
        "passes_over_expected": 2.2075,
        "passes_over_expected_p100": 1.0928,
        "avg_pass_distance": 25.3896,
        "avg_pass_vertical": 10.2775
      }
    },
    {
      "canonical_id": "anderson-holt",
      "canonical_name": "Anderson Holt",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 985.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.6127,
        "xg_place": -0.6127,
        "goals_minus_xg": -0.6127,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6127,
        "points_added": 0.0,
        "xpoints_added": 0.4694,
        "passes_attempted": 515.0,
        "pass_completion_pct": 0.866,
        "xpass_completion_pct": 0.8549,
        "passes_over_expected": 5.718,
        "passes_over_expected_p100": 1.1103,
        "avg_pass_distance": 19.8597,
        "avg_pass_vertical": 7.9335
      }
    },
    {
      "canonical_id": "andre-lewis",
      "canonical_name": "Andre Lewis",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2772.0,
        "shots": 33.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 2.7008,
        "xg_place": -1.4115,
        "goals_minus_xg": -1.7008,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 1.1079,
        "assists_minus_xa": 0.8921,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.8087,
        "points_added": 0.6811,
        "xpoints_added": 1.1853,
        "passes_attempted": 1509.0,
        "pass_completion_pct": 0.8714,
        "xpass_completion_pct": 0.8508,
        "passes_over_expected": 31.1369,
        "passes_over_expected_p100": 2.0634,
        "avg_pass_distance": 18.6449,
        "avg_pass_vertical": 3.5789
      }
    },
    {
      "canonical_id": "andrew-hammersley",
      "canonical_name": "Andrew Hammersley",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 929.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 246.0,
        "pass_completion_pct": 0.6992,
        "xpass_completion_pct": 0.6997,
        "passes_over_expected": -0.1212,
        "passes_over_expected_p100": -0.0493,
        "avg_pass_distance": 34.149,
        "avg_pass_vertical": 26.3494,
        "shots_faced": 46.0,
        "goals_conceded": 19.0,
        "saves": 26.0,
        "headed_shot_share": 0.087,
        "xg_faced": 16.4171,
        "goals_conceded_minus_xg": 2.5829,
        "goals_per_xg": 1.1573
      }
    },
    {
      "canonical_id": "andrew-jean-baptiste",
      "canonical_name": "Andrew Jean-Baptiste",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 548.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.143,
        "xg_place": -0.143,
        "goals_minus_xg": -0.143,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1553,
        "assists_minus_xa": -0.1553,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2983,
        "points_added": 0.0,
        "xpoints_added": 0.2667,
        "passes_attempted": 209.0,
        "pass_completion_pct": 0.7321,
        "xpass_completion_pct": 0.7362,
        "passes_over_expected": -0.8663,
        "passes_over_expected_p100": -0.4145,
        "avg_pass_distance": 24.6748,
        "avg_pass_vertical": 15.0846
      }
    },
    {
      "canonical_id": "andrew-richman",
      "canonical_name": "Andrew Richman",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 88.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2486,
        "xg_place": -0.2486,
        "goals_minus_xg": -0.2486,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2018,
        "assists_minus_xa": -0.2018,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4504,
        "points_added": 0.0,
        "xpoints_added": 0.2484,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.5238,
        "xpass_completion_pct": 0.629,
        "passes_over_expected": -2.2088,
        "passes_over_expected_p100": -10.5179,
        "avg_pass_distance": 14.0856,
        "avg_pass_vertical": 6.9401
      }
    },
    {
      "canonical_id": "andr\u00e9s-ferr\u00edn",
      "canonical_name": "Andr\u00e9s Ferr\u00edn",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2501.0,
        "shots": 46.0,
        "shots_on_target": 14.0,
        "goals": 3.0,
        "xg": 8.9662,
        "xg_place": -2.5802,
        "goals_minus_xg": -5.9662,
        "key_passes": 27.0,
        "assists": 3.0,
        "xa": 4.8015,
        "assists_minus_xa": -1.8015,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 13.7678,
        "points_added": 2.2356,
        "xpoints_added": 7.2434,
        "passes_attempted": 698.0,
        "pass_completion_pct": 0.6719,
        "xpass_completion_pct": 0.7109,
        "passes_over_expected": -27.2169,
        "passes_over_expected_p100": -3.8993,
        "avg_pass_distance": 17.1805,
        "avg_pass_vertical": 1.722
      }
    },
    {
      "canonical_id": "angelo-calfo",
      "canonical_name": "Angelo Calfo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2199.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3446,
        "xg_place": -0.3446,
        "goals_minus_xg": -0.3446,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1903,
        "assists_minus_xa": 0.8097,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5349,
        "points_added": 0.0,
        "xpoints_added": 0.2073,
        "passes_attempted": 799.0,
        "pass_completion_pct": 0.8373,
        "xpass_completion_pct": 0.838,
        "passes_over_expected": -0.5572,
        "passes_over_expected_p100": -0.0697,
        "avg_pass_distance": 22.5914,
        "avg_pass_vertical": 7.2148
      }
    },
    {
      "canonical_id": "angelo-kelly-rosales",
      "canonical_name": "Angelo Kelly-Rosales",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1977.0,
        "shots": 23.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 2.2074,
        "xg_place": -0.6795,
        "goals_minus_xg": -1.2074,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 1.5238,
        "assists_minus_xa": 0.4762,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.7311,
        "points_added": 1.8213,
        "xpoints_added": 1.156,
        "passes_attempted": 846.0,
        "pass_completion_pct": 0.7931,
        "xpass_completion_pct": 0.8025,
        "passes_over_expected": -7.8755,
        "passes_over_expected_p100": -0.9309,
        "avg_pass_distance": 18.0889,
        "avg_pass_vertical": 1.2072
      }
    },
    {
      "canonical_id": "anthony-patti",
      "canonical_name": "Anthony Patti",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 972.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2357,
        "xg_place": -0.2357,
        "goals_minus_xg": -0.2357,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.6193,
        "assists_minus_xa": -0.6193,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.855,
        "points_added": 0.0,
        "xpoints_added": 0.1546,
        "passes_attempted": 469.0,
        "pass_completion_pct": 0.7974,
        "xpass_completion_pct": 0.7782,
        "passes_over_expected": 9.0146,
        "passes_over_expected_p100": 1.9221,
        "avg_pass_distance": 22.0362,
        "avg_pass_vertical": 8.7373
      }
    },
    {
      "canonical_id": "anton-sorenson",
      "canonical_name": "Anton Sorenson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1820.0,
        "shots": 17.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.02,
        "xg_place": 0.3601,
        "goals_minus_xg": -0.02,
        "key_passes": 19.0,
        "assists": 2.0,
        "xa": 2.2883,
        "assists_minus_xa": -0.2883,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.3083,
        "points_added": 0.6628,
        "xpoints_added": 0.7724,
        "passes_attempted": 831.0,
        "pass_completion_pct": 0.7702,
        "xpass_completion_pct": 0.7609,
        "passes_over_expected": 7.7268,
        "passes_over_expected_p100": 0.9298,
        "avg_pass_distance": 20.8221,
        "avg_pass_vertical": 4.5537
      }
    },
    {
      "canonical_id": "anuar-pel\u00e1ez",
      "canonical_name": "Anuar Pel\u00e1ez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1930.0,
        "shots": 57.0,
        "shots_on_target": 21.0,
        "goals": 12.0,
        "xg": 15.5003,
        "xg_place": -3.1481,
        "goals_minus_xg": -3.5003,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3062,
        "assists_minus_xa": -0.3062,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 15.8065,
        "points_added": 4.4803,
        "xpoints_added": 6.9777,
        "passes_attempted": 183.0,
        "pass_completion_pct": 0.694,
        "xpass_completion_pct": 0.8069,
        "passes_over_expected": -20.6591,
        "passes_over_expected_p100": -11.2891,
        "avg_pass_distance": 15.1577,
        "avg_pass_vertical": -4.4275
      }
    },
    {
      "canonical_id": "ashkanov-apollon",
      "canonical_name": "Ashkanov Apollon",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 81.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.535,
        "assists_minus_xa": -0.535,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.535,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 26.0,
        "pass_completion_pct": 0.8077,
        "xpass_completion_pct": 0.8195,
        "passes_over_expected": -0.3066,
        "passes_over_expected_p100": -1.1791,
        "avg_pass_distance": 16.2922,
        "avg_pass_vertical": -1.0713
      }
    },
    {
      "canonical_id": "austin-pack",
      "canonical_name": "Austin Pack",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2969.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0757,
        "xg_place": 0.2918,
        "goals_minus_xg": 0.9243,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0757,
        "points_added": 1.9036,
        "xpoints_added": 0.144,
        "passes_attempted": 911.0,
        "pass_completion_pct": 0.7377,
        "xpass_completion_pct": 0.7255,
        "passes_over_expected": 11.0661,
        "passes_over_expected_p100": 1.2147,
        "avg_pass_distance": 35.8933,
        "avg_pass_vertical": 26.4045,
        "shots_faced": 127.0,
        "goals_conceded": 46.0,
        "saves": 77.0,
        "headed_shot_share": 0.1417,
        "xg_faced": 47.0689,
        "goals_conceded_minus_xg": -1.0689,
        "goals_per_xg": 0.9773
      }
    },
    {
      "canonical_id": "azaad-liadi",
      "canonical_name": "Azaad Liadi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 963.0,
        "shots": 23.0,
        "shots_on_target": 8.0,
        "goals": 3.0,
        "xg": 4.7567,
        "xg_place": -0.5515,
        "goals_minus_xg": -1.7567,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 1.2293,
        "assists_minus_xa": -1.2293,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 5.986,
        "points_added": 2.6299,
        "xpoints_added": 3.9963,
        "passes_attempted": 148.0,
        "pass_completion_pct": 0.6014,
        "xpass_completion_pct": 0.6492,
        "passes_over_expected": -7.0889,
        "passes_over_expected_p100": -4.7898,
        "avg_pass_distance": 17.2943,
        "avg_pass_vertical": 2.0923
      }
    },
    {
      "canonical_id": "babacar-diene",
      "canonical_name": "Babacar Diene",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2518.0,
        "shots": 68.0,
        "shots_on_target": 28.0,
        "goals": 10.0,
        "xg": 12.2299,
        "xg_place": -1.911,
        "goals_minus_xg": -2.2299,
        "key_passes": 20.0,
        "assists": 3.0,
        "xa": 2.8344,
        "assists_minus_xa": 0.1656,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 15.0643,
        "points_added": 4.2972,
        "xpoints_added": 6.3884,
        "passes_attempted": 440.0,
        "pass_completion_pct": 0.6614,
        "xpass_completion_pct": 0.7269,
        "passes_over_expected": -28.8326,
        "passes_over_expected_p100": -6.5529,
        "avg_pass_distance": 16.9641,
        "avg_pass_vertical": 2.3399
      }
    },
    {
      "canonical_id": "bachir-ndiaye",
      "canonical_name": "Bachir Ndiaye",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2667.0,
        "shots": 19.0,
        "shots_on_target": 6.0,
        "goals": 4.0,
        "xg": 2.8548,
        "xg_place": -0.3375,
        "goals_minus_xg": 1.1452,
        "key_passes": 17.0,
        "assists": 0.0,
        "xa": 1.1051,
        "assists_minus_xa": -1.1051,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.96,
        "points_added": 2.9434,
        "xpoints_added": 1.8469,
        "passes_attempted": 1157.0,
        "pass_completion_pct": 0.8358,
        "xpass_completion_pct": 0.8145,
        "passes_over_expected": 24.6102,
        "passes_over_expected_p100": 2.1271,
        "avg_pass_distance": 18.2013,
        "avg_pass_vertical": 2.6455
      }
    },
    {
      "canonical_id": "beckett-howell",
      "canonical_name": "Beckett Howell",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1562.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3083,
        "xg_place": 0.0913,
        "goals_minus_xg": -0.3083,
        "key_passes": 10.0,
        "assists": 3.0,
        "xa": 0.5879,
        "assists_minus_xa": 2.4121,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 0.8962,
        "points_added": 0.0,
        "xpoints_added": 0.1335,
        "passes_attempted": 635.0,
        "pass_completion_pct": 0.737,
        "xpass_completion_pct": 0.7497,
        "passes_over_expected": -8.0851,
        "passes_over_expected_p100": -1.2732,
        "avg_pass_distance": 21.0006,
        "avg_pass_vertical": 6.9021
      }
    },
    {
      "canonical_id": "ben-zakowski",
      "canonical_name": "Ben Zakowski",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1291.0,
        "shots": 35.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 3.2722,
        "xg_place": -1.5956,
        "goals_minus_xg": -0.2722,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 0.8763,
        "assists_minus_xa": 1.1237,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.1485,
        "points_added": 0.994,
        "xpoints_added": 2.1616,
        "passes_attempted": 307.0,
        "pass_completion_pct": 0.684,
        "xpass_completion_pct": 0.7053,
        "passes_over_expected": -6.5398,
        "passes_over_expected_p100": -2.1302,
        "avg_pass_distance": 19.2898,
        "avg_pass_vertical": 1.1181
      }
    },
    {
      "canonical_id": "benjamin-barjolo",
      "canonical_name": "Benjamin Barjolo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 133.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0951,
        "xg_place": -0.0151,
        "goals_minus_xg": 0.9049,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0951,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 24.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.7596,
        "passes_over_expected": 1.7693,
        "passes_over_expected_p100": 7.3719,
        "avg_pass_distance": 16.8197,
        "avg_pass_vertical": 2.4993
      }
    },
    {
      "canonical_id": "benjamin-brophy",
      "canonical_name": "Benjamin Brophy",
      "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": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.6678,
        "passes_over_expected": -0.3355,
        "passes_over_expected_p100": -16.7766,
        "avg_pass_distance": 16.5517,
        "avg_pass_vertical": 14.49
      }
    },
    {
      "canonical_id": "bernd-schipmann",
      "canonical_name": "Bernd Schipmann",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1886.0,
        "shots": 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.1494,
        "assists_minus_xa": -0.1494,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1494,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 457.0,
        "pass_completion_pct": 0.7856,
        "xpass_completion_pct": 0.7775,
        "passes_over_expected": 3.6915,
        "passes_over_expected_p100": 0.8078,
        "avg_pass_distance": 33.8417,
        "avg_pass_vertical": 24.3009,
        "shots_faced": 64.0,
        "goals_conceded": 24.0,
        "saves": 40.0,
        "headed_shot_share": 0.1094,
        "xg_faced": 20.9376,
        "goals_conceded_minus_xg": 3.0624,
        "goals_per_xg": 1.1463
      }
    },
    {
      "canonical_id": "blake-malone",
      "canonical_name": "Blake Malone",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 99.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1427,
        "xg_place": -0.1427,
        "goals_minus_xg": -0.1427,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1427,
        "points_added": 0.0,
        "xpoints_added": 0.0015,
        "passes_attempted": 67.0,
        "pass_completion_pct": 0.7761,
        "xpass_completion_pct": 0.7855,
        "passes_over_expected": -0.6272,
        "passes_over_expected_p100": -0.9362,
        "avg_pass_distance": 20.4154,
        "avg_pass_vertical": 7.7878
      }
    },
    {
      "canonical_id": "bobby-pierre",
      "canonical_name": "Bobby Pierre",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1451.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4939,
        "xg_place": 0.4052,
        "goals_minus_xg": 0.5061,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0175,
        "assists_minus_xa": -0.0175,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5113,
        "points_added": 0.7892,
        "xpoints_added": 0.4668,
        "passes_attempted": 733.0,
        "pass_completion_pct": 0.8499,
        "xpass_completion_pct": 0.8517,
        "passes_over_expected": -1.2747,
        "passes_over_expected_p100": -0.1739,
        "avg_pass_distance": 20.5994,
        "avg_pass_vertical": 6.5747
      }
    },
    {
      "canonical_id": "brandon-fricke",
      "canonical_name": "Brandon Fricke",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3021.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.8987,
        "xg_place": 0.2789,
        "goals_minus_xg": -0.8987,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.126,
        "assists_minus_xa": -0.126,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0247,
        "points_added": 0.0,
        "xpoints_added": 0.8575,
        "passes_attempted": 1612.0,
        "pass_completion_pct": 0.84,
        "xpass_completion_pct": 0.8393,
        "passes_over_expected": 1.0967,
        "passes_over_expected_p100": 0.068,
        "avg_pass_distance": 23.0852,
        "avg_pass_vertical": 8.83
      }
    },
    {
      "canonical_id": "brandon-knapp",
      "canonical_name": "Brandon Knapp",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2599.0,
        "shots": 18.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.9199,
        "xg_place": -0.5513,
        "goals_minus_xg": -0.9199,
        "key_passes": 17.0,
        "assists": 0.0,
        "xa": 2.6299,
        "assists_minus_xa": -2.6299,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 3.5498,
        "points_added": 0.0,
        "xpoints_added": 0.6332,
        "passes_attempted": 1478.0,
        "pass_completion_pct": 0.8065,
        "xpass_completion_pct": 0.7906,
        "passes_over_expected": 23.4692,
        "passes_over_expected_p100": 1.5879,
        "avg_pass_distance": 19.3112,
        "avg_pass_vertical": 5.1088
      }
    },
    {
      "canonical_id": "brandon-mcmanus",
      "canonical_name": "Brandon McManus",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1771.0,
        "shots": 34.0,
        "shots_on_target": 15.0,
        "goals": 6.0,
        "xg": 6.3724,
        "xg_place": -1.1743,
        "goals_minus_xg": -0.3724,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 1.0202,
        "assists_minus_xa": -1.0202,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.3927,
        "points_added": 4.3991,
        "xpoints_added": 3.8564,
        "passes_attempted": 278.0,
        "pass_completion_pct": 0.5719,
        "xpass_completion_pct": 0.6921,
        "passes_over_expected": -33.3928,
        "passes_over_expected_p100": -12.0118,
        "avg_pass_distance": 13.7211,
        "avg_pass_vertical": 0.0348
      }
    },
    {
      "canonical_id": "brayan-padilla",
      "canonical_name": "Brayan Padilla",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 644.0,
        "shots": 9.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.784,
        "xg_place": 0.8433,
        "goals_minus_xg": 0.216,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 1.2502,
        "assists_minus_xa": -0.2502,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0341,
        "points_added": 0.5486,
        "xpoints_added": 0.4711,
        "passes_attempted": 116.0,
        "pass_completion_pct": 0.5862,
        "xpass_completion_pct": 0.6816,
        "passes_over_expected": -11.0635,
        "passes_over_expected_p100": -9.5375,
        "avg_pass_distance": 19.3187,
        "avg_pass_vertical": 1.7437
      }
    },
    {
      "canonical_id": "brecc-evans",
      "canonical_name": "Brecc Evans",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3282.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.734,
        "xg_place": -0.7575,
        "goals_minus_xg": -0.734,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.4759,
        "assists_minus_xa": -0.4759,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.2099,
        "points_added": 0.0859,
        "xpoints_added": 0.627,
        "passes_attempted": 1534.0,
        "pass_completion_pct": 0.7816,
        "xpass_completion_pct": 0.7661,
        "passes_over_expected": 23.7924,
        "passes_over_expected_p100": 1.551,
        "avg_pass_distance": 26.08,
        "avg_pass_vertical": 14.0988
      }
    },
    {
      "canonical_id": "brent-kallman",
      "canonical_name": "Brent Kallman",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1949.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.8077,
        "xg_place": -0.8077,
        "goals_minus_xg": -0.8077,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8077,
        "points_added": 0.0,
        "xpoints_added": 0.4085,
        "passes_attempted": 1169.0,
        "pass_completion_pct": 0.8606,
        "xpass_completion_pct": 0.8488,
        "passes_over_expected": 13.7582,
        "passes_over_expected_p100": 1.1769,
        "avg_pass_distance": 22.5608,
        "avg_pass_vertical": 9.423
      }
    },
    {
      "canonical_id": "bryan-vasquez",
      "canonical_name": "Bryan Vasquez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 45.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0879,
        "assists_minus_xa": -0.0879,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0879,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 36.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.8583,
        "passes_over_expected": 1.1005,
        "passes_over_expected_p100": 3.0569,
        "avg_pass_distance": 18.5326,
        "avg_pass_vertical": 1.7613
      }
    },
    {
      "canonical_id": "callum-johnson",
      "canonical_name": "Callum Johnson",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1998.0,
        "shots": 14.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.6071,
        "xg_place": 0.2094,
        "goals_minus_xg": 0.3929,
        "key_passes": 24.0,
        "assists": 2.0,
        "xa": 1.966,
        "assists_minus_xa": 0.034,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.5731,
        "points_added": 0.2852,
        "xpoints_added": 0.3032,
        "passes_attempted": 773.0,
        "pass_completion_pct": 0.749,
        "xpass_completion_pct": 0.7593,
        "passes_over_expected": -7.9621,
        "passes_over_expected_p100": -1.03,
        "avg_pass_distance": 21.1408,
        "avg_pass_vertical": 3.2334
      }
    },
    {
      "canonical_id": "callum-stretch",
      "canonical_name": "Callum Stretch",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2411.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0943,
        "xg_place": -0.0943,
        "goals_minus_xg": -0.0943,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 1.0391,
        "assists_minus_xa": -1.0391,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1333,
        "points_added": 0.0,
        "xpoints_added": 0.0136,
        "passes_attempted": 1155.0,
        "pass_completion_pct": 0.826,
        "xpass_completion_pct": 0.7982,
        "passes_over_expected": 32.0969,
        "passes_over_expected_p100": 2.779,
        "avg_pass_distance": 23.1681,
        "avg_pass_vertical": 8.5574
      }
    },
    {
      "canonical_id": "camron-miller",
      "canonical_name": "Camron Miller",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2338.0,
        "shots": 28.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 3.3283,
        "xg_place": -1.9244,
        "goals_minus_xg": -2.3283,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1387,
        "assists_minus_xa": -0.1387,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.467,
        "points_added": 0.614,
        "xpoints_added": 2.3968,
        "passes_attempted": 1282.0,
        "pass_completion_pct": 0.8502,
        "xpass_completion_pct": 0.8365,
        "passes_over_expected": 17.5833,
        "passes_over_expected_p100": 1.3716,
        "avg_pass_distance": 25.8777,
        "avg_pass_vertical": 10.9371
      }
    },
    {
      "canonical_id": "carlos-avilez",
      "canonical_name": "Carlos Avilez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1965.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 712.0,
        "pass_completion_pct": 0.7963,
        "xpass_completion_pct": 0.7972,
        "passes_over_expected": -0.626,
        "passes_over_expected_p100": -0.0879,
        "avg_pass_distance": 32.6371,
        "avg_pass_vertical": 23.8059,
        "shots_faced": 93.0,
        "goals_conceded": 32.0,
        "saves": 57.0,
        "headed_shot_share": 0.2581,
        "xg_faced": 29.0314,
        "goals_conceded_minus_xg": 2.9686,
        "goals_per_xg": 1.1023
      }
    },
    {
      "canonical_id": "carlos-merancio-valdez",
      "canonical_name": "Carlos Merancio Valdez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3295.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 914.0,
        "pass_completion_pct": 0.6904,
        "xpass_completion_pct": 0.7083,
        "passes_over_expected": -16.4085,
        "passes_over_expected_p100": -1.7952,
        "avg_pass_distance": 37.6537,
        "avg_pass_vertical": 29.2848,
        "shots_faced": 122.0,
        "goals_conceded": 37.0,
        "saves": 84.0,
        "headed_shot_share": 0.1475,
        "xg_faced": 42.2882,
        "goals_conceded_minus_xg": -5.2882,
        "goals_per_xg": 0.8749
      }
    },
    {
      "canonical_id": "chandler-odwyer",
      "canonical_name": "Chandler O'Dwyer",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2160.0,
        "shots": 40.0,
        "shots_on_target": 14.0,
        "goals": 4.0,
        "xg": 4.3368,
        "xg_place": 1.5235,
        "goals_minus_xg": -0.3368,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 0.9293,
        "assists_minus_xa": 1.0707,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.2661,
        "points_added": 2.6471,
        "xpoints_added": 2.9054,
        "passes_attempted": 670.0,
        "pass_completion_pct": 0.8015,
        "xpass_completion_pct": 0.8149,
        "passes_over_expected": -8.999,
        "passes_over_expected_p100": -1.3431,
        "avg_pass_distance": 19.1301,
        "avg_pass_vertical": 0.1352
      }
    },
    {
      "canonical_id": "charlie-ostrem",
      "canonical_name": "Charlie Ostrem",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2996.0,
        "shots": 24.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.8298,
        "xg_place": -1.5743,
        "goals_minus_xg": -1.8298,
        "key_passes": 54.0,
        "assists": 10.0,
        "xa": 7.9377,
        "assists_minus_xa": 2.0623,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 9.7675,
        "points_added": 0.0,
        "xpoints_added": 1.2115,
        "passes_attempted": 1706.0,
        "pass_completion_pct": 0.6665,
        "xpass_completion_pct": 0.6904,
        "passes_over_expected": -40.8943,
        "passes_over_expected_p100": -2.3971,
        "avg_pass_distance": 19.2624,
        "avg_pass_vertical": 5.3036
      }
    },
    {
      "canonical_id": "chevone-marsh",
      "canonical_name": "Chevone Marsh",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1419.0,
        "shots": 42.0,
        "shots_on_target": 16.0,
        "goals": 6.0,
        "xg": 5.1841,
        "xg_place": 0.8477,
        "goals_minus_xg": 0.8159,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.0555,
        "assists_minus_xa": -0.0555,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.2396,
        "points_added": 3.2279,
        "xpoints_added": 3.8348,
        "passes_attempted": 362.0,
        "pass_completion_pct": 0.7238,
        "xpass_completion_pct": 0.7566,
        "passes_over_expected": -11.8841,
        "passes_over_expected_p100": -3.2829,
        "avg_pass_distance": 17.8437,
        "avg_pass_vertical": 1.1901
      }
    },
    {
      "canonical_id": "christian-chaney",
      "canonical_name": "Christian Chaney",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2529.0,
        "shots": 84.0,
        "shots_on_target": 30.0,
        "goals": 13.0,
        "xg": 16.3397,
        "xg_place": -2.785,
        "goals_minus_xg": -3.3397,
        "key_passes": 20.0,
        "assists": 2.0,
        "xa": 2.531,
        "assists_minus_xa": -0.531,
        "goals_plus_assists": 15.0,
        "xg_plus_xa": 18.8707,
        "points_added": 7.4315,
        "xpoints_added": 10.6809,
        "passes_attempted": 551.0,
        "pass_completion_pct": 0.7151,
        "xpass_completion_pct": 0.7551,
        "passes_over_expected": -22.0447,
        "passes_over_expected_p100": -4.0009,
        "avg_pass_distance": 14.7603,
        "avg_pass_vertical": 0.0875
      }
    },
    {
      "canonical_id": "christian-ortiz",
      "canonical_name": "Christian Ortiz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1465.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.1608,
        "xg_place": 0.1346,
        "goals_minus_xg": -0.1608,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 0.9086,
        "assists_minus_xa": -0.9086,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0693,
        "points_added": 1.101,
        "xpoints_added": 0.6381,
        "passes_attempted": 944.0,
        "pass_completion_pct": 0.8655,
        "xpass_completion_pct": 0.843,
        "passes_over_expected": 21.1753,
        "passes_over_expected_p100": 2.2431,
        "avg_pass_distance": 17.694,
        "avg_pass_vertical": 2.5933
      }
    },
    {
      "canonical_id": "christopher-garcia",
      "canonical_name": "Christopher Garcia",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1281.0,
        "shots": 21.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.5538,
        "xg_place": -0.5391,
        "goals_minus_xg": -0.5538,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.3952,
        "assists_minus_xa": -0.3952,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.9491,
        "points_added": 0.5657,
        "xpoints_added": 1.1322,
        "passes_attempted": 470.0,
        "pass_completion_pct": 0.7234,
        "xpass_completion_pct": 0.7337,
        "passes_over_expected": -4.824,
        "passes_over_expected_p100": -1.0264,
        "avg_pass_distance": 19.8891,
        "avg_pass_vertical": -0.0521
      }
    },
    {
      "canonical_id": "christopher-heckenberg",
      "canonical_name": "Christopher Heckenberg",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3076.0,
        "shots": 8.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3192,
        "xg_place": -0.3192,
        "goals_minus_xg": -0.3192,
        "key_passes": 18.0,
        "assists": 1.0,
        "xa": 1.2008,
        "assists_minus_xa": -0.2008,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.52,
        "points_added": 0.0,
        "xpoints_added": 0.2436,
        "passes_attempted": 1087.0,
        "pass_completion_pct": 0.8022,
        "xpass_completion_pct": 0.7788,
        "passes_over_expected": 25.449,
        "passes_over_expected_p100": 2.3412,
        "avg_pass_distance": 19.7684,
        "avg_pass_vertical": 3.3082
      }
    },
    {
      "canonical_id": "christopher-jaime",
      "canonical_name": "Christopher Jaime",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1017.0,
        "shots": 12.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.8707,
        "xg_place": -0.8285,
        "goals_minus_xg": -0.8707,
        "key_passes": 13.0,
        "assists": 0.0,
        "xa": 1.8364,
        "assists_minus_xa": -1.8364,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.7071,
        "points_added": 0.0,
        "xpoints_added": 0.1565,
        "passes_attempted": 475.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7827,
        "passes_over_expected": 8.2018,
        "passes_over_expected_p100": 1.7267,
        "avg_pass_distance": 18.4717,
        "avg_pass_vertical": 3.9832
      }
    },
    {
      "canonical_id": "clay-dimick",
      "canonical_name": "Clay Dimick",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3137.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.4275,
        "xg_place": -0.7136,
        "goals_minus_xg": -0.4275,
        "key_passes": 29.0,
        "assists": 2.0,
        "xa": 3.3504,
        "assists_minus_xa": -1.3504,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.7778,
        "points_added": 0.9328,
        "xpoints_added": 1.2377,
        "passes_attempted": 1383.0,
        "pass_completion_pct": 0.8192,
        "xpass_completion_pct": 0.7872,
        "passes_over_expected": 44.2436,
        "passes_over_expected_p100": 3.1991,
        "avg_pass_distance": 20.5803,
        "avg_pass_vertical": 2.8984
      }
    },
    {
      "canonical_id": "colby-quinones",
      "canonical_name": "Colby Quinones",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1043.0,
        "shots": 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.2537,
        "assists_minus_xa": -0.2537,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2537,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 469.0,
        "pass_completion_pct": 0.6908,
        "xpass_completion_pct": 0.7285,
        "passes_over_expected": -17.6583,
        "passes_over_expected_p100": -3.7651,
        "avg_pass_distance": 19.0317,
        "avg_pass_vertical": 7.7835
      }
    },
    {
      "canonical_id": "cole-jensen",
      "canonical_name": "Cole Jensen",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 497.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1248,
        "assists_minus_xa": -0.1248,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1248,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 130.0,
        "pass_completion_pct": 0.7538,
        "xpass_completion_pct": 0.7801,
        "passes_over_expected": -3.407,
        "passes_over_expected_p100": -2.6207,
        "avg_pass_distance": 30.9993,
        "avg_pass_vertical": 22.2078,
        "shots_faced": 18.0,
        "goals_conceded": 4.0,
        "saves": 14.0,
        "headed_shot_share": 0.1111,
        "xg_faced": 4.1008,
        "goals_conceded_minus_xg": -0.1008,
        "goals_per_xg": 0.9754
      }
    },
    {
      "canonical_id": "collin-fernandez",
      "canonical_name": "Collin Fernandez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1902.0,
        "shots": 12.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.267,
        "xg_place": -0.0119,
        "goals_minus_xg": -0.267,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.6522,
        "assists_minus_xa": -0.6522,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9192,
        "points_added": 0.0,
        "xpoints_added": 0.1737,
        "passes_attempted": 904.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.8501,
        "passes_over_expected": 22.5433,
        "passes_over_expected_p100": 2.4937,
        "avg_pass_distance": 20.6616,
        "avg_pass_vertical": 4.6848
      }
    },
    {
      "canonical_id": "connor-evans",
      "canonical_name": "Connor Evans",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2950.0,
        "shots": 47.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 3.3939,
        "xg_place": -1.5857,
        "goals_minus_xg": -1.3939,
        "key_passes": 70.0,
        "assists": 5.0,
        "xa": 6.3909,
        "assists_minus_xa": -1.3909,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 9.7848,
        "points_added": 1.7808,
        "xpoints_added": 2.2039,
        "passes_attempted": 1345.0,
        "pass_completion_pct": 0.6714,
        "xpass_completion_pct": 0.6813,
        "passes_over_expected": -13.3294,
        "passes_over_expected_p100": -0.991,
        "avg_pass_distance": 24.5686,
        "avg_pass_vertical": 6.9047
      }
    },
    {
      "canonical_id": "conor-doyle",
      "canonical_name": "Conor Doyle",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1465.0,
        "shots": 17.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.6292,
        "xg_place": 0.3406,
        "goals_minus_xg": 0.3708,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.989,
        "assists_minus_xa": 0.011,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6182,
        "points_added": 0.4449,
        "xpoints_added": 0.2142,
        "passes_attempted": 577.0,
        "pass_completion_pct": 0.7747,
        "xpass_completion_pct": 0.7809,
        "passes_over_expected": -3.5684,
        "passes_over_expected_p100": -0.6184,
        "avg_pass_distance": 18.9077,
        "avg_pass_vertical": 3.9176
      }
    },
    {
      "canonical_id": "conor-mcglynn",
      "canonical_name": "Conor McGlynn",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1673.0,
        "shots": 18.0,
        "shots_on_target": 6.0,
        "goals": 4.0,
        "xg": 0.9674,
        "xg_place": 0.4858,
        "goals_minus_xg": 3.0326,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.2365,
        "assists_minus_xa": 0.7635,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 2.204,
        "points_added": 3.4133,
        "xpoints_added": 0.8634,
        "passes_attempted": 903.0,
        "pass_completion_pct": 0.8693,
        "xpass_completion_pct": 0.8506,
        "passes_over_expected": 16.8925,
        "passes_over_expected_p100": 1.8707,
        "avg_pass_distance": 22.5267,
        "avg_pass_vertical": 5.4
      }
    },
    {
      "canonical_id": "dakota-barnathan",
      "canonical_name": "Dakota Barnathan",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2421.0,
        "shots": 11.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.7495,
        "xg_place": -0.3822,
        "goals_minus_xg": 0.2505,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2179,
        "assists_minus_xa": -0.2179,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9673,
        "points_added": 0.1285,
        "xpoints_added": 0.4904,
        "passes_attempted": 746.0,
        "pass_completion_pct": 0.7292,
        "xpass_completion_pct": 0.7397,
        "passes_over_expected": -7.8311,
        "passes_over_expected_p100": -1.0497,
        "avg_pass_distance": 23.9672,
        "avg_pass_vertical": 9.1558
      }
    },
    {
      "canonical_id": "damia-viader-i-masdeu",
      "canonical_name": "Damia Viader I Masdeu",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1684.0,
        "shots": 18.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.2585,
        "xg_place": -1.1268,
        "goals_minus_xg": -1.2585,
        "key_passes": 25.0,
        "assists": 2.0,
        "xa": 2.8056,
        "assists_minus_xa": -0.8056,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.0641,
        "points_added": 0.0,
        "xpoints_added": 1.1217,
        "passes_attempted": 728.0,
        "pass_completion_pct": 0.7431,
        "xpass_completion_pct": 0.7486,
        "passes_over_expected": -4.012,
        "passes_over_expected_p100": -0.5511,
        "avg_pass_distance": 19.9384,
        "avg_pass_vertical": 2.3433
      }
    },
    {
      "canonical_id": "damian-iamarino",
      "canonical_name": "Damian Iamarino",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 63.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 11.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.8188,
        "passes_over_expected": -0.0066,
        "passes_over_expected_p100": -0.06,
        "avg_pass_distance": 18.6544,
        "avg_pass_vertical": -0.6644
      }
    },
    {
      "canonical_id": "dane-domic",
      "canonical_name": "Dane Domic",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 30.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.4,
        "xpass_completion_pct": 0.6578,
        "passes_over_expected": -1.2892,
        "passes_over_expected_p100": -25.7849,
        "avg_pass_distance": 15.7026,
        "avg_pass_vertical": -3.3925
      }
    },
    {
      "canonical_id": "dane-jacomen",
      "canonical_name": "Dane Jacomen",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1216.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 403.0,
        "pass_completion_pct": 0.66,
        "xpass_completion_pct": 0.6789,
        "passes_over_expected": -7.605,
        "passes_over_expected_p100": -1.8871,
        "avg_pass_distance": 37.0445,
        "avg_pass_vertical": 29.3091,
        "shots_faced": 63.0,
        "goals_conceded": 26.0,
        "saves": 36.0,
        "headed_shot_share": 0.127,
        "xg_faced": 21.0299,
        "goals_conceded_minus_xg": 4.9701,
        "goals_per_xg": 1.2363
      }
    },
    {
      "canonical_id": "dani-fern\u00e1ndez",
      "canonical_name": "Dani Fern\u00e1ndez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1896.0,
        "shots": 15.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 2.6868,
        "xg_place": -0.398,
        "goals_minus_xg": -0.6868,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 0.6271,
        "assists_minus_xa": 1.3729,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.3139,
        "points_added": 0.6181,
        "xpoints_added": 0.9033,
        "passes_attempted": 945.0,
        "pass_completion_pct": 0.8307,
        "xpass_completion_pct": 0.7905,
        "passes_over_expected": 37.9486,
        "passes_over_expected_p100": 4.0157,
        "avg_pass_distance": 23.4729,
        "avg_pass_vertical": 8.6421
      }
    },
    {
      "canonical_id": "daniel-bouman",
      "canonical_name": "Daniel Bouman",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1551.0,
        "shots": 12.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 2.0485,
        "xg_place": -1.2719,
        "goals_minus_xg": -1.0485,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2579,
        "assists_minus_xa": -0.2579,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.3064,
        "points_added": 0.9705,
        "xpoints_added": 1.6198,
        "passes_attempted": 437.0,
        "pass_completion_pct": 0.8146,
        "xpass_completion_pct": 0.8046,
        "passes_over_expected": 4.3839,
        "passes_over_expected_p100": 1.0032,
        "avg_pass_distance": 17.3517,
        "avg_pass_vertical": 2.566
      }
    },
    {
      "canonical_id": "darwin-espinal",
      "canonical_name": "Darwin Espinal",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2337.0,
        "shots": 59.0,
        "shots_on_target": 24.0,
        "goals": 9.0,
        "xg": 6.7676,
        "xg_place": 1.2951,
        "goals_minus_xg": 2.2324,
        "key_passes": 31.0,
        "assists": 4.0,
        "xa": 2.9522,
        "assists_minus_xa": 1.0478,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 9.7199,
        "points_added": 6.4024,
        "xpoints_added": 4.3254,
        "passes_attempted": 759.0,
        "pass_completion_pct": 0.7694,
        "xpass_completion_pct": 0.7773,
        "passes_over_expected": -5.962,
        "passes_over_expected_p100": -0.7855,
        "avg_pass_distance": 17.9746,
        "avg_pass_vertical": 2.3828
      }
    },
    {
      "canonical_id": "david-garcia",
      "canonical_name": "David Garcia",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2955.0,
        "shots": 21.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 2.9571,
        "xg_place": -1.2076,
        "goals_minus_xg": -1.9571,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.0013,
        "assists_minus_xa": -0.0013,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.9584,
        "points_added": 0.0712,
        "xpoints_added": 2.037,
        "passes_attempted": 1559.0,
        "pass_completion_pct": 0.8165,
        "xpass_completion_pct": 0.8065,
        "passes_over_expected": 15.6416,
        "passes_over_expected_p100": 1.0033,
        "avg_pass_distance": 26.4703,
        "avg_pass_vertical": 11.803
      }
    },
    {
      "canonical_id": "david-mason",
      "canonical_name": "David Mason",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1067.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2021,
        "xg_place": -0.1513,
        "goals_minus_xg": -0.2021,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.7035,
        "assists_minus_xa": -0.7035,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9056,
        "points_added": 0.0,
        "xpoints_added": 0.1774,
        "passes_attempted": 392.0,
        "pass_completion_pct": 0.7296,
        "xpass_completion_pct": 0.7691,
        "passes_over_expected": -15.4887,
        "passes_over_expected_p100": -3.9512,
        "avg_pass_distance": 18.4167,
        "avg_pass_vertical": 2.3879
      }
    },
    {
      "canonical_id": "dean-boltz",
      "canonical_name": "Dean Boltz",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 186.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3374,
        "xg_place": -0.3374,
        "goals_minus_xg": -0.3374,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1205,
        "assists_minus_xa": -0.1205,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4579,
        "points_added": 0.0,
        "xpoints_added": 0.1748,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.5789,
        "xpass_completion_pct": 0.6826,
        "passes_over_expected": -3.9379,
        "passes_over_expected_p100": -10.3629,
        "avg_pass_distance": 16.8309,
        "avg_pass_vertical": -0.2811
      }
    },
    {
      "canonical_id": "dean-guezen",
      "canonical_name": "Dean Guezen",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1980.0,
        "shots": 30.0,
        "shots_on_target": 10.0,
        "goals": 2.0,
        "xg": 1.2699,
        "xg_place": 0.69,
        "goals_minus_xg": 0.7301,
        "key_passes": 36.0,
        "assists": 3.0,
        "xa": 3.056,
        "assists_minus_xa": -0.056,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.3258,
        "points_added": 1.3002,
        "xpoints_added": 0.8885,
        "passes_attempted": 919.0,
        "pass_completion_pct": 0.8085,
        "xpass_completion_pct": 0.7835,
        "passes_over_expected": 22.9907,
        "passes_over_expected_p100": 2.5017,
        "avg_pass_distance": 19.5666,
        "avg_pass_vertical": 2.8266
      }
    },
    {
      "canonical_id": "declan-watters",
      "canonical_name": "Declan Watters",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2719.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.9244,
        "xg_place": -1.016,
        "goals_minus_xg": 0.0756,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 1.1496,
        "assists_minus_xa": -1.1496,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.074,
        "points_added": 1.2199,
        "xpoints_added": 1.0187,
        "passes_attempted": 484.0,
        "pass_completion_pct": 0.6777,
        "xpass_completion_pct": 0.6862,
        "passes_over_expected": -4.0975,
        "passes_over_expected_p100": -0.8466,
        "avg_pass_distance": 25.6518,
        "avg_pass_vertical": 11.8594
      }
    },
    {
      "canonical_id": "denzil-smith",
      "canonical_name": "Denzil Smith",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1058.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 303.0,
        "pass_completion_pct": 0.8152,
        "xpass_completion_pct": 0.7959,
        "passes_over_expected": 5.8311,
        "passes_over_expected_p100": 1.9245,
        "avg_pass_distance": 32.5415,
        "avg_pass_vertical": 23.7556,
        "shots_faced": 59.0,
        "goals_conceded": 15.0,
        "saves": 43.0,
        "headed_shot_share": 0.2203,
        "xg_faced": 21.6098,
        "goals_conceded_minus_xg": -6.6098,
        "goals_per_xg": 0.6941
      }
    },
    {
      "canonical_id": "derek-gebhard",
      "canonical_name": "Derek Gebhard",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2392.0,
        "shots": 39.0,
        "shots_on_target": 20.0,
        "goals": 11.0,
        "xg": 11.0914,
        "xg_place": 0.6852,
        "goals_minus_xg": -0.0914,
        "key_passes": 23.0,
        "assists": 1.0,
        "xa": 2.3397,
        "assists_minus_xa": -1.3397,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 13.4311,
        "points_added": 8.1099,
        "xpoints_added": 8.0829,
        "passes_attempted": 540.0,
        "pass_completion_pct": 0.8222,
        "xpass_completion_pct": 0.7999,
        "passes_over_expected": 12.0647,
        "passes_over_expected_p100": 2.2342,
        "avg_pass_distance": 16.7753,
        "avg_pass_vertical": -1.8895
      }
    },
    {
      "canonical_id": "derek-waldeck",
      "canonical_name": "Derek Waldeck",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3078.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4361,
        "xg_place": -0.3891,
        "goals_minus_xg": 0.5639,
        "key_passes": 33.0,
        "assists": 1.0,
        "xa": 3.9849,
        "assists_minus_xa": -2.9849,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.4211,
        "points_added": 0.3168,
        "xpoints_added": 0.3717,
        "passes_attempted": 1874.0,
        "pass_completion_pct": 0.7588,
        "xpass_completion_pct": 0.754,
        "passes_over_expected": 9.0921,
        "passes_over_expected_p100": 0.4852,
        "avg_pass_distance": 21.726,
        "avg_pass_vertical": 5.913
      }
    },
    {
      "canonical_id": "deshane-beckford",
      "canonical_name": "Deshane Beckford",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 803.0,
        "shots": 22.0,
        "shots_on_target": 7.0,
        "goals": 0.0,
        "xg": 1.4413,
        "xg_place": -0.6932,
        "goals_minus_xg": -1.4413,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 0.9419,
        "assists_minus_xa": 1.0581,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.3832,
        "points_added": 0.0,
        "xpoints_added": 0.9742,
        "passes_attempted": 166.0,
        "pass_completion_pct": 0.6988,
        "xpass_completion_pct": 0.704,
        "passes_over_expected": -0.8622,
        "passes_over_expected_p100": -0.5194,
        "avg_pass_distance": 18.6727,
        "avg_pass_vertical": -0.9565
      }
    },
    {
      "canonical_id": "devin-benton",
      "canonical_name": "Devin Benton",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1165.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2712,
        "xg_place": 0.0179,
        "goals_minus_xg": -0.2712,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1854,
        "assists_minus_xa": -0.1854,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4565,
        "points_added": 0.0,
        "xpoints_added": 0.1893,
        "passes_attempted": 511.0,
        "pass_completion_pct": 0.7104,
        "xpass_completion_pct": 0.7289,
        "passes_over_expected": -9.4539,
        "passes_over_expected_p100": -1.8501,
        "avg_pass_distance": 22.7153,
        "avg_pass_vertical": 7.5099
      }
    },
    {
      "canonical_id": "devin-boyce",
      "canonical_name": "Devin Boyce",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1392.0,
        "shots": 17.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 2.4986,
        "xg_place": -0.782,
        "goals_minus_xg": -1.4986,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 1.2826,
        "assists_minus_xa": -1.2826,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.7812,
        "points_added": 0.5705,
        "xpoints_added": 1.6429,
        "passes_attempted": 573.0,
        "pass_completion_pct": 0.7155,
        "xpass_completion_pct": 0.7259,
        "passes_over_expected": -5.9642,
        "passes_over_expected_p100": -1.0409,
        "avg_pass_distance": 19.2686,
        "avg_pass_vertical": 2.2545
      }
    },
    {
      "canonical_id": "diego-pepi",
      "canonical_name": "Diego Pepi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 578.0,
        "shots": 7.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 1.6288,
        "xg_place": -0.567,
        "goals_minus_xg": -1.6288,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0318,
        "assists_minus_xa": -0.0318,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.6605,
        "points_added": 0.0,
        "xpoints_added": 0.9651,
        "passes_attempted": 62.0,
        "pass_completion_pct": 0.6452,
        "xpass_completion_pct": 0.7283,
        "passes_over_expected": -5.1539,
        "passes_over_expected_p100": -8.3128,
        "avg_pass_distance": 15.6035,
        "avg_pass_vertical": -2.7856
      }
    },
    {
      "canonical_id": "dion-acoff",
      "canonical_name": "Dion Acoff",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1964.0,
        "shots": 19.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.9073,
        "xg_place": -0.7143,
        "goals_minus_xg": 0.0927,
        "key_passes": 26.0,
        "assists": 3.0,
        "xa": 3.7746,
        "assists_minus_xa": -0.7746,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.6819,
        "points_added": 0.9607,
        "xpoints_added": 1.3237,
        "passes_attempted": 941.0,
        "pass_completion_pct": 0.7248,
        "xpass_completion_pct": 0.7202,
        "passes_over_expected": 4.2457,
        "passes_over_expected_p100": 0.4512,
        "avg_pass_distance": 18.6015,
        "avg_pass_vertical": 2.8049
      }
    },
    {
      "canonical_id": "dlamini-mfanafikile",
      "canonical_name": "Dlamini Mfanafikile",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 311.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 94.0,
        "pass_completion_pct": 0.8191,
        "xpass_completion_pct": 0.8409,
        "passes_over_expected": -2.0473,
        "passes_over_expected_p100": -2.178,
        "avg_pass_distance": 21.0593,
        "avg_pass_vertical": 1.8282
      }
    },
    {
      "canonical_id": "dominick-bachstein",
      "canonical_name": "Dominick Bachstein",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 122.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 2.2725,
        "xg_place": -1.39,
        "goals_minus_xg": -1.2725,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.4249,
        "assists_minus_xa": -0.4249,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.6974,
        "points_added": 0.8441,
        "xpoints_added": 1.2144,
        "passes_attempted": 17.0,
        "pass_completion_pct": 0.6471,
        "xpass_completion_pct": 0.5742,
        "passes_over_expected": 1.238,
        "passes_over_expected_p100": 7.2826,
        "avg_pass_distance": 17.1765,
        "avg_pass_vertical": 5.4677
      }
    },
    {
      "canonical_id": "donald-benamna",
      "canonical_name": "Donald Benamna",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 108.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1895,
        "xg_place": -0.057,
        "goals_minus_xg": -0.1895,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1895,
        "points_added": 0.0,
        "xpoints_added": 0.0248,
        "passes_attempted": 31.0,
        "pass_completion_pct": 0.6452,
        "xpass_completion_pct": 0.705,
        "passes_over_expected": -1.8544,
        "passes_over_expected_p100": -5.9821,
        "avg_pass_distance": 17.2649,
        "avg_pass_vertical": -0.4981
      }
    },
    {
      "canonical_id": "eduardo-blancas",
      "canonical_name": "Eduardo Blancas",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2294.0,
        "shots": 58.0,
        "shots_on_target": 30.0,
        "goals": 11.0,
        "xg": 5.6921,
        "xg_place": 0.8291,
        "goals_minus_xg": 5.3079,
        "key_passes": 27.0,
        "assists": 5.0,
        "xa": 1.9359,
        "assists_minus_xa": 3.0641,
        "goals_plus_assists": 16.0,
        "xg_plus_xa": 7.628,
        "points_added": 5.8822,
        "xpoints_added": 2.9068,
        "passes_attempted": 1000.0,
        "pass_completion_pct": 0.735,
        "xpass_completion_pct": 0.7596,
        "passes_over_expected": -24.5662,
        "passes_over_expected_p100": -2.4566,
        "avg_pass_distance": 21.5088,
        "avg_pass_vertical": 3.7014
      }
    },
    {
      "canonical_id": "edward-delgado",
      "canonical_name": "Edward Delgado",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3164.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 836.0,
        "pass_completion_pct": 0.8134,
        "xpass_completion_pct": 0.7957,
        "passes_over_expected": 14.7648,
        "passes_over_expected_p100": 1.7661,
        "avg_pass_distance": 29.2163,
        "avg_pass_vertical": 21.3627,
        "shots_faced": 104.0,
        "goals_conceded": 29.0,
        "saves": 70.0,
        "headed_shot_share": 0.1058,
        "xg_faced": 29.8274,
        "goals_conceded_minus_xg": -0.8274,
        "goals_per_xg": 0.9723
      }
    },
    {
      "canonical_id": "edwin-munjoma",
      "canonical_name": "Edwin Munjoma",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 83.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.6842,
        "xpass_completion_pct": 0.7428,
        "passes_over_expected": -2.2266,
        "passes_over_expected_p100": -5.8595,
        "avg_pass_distance": 17.7269,
        "avg_pass_vertical": 2.058
      }
    },
    {
      "canonical_id": "elijah-martin",
      "canonical_name": "Elijah Martin",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 14.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7832,
        "passes_over_expected": -0.049,
        "passes_over_expected_p100": -0.5442,
        "avg_pass_distance": 14.9194,
        "avg_pass_vertical": 8.1048
      }
    },
    {
      "canonical_id": "emiliano-terzaghi",
      "canonical_name": "Emiliano Terzaghi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1867.0,
        "shots": 59.0,
        "shots_on_target": 23.0,
        "goals": 4.0,
        "xg": 7.5372,
        "xg_place": -2.2929,
        "goals_minus_xg": -3.5372,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.7033,
        "assists_minus_xa": -0.7033,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 9.2405,
        "points_added": 1.5633,
        "xpoints_added": 4.8284,
        "passes_attempted": 389.0,
        "pass_completion_pct": 0.671,
        "xpass_completion_pct": 0.7559,
        "passes_over_expected": -33.0317,
        "passes_over_expected_p100": -8.4914,
        "avg_pass_distance": 16.571,
        "avg_pass_vertical": 3.6847
      }
    },
    {
      "canonical_id": "emmanuel-alaribe",
      "canonical_name": "Emmanuel Alaribe",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1458.0,
        "shots": 16.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 3.2311,
        "xg_place": 0.1502,
        "goals_minus_xg": -0.2311,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.5001,
        "assists_minus_xa": -0.5001,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.7313,
        "points_added": 1.7296,
        "xpoints_added": 2.2596,
        "passes_attempted": 261.0,
        "pass_completion_pct": 0.728,
        "xpass_completion_pct": 0.7682,
        "passes_over_expected": -10.5011,
        "passes_over_expected_p100": -4.0234,
        "avg_pass_distance": 14.6722,
        "avg_pass_vertical": -0.9585
      }
    },
    {
      "canonical_id": "enrique-facuss\u00e9",
      "canonical_name": "Enrique Facuss\u00e9",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 914.0,
        "shots": 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.0549,
        "assists_minus_xa": -0.0549,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0549,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 301.0,
        "pass_completion_pct": 0.5648,
        "xpass_completion_pct": 0.6135,
        "passes_over_expected": -14.6776,
        "passes_over_expected_p100": -4.8763,
        "avg_pass_distance": 43.1506,
        "avg_pass_vertical": 35.7753,
        "shots_faced": 44.0,
        "goals_conceded": 15.0,
        "saves": 28.0,
        "headed_shot_share": 0.1364,
        "xg_faced": 15.5558,
        "goals_conceded_minus_xg": -0.5558,
        "goals_per_xg": 0.9643
      }
    },
    {
      "canonical_id": "ereku-temitayo",
      "canonical_name": "Ereku Temitayo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 171.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6764,
        "xg_place": -0.6187,
        "goals_minus_xg": -0.6764,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6764,
        "points_added": 0.0,
        "xpoints_added": 1.0663,
        "passes_attempted": 76.0,
        "pass_completion_pct": 0.8026,
        "xpass_completion_pct": 0.8249,
        "passes_over_expected": -1.6913,
        "passes_over_expected_p100": -2.2254,
        "avg_pass_distance": 25.0073,
        "avg_pass_vertical": 9.5443
      }
    },
    {
      "canonical_id": "eric-kinzner",
      "canonical_name": "Eric Kinzner",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3009.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.2701,
        "xg_place": -0.5165,
        "goals_minus_xg": -1.2701,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 1.1946,
        "assists_minus_xa": -1.1946,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.4647,
        "points_added": 0.0,
        "xpoints_added": 0.9591,
        "passes_attempted": 896.0,
        "pass_completion_pct": 0.6563,
        "xpass_completion_pct": 0.649,
        "passes_over_expected": 6.5301,
        "passes_over_expected_p100": 0.7288,
        "avg_pass_distance": 29.8912,
        "avg_pass_vertical": 18.114
      }
    },
    {
      "canonical_id": "erick-ceja",
      "canonical_name": "Erick Ceja",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 630.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.031,
        "assists_minus_xa": -0.031,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.031,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 452.0,
        "pass_completion_pct": 0.9159,
        "xpass_completion_pct": 0.8711,
        "passes_over_expected": 20.2608,
        "passes_over_expected_p100": 4.4825,
        "avg_pass_distance": 20.1948,
        "avg_pass_vertical": 7.8147
      }
    },
    {
      "canonical_id": "ermin-mackic",
      "canonical_name": "Ermin Mackic",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 738.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.9063,
        "xg_place": -0.3761,
        "goals_minus_xg": 0.0937,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 0.6727,
        "assists_minus_xa": 1.3273,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.579,
        "points_added": 1.3305,
        "xpoints_added": 1.408,
        "passes_attempted": 162.0,
        "pass_completion_pct": 0.7284,
        "xpass_completion_pct": 0.7371,
        "passes_over_expected": -1.405,
        "passes_over_expected_p100": -0.8673,
        "avg_pass_distance": 16.5909,
        "avg_pass_vertical": 1.3101
      }
    },
    {
      "canonical_id": "evan-lee",
      "canonical_name": "Evan Lee",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1823.0,
        "shots": 12.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6658,
        "xg_place": -0.6521,
        "goals_minus_xg": -0.6658,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 1.1256,
        "assists_minus_xa": -1.1256,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.7914,
        "points_added": 0.0,
        "xpoints_added": 0.4673,
        "passes_attempted": 585.0,
        "pass_completion_pct": 0.8513,
        "xpass_completion_pct": 0.8293,
        "passes_over_expected": 12.8749,
        "passes_over_expected_p100": 2.2008,
        "avg_pass_distance": 17.5914,
        "avg_pass_vertical": 3.9669
      }
    },
    {
      "canonical_id": "evan-southern",
      "canonical_name": "Evan Southern",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 439.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6355,
        "xg_place": 0.2395,
        "goals_minus_xg": -0.6355,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.6229,
        "assists_minus_xa": 0.3771,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2584,
        "points_added": 0.0,
        "xpoints_added": 0.646,
        "passes_attempted": 94.0,
        "pass_completion_pct": 0.5638,
        "xpass_completion_pct": 0.6808,
        "passes_over_expected": -10.996,
        "passes_over_expected_p100": -11.6978,
        "avg_pass_distance": 15.602,
        "avg_pass_vertical": 0.0124
      }
    },
    {
      "canonical_id": "ezekiel-soto",
      "canonical_name": "Ezekiel Soto",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 909.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.4989,
        "xg_place": -0.67,
        "goals_minus_xg": -0.4989,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.9615,
        "assists_minus_xa": -0.9615,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.4605,
        "points_added": 0.0413,
        "xpoints_added": 0.9668,
        "passes_attempted": 241.0,
        "pass_completion_pct": 0.7386,
        "xpass_completion_pct": 0.7621,
        "passes_over_expected": -5.6643,
        "passes_over_expected_p100": -2.3503,
        "avg_pass_distance": 17.5379,
        "avg_pass_vertical": 0.9938
      }
    },
    {
      "canonical_id": "fabrice-ngah",
      "canonical_name": "Fabrice Ngah",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1634.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 5.0,
        "xg": 1.3139,
        "xg_place": 0.7533,
        "goals_minus_xg": 3.6861,
        "key_passes": 22.0,
        "assists": 1.0,
        "xa": 2.2221,
        "assists_minus_xa": -1.2221,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.536,
        "points_added": 2.3596,
        "xpoints_added": 0.5958,
        "passes_attempted": 821.0,
        "pass_completion_pct": 0.7649,
        "xpass_completion_pct": 0.733,
        "passes_over_expected": 26.2171,
        "passes_over_expected_p100": 3.1933,
        "avg_pass_distance": 22.3072,
        "avg_pass_vertical": 7.0643
      }
    },
    {
      "canonical_id": "ferrety-sousa",
      "canonical_name": "Ferrety Sousa",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1147.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.2068,
        "xg_place": 0.4245,
        "goals_minus_xg": -0.2068,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 0.86,
        "assists_minus_xa": -0.86,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0667,
        "points_added": 0.1452,
        "xpoints_added": 0.3873,
        "passes_attempted": 540.0,
        "pass_completion_pct": 0.7722,
        "xpass_completion_pct": 0.7503,
        "passes_over_expected": 11.8646,
        "passes_over_expected_p100": 2.1971,
        "avg_pass_distance": 20.9065,
        "avg_pass_vertical": 2.6599
      }
    },
    {
      "canonical_id": "gabriel-alves",
      "canonical_name": "Gabriel Alves",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3001.0,
        "shots": 18.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 0.8987,
        "xg_place": -0.4812,
        "goals_minus_xg": 0.1013,
        "key_passes": 36.0,
        "assists": 3.0,
        "xa": 3.8243,
        "assists_minus_xa": -0.8243,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.723,
        "points_added": 0.4381,
        "xpoints_added": 0.4197,
        "passes_attempted": 1552.0,
        "pass_completion_pct": 0.7526,
        "xpass_completion_pct": 0.7343,
        "passes_over_expected": 28.4022,
        "passes_over_expected_p100": 1.83,
        "avg_pass_distance": 21.8003,
        "avg_pass_vertical": 6.9914
      }
    },
    {
      "canonical_id": "gabriel-de-freitas",
      "canonical_name": "Gabriel de Freitas",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2957.0,
        "shots": 41.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 2.3463,
        "xg_place": -0.4302,
        "goals_minus_xg": -1.3463,
        "key_passes": 34.0,
        "assists": 1.0,
        "xa": 2.6847,
        "assists_minus_xa": -1.6847,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 5.031,
        "points_added": 0.1196,
        "xpoints_added": 1.1172,
        "passes_attempted": 1546.0,
        "pass_completion_pct": 0.8402,
        "xpass_completion_pct": 0.8196,
        "passes_over_expected": 31.9382,
        "passes_over_expected_p100": 2.0659,
        "avg_pass_distance": 21.715,
        "avg_pass_vertical": 2.4432
      }
    },
    {
      "canonical_id": "garrett-mclaughlin",
      "canonical_name": "Garrett McLaughlin",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1200.0,
        "shots": 27.0,
        "shots_on_target": 11.0,
        "goals": 3.0,
        "xg": 5.7326,
        "xg_place": -1.557,
        "goals_minus_xg": -2.7326,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 0.9627,
        "assists_minus_xa": -0.9627,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 6.6953,
        "points_added": 2.2946,
        "xpoints_added": 3.1649,
        "passes_attempted": 270.0,
        "pass_completion_pct": 0.7593,
        "xpass_completion_pct": 0.7801,
        "passes_over_expected": -5.6346,
        "passes_over_expected_p100": -2.0869,
        "avg_pass_distance": 15.4357,
        "avg_pass_vertical": -2.4103
      }
    },
    {
      "canonical_id": "gerald-healy",
      "canonical_name": "Gerald Healy",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 16.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 3.0,
        "pass_completion_pct": 0.3333,
        "xpass_completion_pct": 0.6304,
        "passes_over_expected": -0.8912,
        "passes_over_expected_p100": -29.708,
        "avg_pass_distance": 8.163,
        "avg_pass_vertical": -7.475
      }
    },
    {
      "canonical_id": "gharett-morris",
      "canonical_name": "Gharett Morris",
      "positions": [
        "CM"
      ],
      "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": 6.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7109,
        "passes_over_expected": -0.2654,
        "passes_over_expected_p100": -4.4228,
        "avg_pass_distance": 19.0333,
        "avg_pass_vertical": -6.4208
      }
    },
    {
      "canonical_id": "giovanni-calixtro",
      "canonical_name": "Giovanni Calixtro",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1074.0,
        "shots": 21.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 2.1292,
        "xg_place": -0.322,
        "goals_minus_xg": -1.1292,
        "key_passes": 13.0,
        "assists": 0.0,
        "xa": 1.0742,
        "assists_minus_xa": -1.0742,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.2035,
        "points_added": 0.5441,
        "xpoints_added": 1.8979,
        "passes_attempted": 362.0,
        "pass_completion_pct": 0.7238,
        "xpass_completion_pct": 0.7199,
        "passes_over_expected": 1.3987,
        "passes_over_expected_p100": 0.3864,
        "avg_pass_distance": 19.3707,
        "avg_pass_vertical": 0.8193
      }
    },
    {
      "canonical_id": "grafton-kahl",
      "canonical_name": "Grafton Kahl",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 66.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0126,
        "xg_place": -0.0126,
        "goals_minus_xg": -0.0126,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0126,
        "points_added": 0.0,
        "xpoints_added": 0.0111,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.68,
        "xpass_completion_pct": 0.742,
        "passes_over_expected": -1.5498,
        "passes_over_expected_p100": -6.1994,
        "avg_pass_distance": 17.8685,
        "avg_pass_vertical": 5.7007
      }
    },
    {
      "canonical_id": "greyson-mercer",
      "canonical_name": "Greyson Mercer",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1024.0,
        "shots": 16.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.4035,
        "xg_place": -0.8697,
        "goals_minus_xg": -1.4035,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.5517,
        "assists_minus_xa": -0.5517,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.9552,
        "points_added": 0.0,
        "xpoints_added": 0.6218,
        "passes_attempted": 218.0,
        "pass_completion_pct": 0.4908,
        "xpass_completion_pct": 0.5696,
        "passes_over_expected": -17.1834,
        "passes_over_expected_p100": -7.8823,
        "avg_pass_distance": 13.9509,
        "avg_pass_vertical": 3.0597
      }
    },
    {
      "canonical_id": "griffin-garnett",
      "canonical_name": "Griffin Garnett",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1687.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1089,
        "xg_place": -0.1089,
        "goals_minus_xg": -0.1089,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.1336,
        "assists_minus_xa": 0.8664,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2424,
        "points_added": 0.0,
        "xpoints_added": 0.039,
        "passes_attempted": 752.0,
        "pass_completion_pct": 0.8444,
        "xpass_completion_pct": 0.8392,
        "passes_over_expected": 3.9484,
        "passes_over_expected_p100": 0.525,
        "avg_pass_distance": 22.2444,
        "avg_pass_vertical": 6.4249
      }
    },
    {
      "canonical_id": "guilherme-fran\u00e7a",
      "canonical_name": "Guilherme Fran\u00e7a",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1127.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5388,
        "xg_place": 0.0829,
        "goals_minus_xg": -0.5388,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0257,
        "assists_minus_xa": -0.0257,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5645,
        "points_added": 0.0,
        "xpoints_added": 0.1638,
        "passes_attempted": 567.0,
        "pass_completion_pct": 0.7831,
        "xpass_completion_pct": 0.7693,
        "passes_over_expected": 7.7916,
        "passes_over_expected_p100": 1.3742,
        "avg_pass_distance": 26.9246,
        "avg_pass_vertical": 12.2924
      }
    },
    {
      "canonical_id": "gunther-rankenburg",
      "canonical_name": "Gunther Rankenburg",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2759.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 763.0,
        "pass_completion_pct": 0.7523,
        "xpass_completion_pct": 0.7489,
        "passes_over_expected": 2.5835,
        "passes_over_expected_p100": 0.3386,
        "avg_pass_distance": 33.6472,
        "avg_pass_vertical": 26.4355,
        "shots_faced": 108.0,
        "goals_conceded": 37.0,
        "saves": 66.0,
        "headed_shot_share": 0.1204,
        "xg_faced": 31.9594,
        "goals_conceded_minus_xg": 5.0406,
        "goals_per_xg": 1.1577
      }
    },
    {
      "canonical_id": "gustavo-fernandes",
      "canonical_name": "Gustavo Fernandes",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 480.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0997,
        "xg_place": -0.0997,
        "goals_minus_xg": -0.0997,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0336,
        "assists_minus_xa": -0.0336,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1333,
        "points_added": 0.0,
        "xpoints_added": 0.0276,
        "passes_attempted": 153.0,
        "pass_completion_pct": 0.6993,
        "xpass_completion_pct": 0.7362,
        "passes_over_expected": -5.6414,
        "passes_over_expected_p100": -3.6872,
        "avg_pass_distance": 21.0885,
        "avg_pass_vertical": 10.4096
      }
    },
    {
      "canonical_id": "handwalla-bwana",
      "canonical_name": "Handwalla Bwana",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1000.0,
        "shots": 15.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 2.1453,
        "xg_place": -0.05,
        "goals_minus_xg": 0.8547,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 1.972,
        "assists_minus_xa": 0.028,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.1173,
        "points_added": 0.9343,
        "xpoints_added": 0.4637,
        "passes_attempted": 407.0,
        "pass_completion_pct": 0.8034,
        "xpass_completion_pct": 0.8106,
        "passes_over_expected": -2.9141,
        "passes_over_expected_p100": -0.716,
        "avg_pass_distance": 19.1185,
        "avg_pass_vertical": -0.3428
      }
    },
    {
      "canonical_id": "harrison-robledo",
      "canonical_name": "Harrison Robledo",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1453.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.54,
        "xg_place": -0.4963,
        "goals_minus_xg": -0.54,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 1.3403,
        "assists_minus_xa": 0.6597,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.8803,
        "points_added": 0.0,
        "xpoints_added": 0.3587,
        "passes_attempted": 897.0,
        "pass_completion_pct": 0.8707,
        "xpass_completion_pct": 0.8486,
        "passes_over_expected": 19.8234,
        "passes_over_expected_p100": 2.21,
        "avg_pass_distance": 18.314,
        "avg_pass_vertical": 2.399
      }
    },
    {
      "canonical_id": "hayden-anderson",
      "canonical_name": "Hayden Anderson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 886.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.9263,
        "xg_place": -0.6096,
        "goals_minus_xg": 1.0737,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 0.9409,
        "assists_minus_xa": 0.0591,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.8673,
        "points_added": 0.756,
        "xpoints_added": 0.5207,
        "passes_attempted": 286.0,
        "pass_completion_pct": 0.5455,
        "xpass_completion_pct": 0.6508,
        "passes_over_expected": -30.1241,
        "passes_over_expected_p100": -10.5329,
        "avg_pass_distance": 16.8814,
        "avg_pass_vertical": 2.4173
      }
    },
    {
      "canonical_id": "heath-martin",
      "canonical_name": "Heath Martin",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 225.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0146,
        "xg_place": -0.0146,
        "goals_minus_xg": -0.0146,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0146,
        "points_added": 0.0,
        "xpoints_added": 0.029,
        "passes_attempted": 63.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.789,
        "passes_over_expected": -0.7051,
        "passes_over_expected_p100": -1.1191,
        "avg_pass_distance": 21.1059,
        "avg_pass_vertical": 6.8952
      }
    },
    {
      "canonical_id": "hunter-morse",
      "canonical_name": "Hunter Morse",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3052.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0203,
        "xg_place": -0.0203,
        "goals_minus_xg": -0.0203,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0677,
        "assists_minus_xa": -0.0677,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.088,
        "points_added": 0.0,
        "xpoints_added": 0.02,
        "passes_attempted": 804.0,
        "pass_completion_pct": 0.6393,
        "xpass_completion_pct": 0.6359,
        "passes_over_expected": 2.7431,
        "passes_over_expected_p100": 0.3412,
        "avg_pass_distance": 40.7231,
        "avg_pass_vertical": 33.5811,
        "shots_faced": 132.0,
        "goals_conceded": 37.0,
        "saves": 93.0,
        "headed_shot_share": 0.2197,
        "xg_faced": 37.9156,
        "goals_conceded_minus_xg": -0.9156,
        "goals_per_xg": 0.9759
      }
    },
    {
      "canonical_id": "ian-cerro",
      "canonical_name": "Ian Cerro",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1314.0,
        "shots": 16.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 0.827,
        "xg_place": 0.0925,
        "goals_minus_xg": 1.173,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.0341,
        "assists_minus_xa": -0.0341,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.8611,
        "points_added": 0.5983,
        "xpoints_added": 0.4863,
        "passes_attempted": 389.0,
        "pass_completion_pct": 0.6864,
        "xpass_completion_pct": 0.704,
        "passes_over_expected": -6.8415,
        "passes_over_expected_p100": -1.7587,
        "avg_pass_distance": 19.5949,
        "avg_pass_vertical": 3.5172
      }
    },
    {
      "canonical_id": "ian-garrett",
      "canonical_name": "Ian Garrett",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 546.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6006,
        "xg_place": 0.2317,
        "goals_minus_xg": 0.3994,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.6942,
        "assists_minus_xa": -0.6942,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2949,
        "points_added": 0.5628,
        "xpoints_added": 0.5205,
        "passes_attempted": 220.0,
        "pass_completion_pct": 0.7136,
        "xpass_completion_pct": 0.7288,
        "passes_over_expected": -3.3371,
        "passes_over_expected_p100": -1.5169,
        "avg_pass_distance": 18.5255,
        "avg_pass_vertical": 2.182
      }
    },
    {
      "canonical_id": "isaac-angking",
      "canonical_name": "Isaac Angking",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 662.0,
        "shots": 16.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.2157,
        "xg_place": -0.2366,
        "goals_minus_xg": 0.7843,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.2564,
        "assists_minus_xa": -0.2564,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.4722,
        "points_added": 1.369,
        "xpoints_added": 0.7582,
        "passes_attempted": 280.0,
        "pass_completion_pct": 0.8179,
        "xpass_completion_pct": 0.7991,
        "passes_over_expected": 5.2556,
        "passes_over_expected_p100": 1.877,
        "avg_pass_distance": 20.1594,
        "avg_pass_vertical": 3.7294
      }
    },
    {
      "canonical_id": "isidro-martinez",
      "canonical_name": "Isidro Martinez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1487.0,
        "shots": 14.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.095,
        "xg_place": -0.5983,
        "goals_minus_xg": -0.095,
        "key_passes": 30.0,
        "assists": 5.0,
        "xa": 3.0301,
        "assists_minus_xa": 1.9699,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.1251,
        "points_added": 0.4982,
        "xpoints_added": 0.3985,
        "passes_attempted": 614.0,
        "pass_completion_pct": 0.7801,
        "xpass_completion_pct": 0.7747,
        "passes_over_expected": 3.3356,
        "passes_over_expected_p100": 0.5433,
        "avg_pass_distance": 20.2641,
        "avg_pass_vertical": 2.9463
      }
    },
    {
      "canonical_id": "ismaila-jome",
      "canonical_name": "Ismaila Jome",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1348.0,
        "shots": 23.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.821,
        "xg_place": -0.98,
        "goals_minus_xg": 0.179,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.1592,
        "assists_minus_xa": -0.1592,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.9802,
        "points_added": 0.1178,
        "xpoints_added": 0.6895,
        "passes_attempted": 400.0,
        "pass_completion_pct": 0.7725,
        "xpass_completion_pct": 0.7644,
        "passes_over_expected": 3.222,
        "passes_over_expected_p100": 0.8055,
        "avg_pass_distance": 16.5788,
        "avg_pass_vertical": 1.4675
      }
    },
    {
      "canonical_id": "ivan-agyaakwah",
      "canonical_name": "Ivan Agyaakwah",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1002.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.7455,
        "xg_place": -0.1977,
        "goals_minus_xg": 0.2545,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.7723,
        "assists_minus_xa": -0.7723,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5178,
        "points_added": 1.633,
        "xpoints_added": 0.8225,
        "passes_attempted": 370.0,
        "pass_completion_pct": 0.8162,
        "xpass_completion_pct": 0.8153,
        "passes_over_expected": 0.3221,
        "passes_over_expected_p100": 0.0871,
        "avg_pass_distance": 21.0186,
        "avg_pass_vertical": 5.8204
      }
    },
    {
      "canonical_id": "jack-denton",
      "canonical_name": "Jack Denton",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1057.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.556,
        "xg_place": -0.0165,
        "goals_minus_xg": 0.444,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.353,
        "assists_minus_xa": -0.353,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.909,
        "points_added": 0.3173,
        "xpoints_added": 0.1469,
        "passes_attempted": 575.0,
        "pass_completion_pct": 0.9078,
        "xpass_completion_pct": 0.8951,
        "passes_over_expected": 7.3262,
        "passes_over_expected_p100": 1.2741,
        "avg_pass_distance": 20.9438,
        "avg_pass_vertical": 1.424
      }
    },
    {
      "canonical_id": "jackson-dietrich",
      "canonical_name": "Jackson Dietrich",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 240.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0371,
        "xg_place": -0.0371,
        "goals_minus_xg": -0.0371,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4911,
        "assists_minus_xa": -0.4911,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5282,
        "points_added": 0.0,
        "xpoints_added": 0.0202,
        "passes_attempted": 93.0,
        "pass_completion_pct": 0.828,
        "xpass_completion_pct": 0.7936,
        "passes_over_expected": 3.1949,
        "passes_over_expected_p100": 3.4354,
        "avg_pass_distance": 19.4995,
        "avg_pass_vertical": -0.2081
      }
    },
    {
      "canonical_id": "jackson-kasanzu",
      "canonical_name": "Jackson Kasanzu",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1842.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4187,
        "xg_place": 0.2821,
        "goals_minus_xg": 0.5813,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0585,
        "assists_minus_xa": -0.0585,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4772,
        "points_added": 0.4268,
        "xpoints_added": 0.1941,
        "passes_attempted": 972.0,
        "pass_completion_pct": 0.8302,
        "xpass_completion_pct": 0.8327,
        "passes_over_expected": -2.3433,
        "passes_over_expected_p100": -0.2411,
        "avg_pass_distance": 23.7859,
        "avg_pass_vertical": 10.2319
      }
    },
    {
      "canonical_id": "jaden-jones-riley",
      "canonical_name": "Jaden Jones-Riley",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 225.0,
        "shots": 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.3049,
        "assists_minus_xa": -0.3049,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3049,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 96.0,
        "pass_completion_pct": 0.5833,
        "xpass_completion_pct": 0.6396,
        "passes_over_expected": -5.4048,
        "passes_over_expected_p100": -5.63,
        "avg_pass_distance": 23.4261,
        "avg_pass_vertical": 14.3185
      }
    },
    {
      "canonical_id": "jaheim-brown",
      "canonical_name": "Jaheim Brown",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2502.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 0.4663,
        "xg_place": 0.3514,
        "goals_minus_xg": 2.5337,
        "key_passes": 18.0,
        "assists": 1.0,
        "xa": 2.1648,
        "assists_minus_xa": -1.1648,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.6311,
        "points_added": 1.4759,
        "xpoints_added": 0.2858,
        "passes_attempted": 1329.0,
        "pass_completion_pct": 0.7374,
        "xpass_completion_pct": 0.7275,
        "passes_over_expected": 13.2135,
        "passes_over_expected_p100": 0.9942,
        "avg_pass_distance": 20.9565,
        "avg_pass_vertical": 6.8939
      }
    },
    {
      "canonical_id": "jake-crull",
      "canonical_name": "Jake Crull",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2947.0,
        "shots": 19.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.3172,
        "xg_place": -0.8387,
        "goals_minus_xg": -0.3172,
        "key_passes": 26.0,
        "assists": 1.0,
        "xa": 2.2312,
        "assists_minus_xa": -1.2312,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.5484,
        "points_added": 1.1512,
        "xpoints_added": 1.0462,
        "passes_attempted": 2080.0,
        "pass_completion_pct": 0.7827,
        "xpass_completion_pct": 0.7865,
        "passes_over_expected": -7.854,
        "passes_over_expected_p100": -0.3776,
        "avg_pass_distance": 22.5957,
        "avg_pass_vertical": 8.6678
      }
    },
    {
      "canonical_id": "jake-dengler",
      "canonical_name": "Jake Dengler",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2960.0,
        "shots": 29.0,
        "shots_on_target": 9.0,
        "goals": 1.0,
        "xg": 2.4992,
        "xg_place": -1.968,
        "goals_minus_xg": -1.4992,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.8143,
        "assists_minus_xa": -0.8143,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.3135,
        "points_added": 0.0,
        "xpoints_added": 1.0347,
        "passes_attempted": 1437.0,
        "pass_completion_pct": 0.7891,
        "xpass_completion_pct": 0.758,
        "passes_over_expected": 44.7217,
        "passes_over_expected_p100": 3.1122,
        "avg_pass_distance": 27.6404,
        "avg_pass_vertical": 15.4937
      }
    },
    {
      "canonical_id": "jake-keegan",
      "canonical_name": "Jake Keegan",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 637.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 2.1718,
        "xg_place": 0.2816,
        "goals_minus_xg": -0.1718,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3754,
        "assists_minus_xa": 0.6246,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.5472,
        "points_added": 1.5948,
        "xpoints_added": 1.8916,
        "passes_attempted": 142.0,
        "pass_completion_pct": 0.7042,
        "xpass_completion_pct": 0.719,
        "passes_over_expected": -2.1021,
        "passes_over_expected_p100": -1.4803,
        "avg_pass_distance": 15.5558,
        "avg_pass_vertical": 1.3196
      }
    },
    {
      "canonical_id": "jalen-crisler",
      "canonical_name": "Jalen Crisler",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1030.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.0442,
        "xg_place": 0.5003,
        "goals_minus_xg": 0.9558,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1382,
        "assists_minus_xa": -0.1382,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1824,
        "points_added": 1.6289,
        "xpoints_added": 0.6212,
        "passes_attempted": 449.0,
        "pass_completion_pct": 0.8374,
        "xpass_completion_pct": 0.8306,
        "passes_over_expected": 3.0703,
        "passes_over_expected_p100": 0.6838,
        "avg_pass_distance": 25.9691,
        "avg_pass_vertical": 10.7652
      }
    },
    {
      "canonical_id": "james-sneddon",
      "canonical_name": "James Sneddon",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2656.0,
        "shots": 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.0278,
        "assists_minus_xa": -0.0278,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0278,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 894.0,
        "pass_completion_pct": 0.6823,
        "xpass_completion_pct": 0.7071,
        "passes_over_expected": -22.1825,
        "passes_over_expected_p100": -2.4813,
        "avg_pass_distance": 37.6016,
        "avg_pass_vertical": 29.0762,
        "shots_faced": 124.0,
        "goals_conceded": 47.0,
        "saves": 74.0,
        "headed_shot_share": 0.121,
        "xg_faced": 39.7082,
        "goals_conceded_minus_xg": 7.2918,
        "goals_per_xg": 1.1836
      }
    },
    {
      "canonical_id": "james-thomas",
      "canonical_name": "James Thomas",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 243.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0121,
        "xg_place": -0.0121,
        "goals_minus_xg": -0.0121,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.3848,
        "assists_minus_xa": -0.3848,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3969,
        "points_added": 0.0,
        "xpoints_added": 0.0228,
        "passes_attempted": 151.0,
        "pass_completion_pct": 0.8013,
        "xpass_completion_pct": 0.7255,
        "passes_over_expected": 11.4567,
        "passes_over_expected_p100": 7.5872,
        "avg_pass_distance": 19.2824,
        "avg_pass_vertical": 9.6147
      }
    },
    {
      "canonical_id": "james-vaughan",
      "canonical_name": "James Vaughan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 893.0,
        "shots": 7.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3038,
        "xg_place": -0.3038,
        "goals_minus_xg": -0.3038,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3602,
        "assists_minus_xa": -0.3602,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6641,
        "points_added": 0.0,
        "xpoints_added": 0.1696,
        "passes_attempted": 336.0,
        "pass_completion_pct": 0.7202,
        "xpass_completion_pct": 0.7423,
        "passes_over_expected": -7.4205,
        "passes_over_expected_p100": -2.2085,
        "avg_pass_distance": 25.7901,
        "avg_pass_vertical": 9.4116
      }
    },
    {
      "canonical_id": "jason-ramos",
      "canonical_name": "Jason Ramos",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1116.0,
        "shots": 10.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5926,
        "xg_place": -0.5843,
        "goals_minus_xg": -0.5926,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1024,
        "assists_minus_xa": -0.1024,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.695,
        "points_added": 0.0,
        "xpoints_added": 0.3597,
        "passes_attempted": 604.0,
        "pass_completion_pct": 0.8659,
        "xpass_completion_pct": 0.8315,
        "passes_over_expected": 20.7664,
        "passes_over_expected_p100": 3.4382,
        "avg_pass_distance": 25.2071,
        "avg_pass_vertical": 11.4752
      }
    },
    {
      "canonical_id": "jason-smith",
      "canonical_name": "Jason Smith",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2483.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 709.0,
        "pass_completion_pct": 0.5896,
        "xpass_completion_pct": 0.5858,
        "passes_over_expected": 2.6522,
        "passes_over_expected_p100": 0.3741,
        "avg_pass_distance": 45.3598,
        "avg_pass_vertical": 37.4984,
        "shots_faced": 63.0,
        "goals_conceded": 20.0,
        "saves": 42.0,
        "headed_shot_share": 0.0952,
        "xg_faced": 19.306,
        "goals_conceded_minus_xg": 0.694,
        "goals_per_xg": 1.0359
      }
    },
    {
      "canonical_id": "javen-romero",
      "canonical_name": "Javen Romero",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2067.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4472,
        "xg_place": -0.4472,
        "goals_minus_xg": -0.4472,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.179,
        "assists_minus_xa": -0.179,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6262,
        "points_added": 0.0,
        "xpoints_added": 0.6327,
        "passes_attempted": 1051.0,
        "pass_completion_pct": 0.8478,
        "xpass_completion_pct": 0.8191,
        "passes_over_expected": 30.1538,
        "passes_over_expected_p100": 2.8691,
        "avg_pass_distance": 26.2943,
        "avg_pass_vertical": 13.3401
      }
    },
    {
      "canonical_id": "javier-garcia",
      "canonical_name": "Javier Garcia",
      "positions": [
        "DB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2441.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0501,
        "xg_place": -0.0501,
        "goals_minus_xg": -0.0501,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0988,
        "assists_minus_xa": -0.0988,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1489,
        "points_added": 0.0,
        "xpoints_added": 0.0494,
        "passes_attempted": 826.0,
        "pass_completion_pct": 0.6126,
        "xpass_completion_pct": 0.6633,
        "passes_over_expected": -41.9158,
        "passes_over_expected_p100": -5.0746,
        "avg_pass_distance": 38.9206,
        "avg_pass_vertical": 31.7876,
        "shots_faced": 111.0,
        "goals_conceded": 36.0,
        "saves": 68.0,
        "headed_shot_share": 0.1532,
        "xg_faced": 33.7764,
        "goals_conceded_minus_xg": 2.2236,
        "goals_per_xg": 1.0658
      }
    },
    {
      "canonical_id": "javier-mariona",
      "canonical_name": "Javier Mariona",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1161.0,
        "shots": 37.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 3.6744,
        "xg_place": -1.4127,
        "goals_minus_xg": -1.6744,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 1.656,
        "assists_minus_xa": 0.344,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.3303,
        "points_added": 2.2683,
        "xpoints_added": 3.6593,
        "passes_attempted": 419.0,
        "pass_completion_pct": 0.821,
        "xpass_completion_pct": 0.816,
        "passes_over_expected": 2.0879,
        "passes_over_expected_p100": 0.4983,
        "avg_pass_distance": 15.6408,
        "avg_pass_vertical": -4.0029
      }
    },
    {
      "canonical_id": "javier-martin-gil",
      "canonical_name": "Javier Martin Gil",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 969.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2093,
        "xg_place": -0.1238,
        "goals_minus_xg": -0.2093,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.5614,
        "assists_minus_xa": 0.4386,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.7707,
        "points_added": 0.0,
        "xpoints_added": 0.1353,
        "passes_attempted": 469.0,
        "pass_completion_pct": 0.7356,
        "xpass_completion_pct": 0.7427,
        "passes_over_expected": -3.3274,
        "passes_over_expected_p100": -0.7095,
        "avg_pass_distance": 20.8582,
        "avg_pass_vertical": 3.7126
      }
    },
    {
      "canonical_id": "jay-tee-kamara",
      "canonical_name": "Jay Tee Kamara",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1376.0,
        "shots": 30.0,
        "shots_on_target": 16.0,
        "goals": 6.0,
        "xg": 4.1009,
        "xg_place": 1.3726,
        "goals_minus_xg": 1.8991,
        "key_passes": 18.0,
        "assists": 4.0,
        "xa": 2.3905,
        "assists_minus_xa": 1.6095,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 6.4914,
        "points_added": 2.4696,
        "xpoints_added": 2.0913,
        "passes_attempted": 404.0,
        "pass_completion_pct": 0.6708,
        "xpass_completion_pct": 0.6925,
        "passes_over_expected": -8.7659,
        "passes_over_expected_p100": -2.1698,
        "avg_pass_distance": 20.7582,
        "avg_pass_vertical": 4.6018
      }
    },
    {
      "canonical_id": "jayden-onen",
      "canonical_name": "Jayden Onen",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2296.0,
        "shots": 23.0,
        "shots_on_target": 8.0,
        "goals": 6.0,
        "xg": 4.0056,
        "xg_place": -0.5174,
        "goals_minus_xg": 1.9944,
        "key_passes": 23.0,
        "assists": 2.0,
        "xa": 2.7979,
        "assists_minus_xa": -0.7979,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.8035,
        "points_added": 2.6969,
        "xpoints_added": 1.8848,
        "passes_attempted": 760.0,
        "pass_completion_pct": 0.7395,
        "xpass_completion_pct": 0.7672,
        "passes_over_expected": -21.1015,
        "passes_over_expected_p100": -2.7765,
        "avg_pass_distance": 17.8703,
        "avg_pass_vertical": 3.912
      }
    },
    {
      "canonical_id": "jerry-desdunes",
      "canonical_name": "Jerry Desdunes",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2024.0,
        "shots": 29.0,
        "shots_on_target": 13.0,
        "goals": 4.0,
        "xg": 3.1551,
        "xg_place": 1.6839,
        "goals_minus_xg": 0.8449,
        "key_passes": 47.0,
        "assists": 4.0,
        "xa": 4.2521,
        "assists_minus_xa": -0.2521,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 7.4071,
        "points_added": 2.5366,
        "xpoints_added": 2.6664,
        "passes_attempted": 907.0,
        "pass_completion_pct": 0.7795,
        "xpass_completion_pct": 0.7681,
        "passes_over_expected": 10.3563,
        "passes_over_expected_p100": 1.1418,
        "avg_pass_distance": 20.8779,
        "avg_pass_vertical": 0.8536
      }
    },
    {
      "canonical_id": "jimmie-villalobos",
      "canonical_name": "Jimmie Villalobos",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1972.0,
        "shots": 26.0,
        "shots_on_target": 7.0,
        "goals": 5.0,
        "xg": 2.0211,
        "xg_place": 1.1252,
        "goals_minus_xg": 2.9789,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 1.4219,
        "assists_minus_xa": 0.5781,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 3.443,
        "points_added": 2.3295,
        "xpoints_added": 1.2851,
        "passes_attempted": 1027.0,
        "pass_completion_pct": 0.8695,
        "xpass_completion_pct": 0.8604,
        "passes_over_expected": 9.3759,
        "passes_over_expected_p100": 0.9129,
        "avg_pass_distance": 20.1533,
        "avg_pass_vertical": 3.5911
      }
    },
    {
      "canonical_id": "joaquin-acuna",
      "canonical_name": "Joaquin Acuna",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 123.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.7737,
        "xg_place": 0.1133,
        "goals_minus_xg": 0.2263,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7737,
        "points_added": 0.2919,
        "xpoints_added": 0.2258,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7918,
        "passes_over_expected": 0.2051,
        "passes_over_expected_p100": 0.8204,
        "avg_pass_distance": 15.8468,
        "avg_pass_vertical": 1.4337
      }
    },
    {
      "canonical_id": "joe-gallardo",
      "canonical_name": "Joe Gallardo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 961.0,
        "shots": 25.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 4.5692,
        "xg_place": -1.6182,
        "goals_minus_xg": -0.5692,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 1.4336,
        "assists_minus_xa": -1.4336,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 6.0028,
        "points_added": 2.6182,
        "xpoints_added": 3.0863,
        "passes_attempted": 362.0,
        "pass_completion_pct": 0.6851,
        "xpass_completion_pct": 0.6926,
        "passes_over_expected": -2.7213,
        "passes_over_expected_p100": -0.7518,
        "avg_pass_distance": 21.0276,
        "avg_pass_vertical": 2.5325
      }
    },
    {
      "canonical_id": "joel-johnson",
      "canonical_name": "Joel Johnson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2048.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2146,
        "xg_place": -0.1924,
        "goals_minus_xg": -0.2146,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 0.9151,
        "assists_minus_xa": 1.0849,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1297,
        "points_added": 0.0,
        "xpoints_added": 0.1325,
        "passes_attempted": 1101.0,
        "pass_completion_pct": 0.7956,
        "xpass_completion_pct": 0.8049,
        "passes_over_expected": -10.1628,
        "passes_over_expected_p100": -0.9231,
        "avg_pass_distance": 20.1618,
        "avg_pass_vertical": 4.9374
      }
    },
    {
      "canonical_id": "joel-serrano",
      "canonical_name": "Joel Serrano",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 23.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.1429,
        "xpass_completion_pct": 0.422,
        "passes_over_expected": -1.9537,
        "passes_over_expected_p100": -27.91,
        "avg_pass_distance": 33.485,
        "avg_pass_vertical": 24.035,
        "shots_faced": 4.0,
        "goals_conceded": 2.0,
        "saves": 2.0,
        "headed_shot_share": 0.25,
        "xg_faced": 1.4132,
        "goals_conceded_minus_xg": 0.5868,
        "goals_per_xg": 1.4152
      }
    },
    {
      "canonical_id": "johan-garibay",
      "canonical_name": "Johan Garibay",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 602.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 159.0,
        "pass_completion_pct": 0.5786,
        "xpass_completion_pct": 0.6377,
        "passes_over_expected": -9.4005,
        "passes_over_expected_p100": -5.9122,
        "avg_pass_distance": 40.7714,
        "avg_pass_vertical": 33.9752,
        "shots_faced": 15.0,
        "goals_conceded": 4.0,
        "saves": 10.0,
        "headed_shot_share": 0.2,
        "xg_faced": 3.2751,
        "goals_conceded_minus_xg": 0.7249,
        "goals_per_xg": 1.2213
      }
    },
    {
      "canonical_id": "john-murphy",
      "canonical_name": "John Murphy",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2580.0,
        "shots": 33.0,
        "shots_on_target": 8.0,
        "goals": 0.0,
        "xg": 1.5899,
        "xg_place": -0.626,
        "goals_minus_xg": -1.5899,
        "key_passes": 18.0,
        "assists": 0.0,
        "xa": 1.5895,
        "assists_minus_xa": -1.5895,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 3.1793,
        "points_added": 0.0,
        "xpoints_added": 1.499,
        "passes_attempted": 1056.0,
        "pass_completion_pct": 0.7936,
        "xpass_completion_pct": 0.8248,
        "passes_over_expected": -32.9374,
        "passes_over_expected_p100": -3.1191,
        "avg_pass_distance": 21.3575,
        "avg_pass_vertical": 2.9767
      }
    },
    {
      "canonical_id": "jon-bakero",
      "canonical_name": "Jon Bakero",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1965.0,
        "shots": 41.0,
        "shots_on_target": 14.0,
        "goals": 3.0,
        "xg": 5.506,
        "xg_place": -1.5232,
        "goals_minus_xg": -2.506,
        "key_passes": 48.0,
        "assists": 8.0,
        "xa": 6.2448,
        "assists_minus_xa": 1.7552,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 11.7507,
        "points_added": 0.9615,
        "xpoints_added": 3.475,
        "passes_attempted": 1055.0,
        "pass_completion_pct": 0.7602,
        "xpass_completion_pct": 0.7475,
        "passes_over_expected": 13.3366,
        "passes_over_expected_p100": 1.2641,
        "avg_pass_distance": 20.3545,
        "avg_pass_vertical": 1.6321
      }
    },
    {
      "canonical_id": "jon-paul-jordan-ii",
      "canonical_name": "Jon Paul Jordan II",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1772.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0786,
        "xg_place": -0.0786,
        "goals_minus_xg": -0.0786,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.6022,
        "assists_minus_xa": 0.3978,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6808,
        "points_added": 0.0,
        "xpoints_added": 0.0309,
        "passes_attempted": 570.0,
        "pass_completion_pct": 0.7737,
        "xpass_completion_pct": 0.7826,
        "passes_over_expected": -5.0538,
        "passes_over_expected_p100": -0.8866,
        "avg_pass_distance": 18.9853,
        "avg_pass_vertical": 4.934
      }
    },
    {
      "canonical_id": "jonathan-bolanos",
      "canonical_name": "Jonathan Bolanos",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1974.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.8464,
        "xg_place": 0.3455,
        "goals_minus_xg": 1.1536,
        "key_passes": 35.0,
        "assists": 1.0,
        "xa": 3.8696,
        "assists_minus_xa": -2.8696,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.716,
        "points_added": 0.2317,
        "xpoints_added": 0.3688,
        "passes_attempted": 577.0,
        "pass_completion_pct": 0.8111,
        "xpass_completion_pct": 0.7978,
        "passes_over_expected": 7.6498,
        "passes_over_expected_p100": 1.3258,
        "avg_pass_distance": 16.5718,
        "avg_pass_vertical": -1.7791
      }
    },
    {
      "canonical_id": "jonathan-filipe",
      "canonical_name": "Jonathan Filipe",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 148.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.2083,
        "assists_minus_xa": 0.7917,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2083,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 34.0,
        "pass_completion_pct": 0.7647,
        "xpass_completion_pct": 0.6662,
        "passes_over_expected": 3.3485,
        "passes_over_expected_p100": 9.8486,
        "avg_pass_distance": 22.2714,
        "avg_pass_vertical": 7.4556
      }
    },
    {
      "canonical_id": "jonathan-kanagwa",
      "canonical_name": "Jonathan Kanagwa",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 260.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0616,
        "xg_place": -0.0616,
        "goals_minus_xg": -0.0616,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.043,
        "assists_minus_xa": -0.043,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1046,
        "points_added": 0.0,
        "xpoints_added": 0.0019,
        "passes_attempted": 65.0,
        "pass_completion_pct": 0.7077,
        "xpass_completion_pct": 0.762,
        "passes_over_expected": -3.5331,
        "passes_over_expected_p100": -5.4355,
        "avg_pass_distance": 17.6707,
        "avg_pass_vertical": 3.9565
      }
    },
    {
      "canonical_id": "jonathan-nyandjo",
      "canonical_name": "Jonathan Nyandjo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1430.0,
        "shots": 38.0,
        "shots_on_target": 11.0,
        "goals": 2.0,
        "xg": 3.0019,
        "xg_place": 0.1584,
        "goals_minus_xg": -1.0019,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.9029,
        "assists_minus_xa": 0.0971,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.9048,
        "points_added": 1.1908,
        "xpoints_added": 1.8246,
        "passes_attempted": 353.0,
        "pass_completion_pct": 0.711,
        "xpass_completion_pct": 0.754,
        "passes_over_expected": -15.1675,
        "passes_over_expected_p100": -4.2967,
        "avg_pass_distance": 16.6545,
        "avg_pass_vertical": -0.4642
      }
    },
    {
      "canonical_id": "jordan-ayimbila",
      "canonical_name": "Jordan Ayimbila",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2393.0,
        "shots": 12.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.9,
        "xg_place": 0.2189,
        "goals_minus_xg": 1.1,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 2.1329,
        "assists_minus_xa": -1.1329,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.0328,
        "points_added": 1.2461,
        "xpoints_added": 0.6323,
        "passes_attempted": 638.0,
        "pass_completion_pct": 0.5455,
        "xpass_completion_pct": 0.5997,
        "passes_over_expected": -34.5815,
        "passes_over_expected_p100": -5.4203,
        "avg_pass_distance": 22.7029,
        "avg_pass_vertical": 7.1859
      }
    },
    {
      "canonical_id": "jordan-skelton",
      "canonical_name": "Jordan Skelton",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3199.0,
        "shots": 16.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.684,
        "xg_place": 0.1065,
        "goals_minus_xg": 0.316,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4135,
        "assists_minus_xa": -0.4135,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0976,
        "points_added": 1.3237,
        "xpoints_added": 1.2188,
        "passes_attempted": 1689.0,
        "pass_completion_pct": 0.8579,
        "xpass_completion_pct": 0.8294,
        "passes_over_expected": 48.1939,
        "passes_over_expected_p100": 2.8534,
        "avg_pass_distance": 24.6766,
        "avg_pass_vertical": 9.1363
      }
    },
    {
      "canonical_id": "jose-carlos-anguiano",
      "canonical_name": "Jose Carlos Anguiano",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 720.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0643,
        "xg_place": -0.0643,
        "goals_minus_xg": -0.0643,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.3161,
        "assists_minus_xa": -0.3161,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3804,
        "points_added": 0.0,
        "xpoints_added": 0.0426,
        "passes_attempted": 320.0,
        "pass_completion_pct": 0.8469,
        "xpass_completion_pct": 0.8335,
        "passes_over_expected": 4.2711,
        "passes_over_expected_p100": 1.3347,
        "avg_pass_distance": 18.5386,
        "avg_pass_vertical": 3.4255
      }
    },
    {
      "canonical_id": "joseph-p\u00e9rez",
      "canonical_name": "Joseph P\u00e9rez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 57.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0596,
        "xg_place": -0.0596,
        "goals_minus_xg": -0.0596,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0596,
        "points_added": 0.0,
        "xpoints_added": 0.0065,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.5238,
        "xpass_completion_pct": 0.651,
        "passes_over_expected": -2.67,
        "passes_over_expected_p100": -12.7141,
        "avg_pass_distance": 24.2119,
        "avg_pass_vertical": 2.8907
      }
    },
    {
      "canonical_id": "josh-kirkland",
      "canonical_name": "Josh Kirkland",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1873.0,
        "shots": 35.0,
        "shots_on_target": 18.0,
        "goals": 8.0,
        "xg": 5.8196,
        "xg_place": 1.4538,
        "goals_minus_xg": 2.1804,
        "key_passes": 19.0,
        "assists": 0.0,
        "xa": 1.732,
        "assists_minus_xa": -1.732,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 7.5516,
        "points_added": 5.2448,
        "xpoints_added": 4.86,
        "passes_attempted": 354.0,
        "pass_completion_pct": 0.6412,
        "xpass_completion_pct": 0.6868,
        "passes_over_expected": -16.1111,
        "passes_over_expected_p100": -4.5512,
        "avg_pass_distance": 12.7955,
        "avg_pass_vertical": 0.0371
      }
    },
    {
      "canonical_id": "joshua-drack",
      "canonical_name": "Joshua Drack",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2150.0,
        "shots": 16.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 0.7143,
        "xg_place": -0.4895,
        "goals_minus_xg": -0.7143,
        "key_passes": 16.0,
        "assists": 1.0,
        "xa": 1.0969,
        "assists_minus_xa": -0.0969,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8111,
        "points_added": 0.0,
        "xpoints_added": 0.5065,
        "passes_attempted": 1049.0,
        "pass_completion_pct": 0.7655,
        "xpass_completion_pct": 0.7734,
        "passes_over_expected": -8.2447,
        "passes_over_expected_p100": -0.786,
        "avg_pass_distance": 18.0886,
        "avg_pass_vertical": 3.1893
      }
    },
    {
      "canonical_id": "joshua-ramos",
      "canonical_name": "Joshua Ramos",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1619.0,
        "shots": 22.0,
        "shots_on_target": 9.0,
        "goals": 1.0,
        "xg": 1.4061,
        "xg_place": 1.0388,
        "goals_minus_xg": -0.4061,
        "key_passes": 15.0,
        "assists": 3.0,
        "xa": 1.9807,
        "assists_minus_xa": 1.0193,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.3868,
        "points_added": 0.9686,
        "xpoints_added": 0.9305,
        "passes_attempted": 464.0,
        "pass_completion_pct": 0.5797,
        "xpass_completion_pct": 0.6187,
        "passes_over_expected": -18.0709,
        "passes_over_expected_p100": -3.8946,
        "avg_pass_distance": 18.9521,
        "avg_pass_vertical": 6.7055
      }
    },
    {
      "canonical_id": "jos\u00e9-carrera-garcia",
      "canonical_name": "Jos\u00e9 Carrera-Garcia",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 631.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0401,
        "xg_place": -0.0401,
        "goals_minus_xg": -0.0401,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.258,
        "assists_minus_xa": -0.258,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2981,
        "points_added": 0.0,
        "xpoints_added": 0.0306,
        "passes_attempted": 254.0,
        "pass_completion_pct": 0.7835,
        "xpass_completion_pct": 0.8179,
        "passes_over_expected": -8.7543,
        "passes_over_expected_p100": -3.4466,
        "avg_pass_distance": 19.8519,
        "avg_pass_vertical": 2.7919
      }
    },
    {
      "canonical_id": "juan-carlos-obreg\u00f3n-jr",
      "canonical_name": "Juan Carlos Obreg\u00f3n Jr",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3050.0,
        "shots": 114.0,
        "shots_on_target": 46.0,
        "goals": 18.0,
        "xg": 21.1116,
        "xg_place": -0.4781,
        "goals_minus_xg": -3.1116,
        "key_passes": 20.0,
        "assists": 2.0,
        "xa": 1.9981,
        "assists_minus_xa": 0.0019,
        "goals_plus_assists": 20.0,
        "xg_plus_xa": 23.1097,
        "points_added": 12.4962,
        "xpoints_added": 15.4947,
        "passes_attempted": 621.0,
        "pass_completion_pct": 0.7601,
        "xpass_completion_pct": 0.7769,
        "passes_over_expected": -10.4423,
        "passes_over_expected_p100": -1.6815,
        "avg_pass_distance": 17.4582,
        "avg_pass_vertical": 0.5472
      }
    },
    {
      "canonical_id": "juan-galindrez",
      "canonical_name": "Juan Galindrez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1037.0,
        "shots": 27.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 3.6245,
        "xg_place": -1.4985,
        "goals_minus_xg": -2.6245,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.8901,
        "assists_minus_xa": 0.1099,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.5145,
        "points_added": 0.0129,
        "xpoints_added": 2.5277,
        "passes_attempted": 192.0,
        "pass_completion_pct": 0.724,
        "xpass_completion_pct": 0.7415,
        "passes_over_expected": -3.3669,
        "passes_over_expected_p100": -1.7536,
        "avg_pass_distance": 14.6211,
        "avg_pass_vertical": -0.8769
      }
    },
    {
      "canonical_id": "juan-moreno",
      "canonical_name": "Juan Moreno",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 831.0,
        "shots": 17.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 1.692,
        "xg_place": 0.4749,
        "goals_minus_xg": 1.308,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 1.6254,
        "assists_minus_xa": 0.3746,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.3173,
        "points_added": 0.5572,
        "xpoints_added": 0.7517,
        "passes_attempted": 339.0,
        "pass_completion_pct": 0.6844,
        "xpass_completion_pct": 0.6905,
        "passes_over_expected": -2.0863,
        "passes_over_expected_p100": -0.6154,
        "avg_pass_distance": 18.5701,
        "avg_pass_vertical": 2.7111
      }
    },
    {
      "canonical_id": "juan-sebastian-palma",
      "canonical_name": "Juan Sebastian Palma",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1581.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4555,
        "xg_place": -0.145,
        "goals_minus_xg": -0.4555,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2251,
        "assists_minus_xa": -0.2251,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6805,
        "points_added": 0.0,
        "xpoints_added": 0.4293,
        "passes_attempted": 823.0,
        "pass_completion_pct": 0.8141,
        "xpass_completion_pct": 0.8095,
        "passes_over_expected": 3.7804,
        "passes_over_expected_p100": 0.4593,
        "avg_pass_distance": 23.7475,
        "avg_pass_vertical": 11.2428
      }
    },
    {
      "canonical_id": "julian-cisneros",
      "canonical_name": "Julian Cisneros",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2777.0,
        "shots": 27.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 2.1913,
        "xg_place": -0.1255,
        "goals_minus_xg": 1.8087,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.8978,
        "assists_minus_xa": -0.8978,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.0891,
        "points_added": 2.2608,
        "xpoints_added": 1.2911,
        "passes_attempted": 1095.0,
        "pass_completion_pct": 0.7224,
        "xpass_completion_pct": 0.7473,
        "passes_over_expected": -27.3181,
        "passes_over_expected_p100": -2.4948,
        "avg_pass_distance": 19.6365,
        "avg_pass_vertical": 6.0938
      }
    },
    {
      "canonical_id": "justin-malou",
      "canonical_name": "Justin Malou",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 559.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0627,
        "xg_place": -0.0076,
        "goals_minus_xg": -0.0627,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0927,
        "assists_minus_xa": -0.0927,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1554,
        "points_added": 0.0,
        "xpoints_added": 0.0372,
        "passes_attempted": 194.0,
        "pass_completion_pct": 0.8763,
        "xpass_completion_pct": 0.8359,
        "passes_over_expected": 7.8362,
        "passes_over_expected_p100": 4.0393,
        "avg_pass_distance": 21.6448,
        "avg_pass_vertical": 8.7226
      }
    },
    {
      "canonical_id": "justin-weiss",
      "canonical_name": "Justin Weiss",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 304.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.9566,
        "xg_place": 0.449,
        "goals_minus_xg": 1.0434,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.9566,
        "points_added": 1.0346,
        "xpoints_added": 0.6251,
        "passes_attempted": 61.0,
        "pass_completion_pct": 0.5738,
        "xpass_completion_pct": 0.7185,
        "passes_over_expected": -8.8293,
        "passes_over_expected_p100": -14.4743,
        "avg_pass_distance": 18.3661,
        "avg_pass_vertical": 2.8247
      }
    },
    {
      "canonical_id": "kaloyan-pehlivanov",
      "canonical_name": "Kaloyan Pehlivanov",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2273.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.4009,
        "xg_place": 0.1796,
        "goals_minus_xg": -0.4009,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.6082,
        "assists_minus_xa": 0.3918,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.009,
        "points_added": 0.0,
        "xpoints_added": 0.2497,
        "passes_attempted": 1344.0,
        "pass_completion_pct": 0.8281,
        "xpass_completion_pct": 0.8257,
        "passes_over_expected": 3.2886,
        "passes_over_expected_p100": 0.2447,
        "avg_pass_distance": 24.7694,
        "avg_pass_vertical": 10.8826
      }
    },
    {
      "canonical_id": "karsen-henderlong",
      "canonical_name": "Karsen Henderlong",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3052.0,
        "shots": 67.0,
        "shots_on_target": 24.0,
        "goals": 14.0,
        "xg": 13.5474,
        "xg_place": -0.0958,
        "goals_minus_xg": 0.4526,
        "key_passes": 31.0,
        "assists": 4.0,
        "xa": 4.1374,
        "assists_minus_xa": -0.1374,
        "goals_plus_assists": 18.0,
        "xg_plus_xa": 17.6848,
        "points_added": 6.3136,
        "xpoints_added": 7.7744,
        "passes_attempted": 501.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7296,
        "passes_over_expected": -31.5065,
        "passes_over_expected_p100": -6.2887,
        "avg_pass_distance": 14.5729,
        "avg_pass_vertical": 1.903
      }
    },
    {
      "canonical_id": "kashope-oladapo",
      "canonical_name": "Kashope Oladapo",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 207.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 46.0,
        "pass_completion_pct": 0.4565,
        "xpass_completion_pct": 0.5516,
        "passes_over_expected": -4.3734,
        "passes_over_expected_p100": -9.5075,
        "avg_pass_distance": 39.0089,
        "avg_pass_vertical": 31.7809,
        "shots_faced": 6.0,
        "goals_conceded": 3.0,
        "saves": 3.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 1.8137,
        "goals_conceded_minus_xg": 1.1863,
        "goals_per_xg": 1.6541
      }
    },
    {
      "canonical_id": "kemali-green",
      "canonical_name": "Kemali Green",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2386.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4578,
        "xg_place": 0.2342,
        "goals_minus_xg": 0.5422,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1022,
        "assists_minus_xa": 0.8978,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.56,
        "points_added": 1.1337,
        "xpoints_added": 0.3708,
        "passes_attempted": 914.0,
        "pass_completion_pct": 0.872,
        "xpass_completion_pct": 0.8376,
        "passes_over_expected": 31.4564,
        "passes_over_expected_p100": 3.4416,
        "avg_pass_distance": 22.569,
        "avg_pass_vertical": 10.7867
      }
    },
    {
      "canonical_id": "kemar-lawrence",
      "canonical_name": "Kemar Lawrence",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 499.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1291,
        "xg_place": -0.1291,
        "goals_minus_xg": -0.1291,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1971,
        "assists_minus_xa": -0.1971,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3262,
        "points_added": 0.0,
        "xpoints_added": 0.147,
        "passes_attempted": 203.0,
        "pass_completion_pct": 0.8966,
        "xpass_completion_pct": 0.8636,
        "passes_over_expected": 6.6868,
        "passes_over_expected_p100": 3.294,
        "avg_pass_distance": 22.0093,
        "avg_pass_vertical": 7.246
      }
    },
    {
      "canonical_id": "kempes-waldemar-tekiela",
      "canonical_name": "Kempes Waldemar Tekiela",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1593.0,
        "shots": 40.0,
        "shots_on_target": 16.0,
        "goals": 8.0,
        "xg": 7.0703,
        "xg_place": 0.0364,
        "goals_minus_xg": 0.9297,
        "key_passes": 18.0,
        "assists": 4.0,
        "xa": 3.0518,
        "assists_minus_xa": 0.9482,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 10.1221,
        "points_added": 1.4369,
        "xpoints_added": 2.6604,
        "passes_attempted": 446.0,
        "pass_completion_pct": 0.7578,
        "xpass_completion_pct": 0.7753,
        "passes_over_expected": -7.779,
        "passes_over_expected_p100": -1.7442,
        "avg_pass_distance": 18.0756,
        "avg_pass_vertical": 0.4957
      }
    },
    {
      "canonical_id": "kemy-amiche",
      "canonical_name": "Kemy Amiche",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 262.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.141,
        "xg_place": 0.0712,
        "goals_minus_xg": -0.141,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.5031,
        "assists_minus_xa": -0.5031,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6441,
        "points_added": 0.0,
        "xpoints_added": 0.0751,
        "passes_attempted": 114.0,
        "pass_completion_pct": 0.7456,
        "xpass_completion_pct": 0.7259,
        "passes_over_expected": 2.2518,
        "passes_over_expected_p100": 1.9753,
        "avg_pass_distance": 17.6778,
        "avg_pass_vertical": 2.3197
      }
    },
    {
      "canonical_id": "kevin-oconnor",
      "canonical_name": "Kevin O'Connor",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2422.0,
        "shots": 23.0,
        "shots_on_target": 9.0,
        "goals": 1.0,
        "xg": 1.5711,
        "xg_place": -0.6808,
        "goals_minus_xg": -0.5711,
        "key_passes": 23.0,
        "assists": 5.0,
        "xa": 2.9584,
        "assists_minus_xa": 2.0416,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.5295,
        "points_added": 0.1069,
        "xpoints_added": 0.888,
        "passes_attempted": 791.0,
        "pass_completion_pct": 0.6498,
        "xpass_completion_pct": 0.6947,
        "passes_over_expected": -35.5079,
        "passes_over_expected_p100": -4.489,
        "avg_pass_distance": 19.6863,
        "avg_pass_vertical": 4.4176
      }
    },
    {
      "canonical_id": "khalid-hersi",
      "canonical_name": "Khalid Hersi",
      "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.2112,
        "passes_over_expected": -0.2112,
        "passes_over_expected_p100": -21.1181,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "kimarni-smith",
      "canonical_name": "Kimarni Smith",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 591.0,
        "shots": 17.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 1.5918,
        "xg_place": -0.8552,
        "goals_minus_xg": -1.5918,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.2224,
        "assists_minus_xa": -0.2224,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.8142,
        "points_added": 0.0,
        "xpoints_added": 0.7085,
        "passes_attempted": 119.0,
        "pass_completion_pct": 0.7059,
        "xpass_completion_pct": 0.7039,
        "passes_over_expected": 0.2332,
        "passes_over_expected_p100": 0.1959,
        "avg_pass_distance": 16.6408,
        "avg_pass_vertical": -0.6754
      }
    },
    {
      "canonical_id": "kimball-jackson",
      "canonical_name": "Kimball Jackson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 267.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4095,
        "xg_place": -0.4095,
        "goals_minus_xg": -0.4095,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4095,
        "points_added": 0.0,
        "xpoints_added": 0.3185,
        "passes_attempted": 57.0,
        "pass_completion_pct": 0.5614,
        "xpass_completion_pct": 0.6324,
        "passes_over_expected": -4.0486,
        "passes_over_expected_p100": -7.1028,
        "avg_pass_distance": 18.9229,
        "avg_pass_vertical": 3.7518
      }
    },
    {
      "canonical_id": "klaidi-cela",
      "canonical_name": "Klaidi Cela",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1548.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.5373,
        "xg_place": -0.4352,
        "goals_minus_xg": -0.5373,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1958,
        "assists_minus_xa": -0.1958,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.7331,
        "points_added": 0.7076,
        "xpoints_added": 1.0445,
        "passes_attempted": 619.0,
        "pass_completion_pct": 0.8336,
        "xpass_completion_pct": 0.8245,
        "passes_over_expected": 5.6455,
        "passes_over_expected_p100": 0.912,
        "avg_pass_distance": 23.6248,
        "avg_pass_vertical": 7.6976
      }
    },
    {
      "canonical_id": "koen-blommestijn",
      "canonical_name": "Koen Blommestijn",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 189.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4105,
        "xg_place": -0.4105,
        "goals_minus_xg": -0.4105,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.7327,
        "assists_minus_xa": -0.7327,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1432,
        "points_added": 0.0,
        "xpoints_added": 0.0771,
        "passes_attempted": 18.0,
        "pass_completion_pct": 0.6111,
        "xpass_completion_pct": 0.5966,
        "passes_over_expected": 0.2614,
        "passes_over_expected_p100": 1.4522,
        "avg_pass_distance": 13.9007,
        "avg_pass_vertical": 1.1768
      }
    },
    {
      "canonical_id": "kwaku-owusu",
      "canonical_name": "Kwaku Owusu",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2629.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.2227,
        "xg_place": 0.0364,
        "goals_minus_xg": -0.2227,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.6894,
        "assists_minus_xa": -0.6894,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9121,
        "points_added": 1.0049,
        "xpoints_added": 1.0165,
        "passes_attempted": 1633.0,
        "pass_completion_pct": 0.8702,
        "xpass_completion_pct": 0.837,
        "passes_over_expected": 54.2264,
        "passes_over_expected_p100": 3.3207,
        "avg_pass_distance": 23.6343,
        "avg_pass_vertical": 10.9612
      }
    },
    {
      "canonical_id": "lamin-jawneh",
      "canonical_name": "Lamin Jawneh",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1507.0,
        "shots": 30.0,
        "shots_on_target": 11.0,
        "goals": 1.0,
        "xg": 1.7545,
        "xg_place": 0.2003,
        "goals_minus_xg": -0.7545,
        "key_passes": 15.0,
        "assists": 4.0,
        "xa": 1.7016,
        "assists_minus_xa": 2.2984,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.4561,
        "points_added": 0.4078,
        "xpoints_added": 1.191,
        "passes_attempted": 331.0,
        "pass_completion_pct": 0.7069,
        "xpass_completion_pct": 0.7398,
        "passes_over_expected": -10.8703,
        "passes_over_expected_p100": -3.2841,
        "avg_pass_distance": 18.2223,
        "avg_pass_vertical": -2.5768
      }
    },
    {
      "canonical_id": "landon-johnson",
      "canonical_name": "Landon Johnson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 511.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.1135,
        "xg_place": -0.4427,
        "goals_minus_xg": 0.8865,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1135,
        "points_added": 0.7247,
        "xpoints_added": 0.4473,
        "passes_attempted": 90.0,
        "pass_completion_pct": 0.6444,
        "xpass_completion_pct": 0.7656,
        "passes_over_expected": -10.9043,
        "passes_over_expected_p100": -12.1159,
        "avg_pass_distance": 13.8544,
        "avg_pass_vertical": -0.3294
      }
    },
    {
      "canonical_id": "laurence-wootton",
      "canonical_name": "Laurence Wootton",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1459.0,
        "shots": 18.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.7635,
        "xg_place": -0.5767,
        "goals_minus_xg": -0.7635,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2424,
        "assists_minus_xa": -0.2424,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0059,
        "points_added": 0.0,
        "xpoints_added": 0.3437,
        "passes_attempted": 692.0,
        "pass_completion_pct": 0.8006,
        "xpass_completion_pct": 0.8064,
        "passes_over_expected": -4.0304,
        "passes_over_expected_p100": -0.5824,
        "avg_pass_distance": 18.5651,
        "avg_pass_vertical": 1.9031
      }
    },
    {
      "canonical_id": "leland-gray",
      "canonical_name": "Leland Gray",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 49.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 8.0,
        "pass_completion_pct": 0.625,
        "xpass_completion_pct": 0.808,
        "passes_over_expected": -1.464,
        "passes_over_expected_p100": -18.2994,
        "avg_pass_distance": 18.5409,
        "avg_pass_vertical": -6.486
      }
    },
    {
      "canonical_id": "leonardo-castro",
      "canonical_name": "Leonardo Castro",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1679.0,
        "shots": 52.0,
        "shots_on_target": 22.0,
        "goals": 7.0,
        "xg": 5.0394,
        "xg_place": -0.1804,
        "goals_minus_xg": 1.9606,
        "key_passes": 17.0,
        "assists": 1.0,
        "xa": 1.4029,
        "assists_minus_xa": -0.4029,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.4423,
        "points_added": 4.2914,
        "xpoints_added": 3.125,
        "passes_attempted": 427.0,
        "pass_completion_pct": 0.7002,
        "xpass_completion_pct": 0.7253,
        "passes_over_expected": -10.7159,
        "passes_over_expected_p100": -2.5096,
        "avg_pass_distance": 14.4883,
        "avg_pass_vertical": 2.2557
      }
    },
    {
      "canonical_id": "louis-herrera",
      "canonical_name": "Louis Herrera",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2689.0,
        "shots": 21.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 3.4661,
        "xg_place": -0.1778,
        "goals_minus_xg": -0.4661,
        "key_passes": 23.0,
        "assists": 2.0,
        "xa": 2.6291,
        "assists_minus_xa": -0.6291,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.0952,
        "points_added": 1.2255,
        "xpoints_added": 2.0324,
        "passes_attempted": 1348.0,
        "pass_completion_pct": 0.8576,
        "xpass_completion_pct": 0.8505,
        "passes_over_expected": 9.558,
        "passes_over_expected_p100": 0.709,
        "avg_pass_distance": 19.0136,
        "avg_pass_vertical": 3.1178
      }
    },
    {
      "canonical_id": "luca-mastrantonio",
      "canonical_name": "Luca Mastrantonio",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 992.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.362,
        "xg_place": 0.0507,
        "goals_minus_xg": 0.638,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0256,
        "assists_minus_xa": -0.0256,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3876,
        "points_added": 0.5401,
        "xpoints_added": 0.3031,
        "passes_attempted": 608.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.8701,
        "passes_over_expected": 2.967,
        "passes_over_expected_p100": 0.488,
        "avg_pass_distance": 23.8234,
        "avg_pass_vertical": 7.8485
      }
    },
    {
      "canonical_id": "lucas-meek",
      "canonical_name": "Lucas Meek",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 161.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.0561,
        "xg_place": -0.54,
        "goals_minus_xg": -1.0561,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0692,
        "assists_minus_xa": -0.0692,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1253,
        "points_added": 0.0,
        "xpoints_added": 0.4979,
        "passes_attempted": 37.0,
        "pass_completion_pct": 0.7027,
        "xpass_completion_pct": 0.7104,
        "passes_over_expected": -0.2865,
        "passes_over_expected_p100": -0.7745,
        "avg_pass_distance": 14.3257,
        "avg_pass_vertical": 4.0475
      }
    },
    {
      "canonical_id": "lucca-dourado-pereira",
      "canonical_name": "Lucca Dourado Pereira",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1455.0,
        "shots": 43.0,
        "shots_on_target": 20.0,
        "goals": 8.0,
        "xg": 5.3557,
        "xg_place": 1.2149,
        "goals_minus_xg": 2.6443,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.6304,
        "assists_minus_xa": 0.3696,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 5.9861,
        "points_added": 3.9608,
        "xpoints_added": 2.8004,
        "passes_attempted": 238.0,
        "pass_completion_pct": 0.7605,
        "xpass_completion_pct": 0.7898,
        "passes_over_expected": -6.9696,
        "passes_over_expected_p100": -2.9284,
        "avg_pass_distance": 16.8941,
        "avg_pass_vertical": -1.7888
      }
    },
    {
      "canonical_id": "lucky-opara",
      "canonical_name": "Lucky Opara",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2610.0,
        "shots": 13.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.4725,
        "xg_place": -1.1122,
        "goals_minus_xg": -1.4725,
        "key_passes": 40.0,
        "assists": 4.0,
        "xa": 6.4457,
        "assists_minus_xa": -2.4457,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 7.9182,
        "points_added": 0.0,
        "xpoints_added": 0.5966,
        "passes_attempted": 1328.0,
        "pass_completion_pct": 0.7176,
        "xpass_completion_pct": 0.7213,
        "passes_over_expected": -4.8354,
        "passes_over_expected_p100": -0.3641,
        "avg_pass_distance": 22.1514,
        "avg_pass_vertical": 4.7421
      }
    },
    {
      "canonical_id": "luis-alvarez",
      "canonical_name": "Luis Alvarez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 849.0,
        "shots": 23.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 2.3344,
        "xg_place": -0.0002,
        "goals_minus_xg": 0.6656,
        "key_passes": 21.0,
        "assists": 2.0,
        "xa": 2.4249,
        "assists_minus_xa": -0.4249,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.7593,
        "points_added": 0.9691,
        "xpoints_added": 1.0653,
        "passes_attempted": 512.0,
        "pass_completion_pct": 0.7305,
        "xpass_completion_pct": 0.7427,
        "passes_over_expected": -6.2459,
        "passes_over_expected_p100": -1.2199,
        "avg_pass_distance": 24.6948,
        "avg_pass_vertical": 7.8383
      }
    },
    {
      "canonical_id": "luis-gil",
      "canonical_name": "Luis Gil",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2518.0,
        "shots": 48.0,
        "shots_on_target": 20.0,
        "goals": 8.0,
        "xg": 8.0499,
        "xg_place": -0.9619,
        "goals_minus_xg": -0.0499,
        "key_passes": 50.0,
        "assists": 3.0,
        "xa": 6.0833,
        "assists_minus_xa": -3.0833,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 14.1332,
        "points_added": 3.6761,
        "xpoints_added": 3.3354,
        "passes_attempted": 878.0,
        "pass_completion_pct": 0.7323,
        "xpass_completion_pct": 0.7302,
        "passes_over_expected": 1.9087,
        "passes_over_expected_p100": 0.2174,
        "avg_pass_distance": 18.7963,
        "avg_pass_vertical": 1.8516
      }
    },
    {
      "canonical_id": "luka-prpa",
      "canonical_name": "Luka Prpa",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1566.0,
        "shots": 19.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 2.4333,
        "xg_place": -0.0324,
        "goals_minus_xg": 0.5667,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 2.1938,
        "assists_minus_xa": -1.1938,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.6271,
        "points_added": 2.7039,
        "xpoints_added": 1.5312,
        "passes_attempted": 456.0,
        "pass_completion_pct": 0.7632,
        "xpass_completion_pct": 0.775,
        "passes_over_expected": -5.3784,
        "passes_over_expected_p100": -1.1795,
        "avg_pass_distance": 17.8416,
        "avg_pass_vertical": 1.6459
      }
    },
    {
      "canonical_id": "luke-mccormick",
      "canonical_name": "Luke McCormick",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1541.0,
        "shots": 25.0,
        "shots_on_target": 8.0,
        "goals": 5.0,
        "xg": 2.9398,
        "xg_place": 0.964,
        "goals_minus_xg": 2.0602,
        "key_passes": 17.0,
        "assists": 1.0,
        "xa": 2.3624,
        "assists_minus_xa": -1.3624,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.3021,
        "points_added": 3.017,
        "xpoints_added": 1.636,
        "passes_attempted": 436.0,
        "pass_completion_pct": 0.7156,
        "xpass_completion_pct": 0.7387,
        "passes_over_expected": -10.0816,
        "passes_over_expected_p100": -2.3123,
        "avg_pass_distance": 17.6628,
        "avg_pass_vertical": 0.8377
      }
    },
    {
      "canonical_id": "maboumou-alassane",
      "canonical_name": "Maboumou Alassane",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1777.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3984,
        "xg_place": 0.4115,
        "goals_minus_xg": -0.3984,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.3918,
        "assists_minus_xa": -0.3918,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7903,
        "points_added": 0.0,
        "xpoints_added": 0.4838,
        "passes_attempted": 923.0,
        "pass_completion_pct": 0.8852,
        "xpass_completion_pct": 0.8715,
        "passes_over_expected": 12.6112,
        "passes_over_expected_p100": 1.3663,
        "avg_pass_distance": 18.4484,
        "avg_pass_vertical": 2.8925
      }
    },
    {
      "canonical_id": "maciej-bortniczuk",
      "canonical_name": "Maciej Bortniczuk",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 637.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.514,
        "xg_place": -0.9921,
        "goals_minus_xg": -0.514,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 0.6811,
        "assists_minus_xa": 1.3189,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.1951,
        "points_added": 1.1817,
        "xpoints_added": 1.9269,
        "passes_attempted": 141.0,
        "pass_completion_pct": 0.7163,
        "xpass_completion_pct": 0.7672,
        "passes_over_expected": -7.1784,
        "passes_over_expected_p100": -5.0911,
        "avg_pass_distance": 20.1844,
        "avg_pass_vertical": 1.2009
      }
    },
    {
      "canonical_id": "makel-rasheed",
      "canonical_name": "Makel Rasheed",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2154.0,
        "shots": 15.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 2.3566,
        "xg_place": 1.0228,
        "goals_minus_xg": 1.6434,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.4108,
        "assists_minus_xa": 0.5892,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.7674,
        "points_added": 1.1922,
        "xpoints_added": 1.0827,
        "passes_attempted": 835.0,
        "pass_completion_pct": 0.8383,
        "xpass_completion_pct": 0.8273,
        "passes_over_expected": 9.2423,
        "passes_over_expected_p100": 1.1069,
        "avg_pass_distance": 23.8535,
        "avg_pass_vertical": 11.2605
      }
    },
    {
      "canonical_id": "marc-torrellas",
      "canonical_name": "Marc Torrellas",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2449.0,
        "shots": 36.0,
        "shots_on_target": 12.0,
        "goals": 1.0,
        "xg": 3.14,
        "xg_place": -0.156,
        "goals_minus_xg": -2.14,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 1.4583,
        "assists_minus_xa": 0.5417,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.5983,
        "points_added": 1.0635,
        "xpoints_added": 2.1809,
        "passes_attempted": 980.0,
        "pass_completion_pct": 0.801,
        "xpass_completion_pct": 0.8095,
        "passes_over_expected": -8.2817,
        "passes_over_expected_p100": -0.8451,
        "avg_pass_distance": 18.4594,
        "avg_pass_vertical": 3.3166
      }
    },
    {
      "canonical_id": "marcelo-lage",
      "canonical_name": "Marcelo Lage",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1999.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 2.1798,
        "xg_place": 0.37170000000000003,
        "goals_minus_xg": -0.17979999999999996,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1798,
        "points_added": 0.8099,
        "xpoints_added": 1.5409000000000002,
        "passes_attempted": 945.0,
        "pass_completion_pct": 1.7614999999999998,
        "xpass_completion_pct": 1.7126000000000001,
        "passes_over_expected": 21.697699999999998,
        "passes_over_expected_p100": 4.8904,
        "avg_pass_distance": 46.427800000000005,
        "avg_pass_vertical": 19.302
      }
    },
    {
      "canonical_id": "marco-milanese",
      "canonical_name": "Marco Milanese",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1852.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0399,
        "xg_place": -0.0021,
        "goals_minus_xg": -0.0399,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.9603,
        "assists_minus_xa": -0.9603,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0002,
        "points_added": 0.0,
        "xpoints_added": 0.0337,
        "passes_attempted": 1091.0,
        "pass_completion_pct": 0.8286,
        "xpass_completion_pct": 0.8034,
        "passes_over_expected": 27.5359,
        "passes_over_expected_p100": 2.5239,
        "avg_pass_distance": 22.6979,
        "avg_pass_vertical": 9.6262
      }
    },
    {
      "canonical_id": "mark-bronnik",
      "canonical_name": "Mark Bronnik",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1091.0,
        "shots": 43.0,
        "shots_on_target": 16.0,
        "goals": 6.0,
        "xg": 5.1081,
        "xg_place": 0.3699,
        "goals_minus_xg": 0.8919,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 1.5406,
        "assists_minus_xa": -1.5406,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 6.6487,
        "points_added": 1.6961,
        "xpoints_added": 3.318,
        "passes_attempted": 323.0,
        "pass_completion_pct": 0.6718,
        "xpass_completion_pct": 0.6864,
        "passes_over_expected": -4.7117,
        "passes_over_expected_p100": -1.4587,
        "avg_pass_distance": 17.4188,
        "avg_pass_vertical": 2.8438
      }
    },
    {
      "canonical_id": "mark-doyle",
      "canonical_name": "Mark Doyle",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 845.0,
        "shots": 18.0,
        "shots_on_target": 9.0,
        "goals": 4.0,
        "xg": 3.3558,
        "xg_place": 1.9589,
        "goals_minus_xg": 0.6442,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 0.8548,
        "assists_minus_xa": 1.1452,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.2105,
        "points_added": 2.5254,
        "xpoints_added": 2.5173,
        "passes_attempted": 226.0,
        "pass_completion_pct": 0.7566,
        "xpass_completion_pct": 0.7194,
        "passes_over_expected": 8.4204,
        "passes_over_expected_p100": 3.7259,
        "avg_pass_distance": 16.6154,
        "avg_pass_vertical": 2.5452
      }
    },
    {
      "canonical_id": "mark-hern\u00e1ndez",
      "canonical_name": "Mark Hern\u00e1ndez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 233.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.473,
        "xg_place": -0.2113,
        "goals_minus_xg": 0.527,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.3807,
        "assists_minus_xa": 0.6193,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.8537,
        "points_added": 0.6449,
        "xpoints_added": 0.1266,
        "passes_attempted": 51.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6932,
        "passes_over_expected": -1.3507,
        "passes_over_expected_p100": -2.6484,
        "avg_pass_distance": 19.2818,
        "avg_pass_vertical": 0.7259
      }
    },
    {
      "canonical_id": "masango-akale",
      "canonical_name": "Masango Akale",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 962.0,
        "shots": 14.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.0469,
        "xg_place": -0.8729,
        "goals_minus_xg": -1.0469,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.9508,
        "assists_minus_xa": 0.0492,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9977,
        "points_added": 0.0,
        "xpoints_added": 0.9236,
        "passes_attempted": 254.0,
        "pass_completion_pct": 0.7598,
        "xpass_completion_pct": 0.7672,
        "passes_over_expected": -1.8767,
        "passes_over_expected_p100": -0.7389,
        "avg_pass_distance": 18.072,
        "avg_pass_vertical": -0.4134
      }
    },
    {
      "canonical_id": "masashi-wada",
      "canonical_name": "Masashi Wada",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2460.0,
        "shots": 41.0,
        "shots_on_target": 21.0,
        "goals": 9.0,
        "xg": 8.6621,
        "xg_place": 0.8069,
        "goals_minus_xg": 0.3379,
        "key_passes": 28.0,
        "assists": 1.0,
        "xa": 2.6726,
        "assists_minus_xa": -1.6726,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 11.3348,
        "points_added": 4.1857,
        "xpoints_added": 3.9454,
        "passes_attempted": 816.0,
        "pass_completion_pct": 0.7414,
        "xpass_completion_pct": 0.7401,
        "passes_over_expected": 1.045,
        "passes_over_expected_p100": 0.1281,
        "avg_pass_distance": 18.7621,
        "avg_pass_vertical": 5.3138
      }
    },
    {
      "canonical_id": "mason-mccready",
      "canonical_name": "Mason McCready",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 599.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 216.0,
        "pass_completion_pct": 0.6157,
        "xpass_completion_pct": 0.6661,
        "passes_over_expected": -10.8845,
        "passes_over_expected_p100": -5.0391,
        "avg_pass_distance": 40.6234,
        "avg_pass_vertical": 33.1216,
        "shots_faced": 34.0,
        "goals_conceded": 17.0,
        "saves": 16.0,
        "headed_shot_share": 0.1471,
        "xg_faced": 13.3364,
        "goals_conceded_minus_xg": 3.6636,
        "goals_per_xg": 1.2747
      }
    },
    {
      "canonical_id": "mason-tunbridge",
      "canonical_name": "Mason Tunbridge",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1954.0,
        "shots": 48.0,
        "shots_on_target": 21.0,
        "goals": 10.0,
        "xg": 8.5631,
        "xg_place": -1.3139,
        "goals_minus_xg": 1.4369,
        "key_passes": 36.0,
        "assists": 7.0,
        "xa": 4.2446,
        "assists_minus_xa": 2.7554,
        "goals_plus_assists": 17.0,
        "xg_plus_xa": 12.8077,
        "points_added": 4.5464,
        "xpoints_added": 3.8639,
        "passes_attempted": 768.0,
        "pass_completion_pct": 0.6927,
        "xpass_completion_pct": 0.7025,
        "passes_over_expected": -7.5328,
        "passes_over_expected_p100": -0.9808,
        "avg_pass_distance": 24.4176,
        "avg_pass_vertical": 7.1805
      }
    },
    {
      "canonical_id": "matt-levy",
      "canonical_name": "Matt Levy",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2432.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 694.0,
        "pass_completion_pct": 0.7334,
        "xpass_completion_pct": 0.7347,
        "passes_over_expected": -0.8618,
        "passes_over_expected_p100": -0.1242,
        "avg_pass_distance": 35.94,
        "avg_pass_vertical": 28.3857,
        "shots_faced": 106.0,
        "goals_conceded": 39.0,
        "saves": 64.0,
        "headed_shot_share": 0.1321,
        "xg_faced": 33.177,
        "goals_conceded_minus_xg": 5.823,
        "goals_per_xg": 1.1755
      }
    },
    {
      "canonical_id": "matthew-acosta",
      "canonical_name": "Matthew Acosta",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 726.0,
        "shots": 12.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 0.4793,
        "xg_place": 0.6924,
        "goals_minus_xg": 0.5207,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3472,
        "assists_minus_xa": -0.3472,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8265,
        "points_added": 1.2645,
        "xpoints_added": 0.2849,
        "passes_attempted": 183.0,
        "pass_completion_pct": 0.8142,
        "xpass_completion_pct": 0.7854,
        "passes_over_expected": 5.2723,
        "passes_over_expected_p100": 2.8811,
        "avg_pass_distance": 21.8827,
        "avg_pass_vertical": 4.6475
      }
    },
    {
      "canonical_id": "matthew-bentley",
      "canonical_name": "Matthew Bentley",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1884.0,
        "shots": 58.0,
        "shots_on_target": 24.0,
        "goals": 7.0,
        "xg": 10.5489,
        "xg_place": -1.5595,
        "goals_minus_xg": -3.5489,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.188,
        "assists_minus_xa": -0.188,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 11.7369,
        "points_added": 5.0534,
        "xpoints_added": 7.0431,
        "passes_attempted": 276.0,
        "pass_completion_pct": 0.5725,
        "xpass_completion_pct": 0.6169,
        "passes_over_expected": -12.2684,
        "passes_over_expected_p100": -4.4451,
        "avg_pass_distance": 16.2154,
        "avg_pass_vertical": 2.4687
      }
    },
    {
      "canonical_id": "matthew-bolduc",
      "canonical_name": "Matthew Bolduc",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 752.0,
        "shots": 16.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.1434,
        "xg_place": -0.3323,
        "goals_minus_xg": -0.1434,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.1411,
        "assists_minus_xa": -0.1411,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2845,
        "points_added": 0.8966,
        "xpoints_added": 0.8196,
        "passes_attempted": 195.0,
        "pass_completion_pct": 0.6051,
        "xpass_completion_pct": 0.6526,
        "passes_over_expected": -9.2535,
        "passes_over_expected_p100": -4.7454,
        "avg_pass_distance": 15.5556,
        "avg_pass_vertical": 3.3104
      }
    },
    {
      "canonical_id": "max-glasser",
      "canonical_name": "Max Glasser",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2763.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1092,
        "xg_place": -0.1092,
        "goals_minus_xg": -0.1092,
        "key_passes": 17.0,
        "assists": 2.0,
        "xa": 3.1974,
        "assists_minus_xa": -1.1974,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.3066,
        "points_added": 0.0,
        "xpoints_added": 0.0932,
        "passes_attempted": 1042.0,
        "pass_completion_pct": 0.7226,
        "xpass_completion_pct": 0.7273,
        "passes_over_expected": -4.823,
        "passes_over_expected_p100": -0.4629,
        "avg_pass_distance": 19.143,
        "avg_pass_vertical": 6.5693
      }
    },
    {
      "canonical_id": "max-schneider",
      "canonical_name": "Max Schneider",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2837.0,
        "shots": 54.0,
        "shots_on_target": 16.0,
        "goals": 3.0,
        "xg": 4.4377,
        "xg_place": -1.6657,
        "goals_minus_xg": -1.4377,
        "key_passes": 39.0,
        "assists": 3.0,
        "xa": 3.8031,
        "assists_minus_xa": -0.8031,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 8.2408,
        "points_added": 0.6499,
        "xpoints_added": 2.8523,
        "passes_attempted": 1741.0,
        "pass_completion_pct": 0.815,
        "xpass_completion_pct": 0.7947,
        "passes_over_expected": 35.4536,
        "passes_over_expected_p100": 2.0364,
        "avg_pass_distance": 19.31,
        "avg_pass_vertical": 4.2179
      }
    },
    {
      "canonical_id": "maximiliano-schenfeld",
      "canonical_name": "Maximiliano Schenfeld",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1823.0,
        "shots": 27.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.4988,
        "xg_place": 0.0088,
        "goals_minus_xg": -0.4988,
        "key_passes": 25.0,
        "assists": 4.0,
        "xa": 2.3059,
        "assists_minus_xa": 1.6941,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.8047,
        "points_added": 0.6086,
        "xpoints_added": 0.9877,
        "passes_attempted": 1006.0,
        "pass_completion_pct": 0.7594,
        "xpass_completion_pct": 0.7521,
        "passes_over_expected": 7.4104,
        "passes_over_expected_p100": 0.7366,
        "avg_pass_distance": 19.7651,
        "avg_pass_vertical": 3.6113
      }
    },
    {
      "canonical_id": "mehdi-ouamri",
      "canonical_name": "Mehdi Ouamri",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 201.0,
        "shots": 10.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.5119,
        "xg_place": -0.6212,
        "goals_minus_xg": -1.5119,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1706,
        "assists_minus_xa": -0.1706,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.6824,
        "points_added": 0.0,
        "xpoints_added": 1.0012,
        "passes_attempted": 43.0,
        "pass_completion_pct": 0.7674,
        "xpass_completion_pct": 0.7553,
        "passes_over_expected": 0.5239,
        "passes_over_expected_p100": 1.2185,
        "avg_pass_distance": 11.3202,
        "avg_pass_vertical": -0.2551
      }
    },
    {
      "canonical_id": "meredith-bryce",
      "canonical_name": "Meredith Bryce",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 821.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0443,
        "xg_place": -0.0172,
        "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.0535,
        "passes_attempted": 314.0,
        "pass_completion_pct": 0.7994,
        "xpass_completion_pct": 0.8192,
        "passes_over_expected": -6.2315,
        "passes_over_expected_p100": -1.9846,
        "avg_pass_distance": 18.8586,
        "avg_pass_vertical": 1.0284
      }
    },
    {
      "canonical_id": "micael-deshields",
      "canonical_name": "Micael DeShields",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 269.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0327,
        "xg_place": -0.0327,
        "goals_minus_xg": -0.0327,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0327,
        "points_added": 0.0,
        "xpoints_added": 0.0184,
        "passes_attempted": 106.0,
        "pass_completion_pct": 0.8302,
        "xpass_completion_pct": 0.8234,
        "passes_over_expected": 0.7169,
        "passes_over_expected_p100": 0.6763,
        "avg_pass_distance": 24.7824,
        "avg_pass_vertical": 12.4581
      }
    },
    {
      "canonical_id": "michael-chilaka",
      "canonical_name": "Michael Chilaka",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1784.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.8299,
        "xg_place": -0.0655,
        "goals_minus_xg": -0.8299,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 1.5407,
        "assists_minus_xa": 0.4593,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.3706,
        "points_added": 0.0,
        "xpoints_added": 0.1297,
        "passes_attempted": 1182.0,
        "pass_completion_pct": 0.8807,
        "xpass_completion_pct": 0.8619,
        "passes_over_expected": 22.209,
        "passes_over_expected_p100": 1.8789,
        "avg_pass_distance": 23.6044,
        "avg_pass_vertical": 8.571
      }
    },
    {
      "canonical_id": "michael-gonzalez",
      "canonical_name": "Michael Gonzalez",
      "positions": [
        "G"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 533.0,
        "shots": 13.0,
        "shots_on_target": 7.0,
        "goals": 0.0,
        "xg": 1.0867,
        "xg_place": -0.1557,
        "goals_minus_xg": -1.0867,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.1229,
        "assists_minus_xa": -0.1229,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.2096,
        "points_added": 0.0,
        "xpoints_added": 0.6965,
        "passes_attempted": 188.0,
        "pass_completion_pct": 0.6011,
        "xpass_completion_pct": 0.6497,
        "passes_over_expected": -9.1427,
        "passes_over_expected_p100": -4.8631,
        "avg_pass_distance": 20.4415,
        "avg_pass_vertical": 2.9115
      }
    },
    {
      "canonical_id": "michael-knapp",
      "canonical_name": "Michael Knapp",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1265.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.1907,
        "xg_place": 0.068,
        "goals_minus_xg": 0.8093,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.6283,
        "assists_minus_xa": 0.3717,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.819,
        "points_added": 1.2685,
        "xpoints_added": 0.6855,
        "passes_attempted": 229.0,
        "pass_completion_pct": 0.738,
        "xpass_completion_pct": 0.7222,
        "passes_over_expected": 3.6174,
        "passes_over_expected_p100": 1.5796,
        "avg_pass_distance": 20.9849,
        "avg_pass_vertical": 4.6828
      }
    },
    {
      "canonical_id": "michael-reilly",
      "canonical_name": "Michael Reilly",
      "positions": [
        "QB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 469.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.65,
        "xg_place": -0.198,
        "goals_minus_xg": -0.65,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0182,
        "assists_minus_xa": -0.0182,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6682,
        "points_added": 0.0,
        "xpoints_added": 0.4957,
        "passes_attempted": 105.0,
        "pass_completion_pct": 0.7048,
        "xpass_completion_pct": 0.7486,
        "passes_over_expected": -4.6059,
        "passes_over_expected_p100": -4.3865,
        "avg_pass_distance": 17.427,
        "avg_pass_vertical": 4.6927
      }
    },
    {
      "canonical_id": "michel-poon-angeron",
      "canonical_name": "Michel Poon-Angeron",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2469.0,
        "shots": 17.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.1578,
        "xg_place": -0.4581,
        "goals_minus_xg": -1.1578,
        "key_passes": 19.0,
        "assists": 1.0,
        "xa": 1.6054,
        "assists_minus_xa": -0.6054,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.7632,
        "points_added": 0.0,
        "xpoints_added": 0.7243,
        "passes_attempted": 1359.0,
        "pass_completion_pct": 0.8396,
        "xpass_completion_pct": 0.8152,
        "passes_over_expected": 33.177,
        "passes_over_expected_p100": 2.4413,
        "avg_pass_distance": 21.2914,
        "avg_pass_vertical": 6.3518
      }
    },
    {
      "canonical_id": "miguel-ibarra",
      "canonical_name": "Miguel Ibarra",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 101.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0723,
        "assists_minus_xa": -0.0723,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0723,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8063,
        "passes_over_expected": -0.284,
        "passes_over_expected_p100": -0.6311,
        "avg_pass_distance": 17.3745,
        "avg_pass_vertical": 0.3434
      }
    },
    {
      "canonical_id": "miguel-pajaro",
      "canonical_name": "Miguel Pajaro",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2786.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.7645,
        "xg_place": -0.3579,
        "goals_minus_xg": 0.2355,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.1292,
        "assists_minus_xa": -0.1292,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8937,
        "points_added": 0.6589,
        "xpoints_added": 0.457,
        "passes_attempted": 1735.0,
        "pass_completion_pct": 0.902,
        "xpass_completion_pct": 0.8842,
        "passes_over_expected": 30.8288,
        "passes_over_expected_p100": 1.7769,
        "avg_pass_distance": 21.8515,
        "avg_pass_vertical": 7.9595
      }
    },
    {
      "canonical_id": "mikey-lopez",
      "canonical_name": "Mikey Lopez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2696.0,
        "shots": 17.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.9953,
        "xg_place": -0.9953,
        "goals_minus_xg": -0.9953,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 1.0819,
        "assists_minus_xa": 0.9181,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0772,
        "points_added": 0.0,
        "xpoints_added": 0.828,
        "passes_attempted": 1203.0,
        "pass_completion_pct": 0.788,
        "xpass_completion_pct": 0.7752,
        "passes_over_expected": 15.4907,
        "passes_over_expected_p100": 1.2877,
        "avg_pass_distance": 20.6656,
        "avg_pass_vertical": 7.8587
      }
    },
    {
      "canonical_id": "mikkel-g\u00f8ling",
      "canonical_name": "Mikkel G\u00f8ling",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2093.0,
        "shots": 38.0,
        "shots_on_target": 13.0,
        "goals": 5.0,
        "xg": 4.9622,
        "xg_place": -0.8045,
        "goals_minus_xg": 0.0378,
        "key_passes": 19.0,
        "assists": 2.0,
        "xa": 1.7087,
        "assists_minus_xa": 0.2913,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.671,
        "points_added": 2.6267,
        "xpoints_added": 3.2452,
        "passes_attempted": 562.0,
        "pass_completion_pct": 0.6619,
        "xpass_completion_pct": 0.6952,
        "passes_over_expected": -18.7003,
        "passes_over_expected_p100": -3.3275,
        "avg_pass_distance": 17.3776,
        "avg_pass_vertical": 3.5916
      }
    },
    {
      "canonical_id": "miles-rice",
      "canonical_name": "Miles Rice",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 68.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.088,
        "xg_place": -0.088,
        "goals_minus_xg": -0.088,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0775,
        "assists_minus_xa": -0.0775,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1656,
        "points_added": 0.0,
        "xpoints_added": 0.1736,
        "passes_attempted": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.6593,
        "passes_over_expected": 1.0222,
        "passes_over_expected_p100": 34.0732,
        "avg_pass_distance": 19.0391,
        "avg_pass_vertical": 11.4617
      }
    },
    {
      "canonical_id": "mink-peeters",
      "canonical_name": "Mink Peeters",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 85.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1531,
        "xg_place": 0.482,
        "goals_minus_xg": -0.1531,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1531,
        "points_added": 0.0,
        "xpoints_added": 0.0624,
        "passes_attempted": 27.0,
        "pass_completion_pct": 0.7407,
        "xpass_completion_pct": 0.7268,
        "passes_over_expected": 0.3771,
        "passes_over_expected_p100": 1.3967,
        "avg_pass_distance": 16.1488,
        "avg_pass_vertical": 4.8022
      }
    },
    {
      "canonical_id": "mitchell-osmond",
      "canonical_name": "Mitchell Osmond",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 415.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 273.0,
        "pass_completion_pct": 0.9084,
        "xpass_completion_pct": 0.9048,
        "passes_over_expected": 0.9893,
        "passes_over_expected_p100": 0.3624,
        "avg_pass_distance": 23.075,
        "avg_pass_vertical": 8.0703
      }
    },
    {
      "canonical_id": "mohamed-mohamed",
      "canonical_name": "Mohamed Mohamed",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 988.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2066,
        "xg_place": -0.1309,
        "goals_minus_xg": -0.2066,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.5365,
        "assists_minus_xa": -0.5365,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7431,
        "points_added": 0.0,
        "xpoints_added": 0.1597,
        "passes_attempted": 384.0,
        "pass_completion_pct": 0.7396,
        "xpass_completion_pct": 0.7358,
        "passes_over_expected": 1.4568,
        "passes_over_expected_p100": 0.3794,
        "avg_pass_distance": 19.5819,
        "avg_pass_vertical": 6.1783
      }
    },
    {
      "canonical_id": "nathan-messer",
      "canonical_name": "Nathan Messer",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3177.0,
        "shots": 34.0,
        "shots_on_target": 10.0,
        "goals": 6.0,
        "xg": 2.8395,
        "xg_place": 0.538,
        "goals_minus_xg": 3.1605,
        "key_passes": 45.0,
        "assists": 5.0,
        "xa": 5.8601,
        "assists_minus_xa": -0.8601,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 8.6996,
        "points_added": 3.0179,
        "xpoints_added": 1.6511,
        "passes_attempted": 1767.0,
        "pass_completion_pct": 0.7012,
        "xpass_completion_pct": 0.7003,
        "passes_over_expected": 1.5617,
        "passes_over_expected_p100": 0.0884,
        "avg_pass_distance": 20.5386,
        "avg_pass_vertical": 6.2416
      }
    },
    {
      "canonical_id": "nathaniel-james",
      "canonical_name": "Nathaniel James",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 681.0,
        "shots": 19.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 2.0621,
        "xg_place": -0.0215,
        "goals_minus_xg": 0.9379,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.8951,
        "assists_minus_xa": -0.8951,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.9572,
        "points_added": 2.3756,
        "xpoints_added": 1.6993,
        "passes_attempted": 158.0,
        "pass_completion_pct": 0.6962,
        "xpass_completion_pct": 0.7067,
        "passes_over_expected": -1.6511,
        "passes_over_expected_p100": -1.045,
        "avg_pass_distance": 20.6483,
        "avg_pass_vertical": 3.507
      }
    },
    {
      "canonical_id": "nazeem-bartman",
      "canonical_name": "Nazeem Bartman",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 916.0,
        "shots": 18.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.9885,
        "xg_place": -0.1364,
        "goals_minus_xg": -0.9885,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.5734,
        "assists_minus_xa": 0.4266,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.562,
        "points_added": 1.7271,
        "xpoints_added": 1.6556,
        "passes_attempted": 269.0,
        "pass_completion_pct": 0.8141,
        "xpass_completion_pct": 0.8014,
        "passes_over_expected": 3.4329,
        "passes_over_expected_p100": 1.2762,
        "avg_pass_distance": 18.0523,
        "avg_pass_vertical": 3.0138
      }
    },
    {
      "canonical_id": "neco-brett",
      "canonical_name": "Neco Brett",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1495.0,
        "shots": 34.0,
        "shots_on_target": 17.0,
        "goals": 5.0,
        "xg": 6.9024,
        "xg_place": 0.9432,
        "goals_minus_xg": -1.9024,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.5226,
        "assists_minus_xa": -0.5226,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 8.425,
        "points_added": 3.0031,
        "xpoints_added": 4.3967,
        "passes_attempted": 236.0,
        "pass_completion_pct": 0.7458,
        "xpass_completion_pct": 0.771,
        "passes_over_expected": -5.9625,
        "passes_over_expected_p100": -2.5265,
        "avg_pass_distance": 15.6509,
        "avg_pass_vertical": -0.6006
      }
    },
    {
      "canonical_id": "niall-reid-stephen",
      "canonical_name": "Niall Reid-Stephen",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2268.0,
        "shots": 54.0,
        "shots_on_target": 25.0,
        "goals": 13.0,
        "xg": 9.1927,
        "xg_place": 0.6162,
        "goals_minus_xg": 3.8073,
        "key_passes": 39.0,
        "assists": 6.0,
        "xa": 4.7761,
        "assists_minus_xa": 1.2239,
        "goals_plus_assists": 19.0,
        "xg_plus_xa": 13.9689,
        "points_added": 5.1633,
        "xpoints_added": 4.7268,
        "passes_attempted": 564.0,
        "pass_completion_pct": 0.7606,
        "xpass_completion_pct": 0.7573,
        "passes_over_expected": 1.8764,
        "passes_over_expected_p100": 0.3327,
        "avg_pass_distance": 17.0516,
        "avg_pass_vertical": -3.2323
      }
    },
    {
      "canonical_id": "nick-spielman",
      "canonical_name": "Nick Spielman",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3137.0,
        "shots": 17.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 2.0765,
        "xg_place": -1.2411,
        "goals_minus_xg": -1.0765,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.582,
        "assists_minus_xa": -0.582,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.6585,
        "points_added": 0.8355,
        "xpoints_added": 1.4765,
        "passes_attempted": 1497.0,
        "pass_completion_pct": 0.8858,
        "xpass_completion_pct": 0.8434,
        "passes_over_expected": 63.4302,
        "passes_over_expected_p100": 4.2372,
        "avg_pass_distance": 23.2063,
        "avg_pass_vertical": 10.2239
      }
    },
    {
      "canonical_id": "nico-brown",
      "canonical_name": "Nico Brown",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2294.0,
        "shots": 32.0,
        "shots_on_target": 9.0,
        "goals": 1.0,
        "xg": 2.7458,
        "xg_place": -0.176,
        "goals_minus_xg": -1.7458,
        "key_passes": 20.0,
        "assists": 2.0,
        "xa": 2.4799,
        "assists_minus_xa": -0.4799,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 5.2257,
        "points_added": 0.0006,
        "xpoints_added": 2.0637,
        "passes_attempted": 809.0,
        "pass_completion_pct": 0.7911,
        "xpass_completion_pct": 0.7839,
        "passes_over_expected": 5.8525,
        "passes_over_expected_p100": 0.7234,
        "avg_pass_distance": 17.3686,
        "avg_pass_vertical": -4.2117
      }
    },
    {
      "canonical_id": "nicola-rosamilia",
      "canonical_name": "Nicola Rosamilia",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1911.0,
        "shots": 24.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 4.7977,
        "xg_place": -0.21,
        "goals_minus_xg": -1.7977,
        "key_passes": 20.0,
        "assists": 3.0,
        "xa": 3.1168,
        "assists_minus_xa": -0.1168,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.9145,
        "points_added": 0.5227,
        "xpoints_added": 2.0267,
        "passes_attempted": 556.0,
        "pass_completion_pct": 0.8022,
        "xpass_completion_pct": 0.7865,
        "passes_over_expected": 8.7185,
        "passes_over_expected_p100": 1.5681,
        "avg_pass_distance": 17.6236,
        "avg_pass_vertical": 0.5029
      }
    },
    {
      "canonical_id": "nil-vinyals",
      "canonical_name": "Nil Vinyals",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1502.0,
        "shots": 22.0,
        "shots_on_target": 9.0,
        "goals": 4.0,
        "xg": 2.2837,
        "xg_place": 1.0681,
        "goals_minus_xg": 1.7163,
        "key_passes": 30.0,
        "assists": 3.0,
        "xa": 3.4693,
        "assists_minus_xa": -0.4693,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 5.753,
        "points_added": 1.4097,
        "xpoints_added": 1.1649,
        "passes_attempted": 614.0,
        "pass_completion_pct": 0.7964,
        "xpass_completion_pct": 0.7841,
        "passes_over_expected": 7.5784,
        "passes_over_expected_p100": 1.2343,
        "avg_pass_distance": 19.0887,
        "avg_pass_vertical": 0.3981
      }
    },
    {
      "canonical_id": "nils-seufert",
      "canonical_name": "Nils Seufert",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2474.0,
        "shots": 24.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 1.6211,
        "xg_place": 0.9487,
        "goals_minus_xg": 2.3789,
        "key_passes": 34.0,
        "assists": 3.0,
        "xa": 2.5702,
        "assists_minus_xa": 0.4298,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 4.1913,
        "points_added": 1.4515,
        "xpoints_added": 1.0999,
        "passes_attempted": 1170.0,
        "pass_completion_pct": 0.7838,
        "xpass_completion_pct": 0.7744,
        "passes_over_expected": 10.8972,
        "passes_over_expected_p100": 0.9314,
        "avg_pass_distance": 19.9249,
        "avg_pass_vertical": 4.6269
      }
    },
    {
      "canonical_id": "noah-kvifte",
      "canonical_name": "Noah Kvifte",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 432.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3832,
        "xg_place": -0.1657,
        "goals_minus_xg": -0.3832,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3832,
        "points_added": 0.0,
        "xpoints_added": 0.2107,
        "passes_attempted": 63.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.7154,
        "passes_over_expected": -9.0718,
        "passes_over_expected_p100": -14.3997,
        "avg_pass_distance": 17.268,
        "avg_pass_vertical": -1.2197
      }
    },
    {
      "canonical_id": "noah-powder",
      "canonical_name": "Noah Powder",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1964.0,
        "shots": 17.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.0708,
        "xg_place": 0.4038,
        "goals_minus_xg": 0.9292,
        "key_passes": 30.0,
        "assists": 4.0,
        "xa": 2.7056,
        "assists_minus_xa": 1.2944,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.7765,
        "points_added": 1.277,
        "xpoints_added": 0.9992,
        "passes_attempted": 779.0,
        "pass_completion_pct": 0.7895,
        "xpass_completion_pct": 0.7877,
        "passes_over_expected": 1.4195,
        "passes_over_expected_p100": 0.1822,
        "avg_pass_distance": 19.1475,
        "avg_pass_vertical": 2.0905
      }
    },
    {
      "canonical_id": "nzuhri-biggar",
      "canonical_name": "Nzuhri Biggar",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 35.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 12.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.7495,
        "passes_over_expected": 1.0061,
        "passes_over_expected_p100": 8.3845,
        "avg_pass_distance": 16.3608,
        "avg_pass_vertical": 9.5861
      }
    },
    {
      "canonical_id": "ollie-wright",
      "canonical_name": "Ollie Wright",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2638.0,
        "shots": 60.0,
        "shots_on_target": 23.0,
        "goals": 11.0,
        "xg": 8.3138,
        "xg_place": -0.1073,
        "goals_minus_xg": 2.6862,
        "key_passes": 60.0,
        "assists": 8.0,
        "xa": 7.0918,
        "assists_minus_xa": 0.9082,
        "goals_plus_assists": 19.0,
        "xg_plus_xa": 15.4056,
        "points_added": 3.6218,
        "xpoints_added": 4.5284,
        "passes_attempted": 1318.0,
        "pass_completion_pct": 0.7443,
        "xpass_completion_pct": 0.7497,
        "passes_over_expected": -7.1189,
        "passes_over_expected_p100": -0.5401,
        "avg_pass_distance": 19.9624,
        "avg_pass_vertical": 3.5361
      }
    },
    {
      "canonical_id": "omar-ciss",
      "canonical_name": "Omar Ciss",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2596.0,
        "shots": 21.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.6474,
        "xg_place": 0.0911,
        "goals_minus_xg": -0.6474,
        "key_passes": 18.0,
        "assists": 2.0,
        "xa": 2.0984,
        "assists_minus_xa": -0.0984,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.7459,
        "points_added": 0.5804,
        "xpoints_added": 1.0267,
        "passes_attempted": 1104.0,
        "pass_completion_pct": 0.8623,
        "xpass_completion_pct": 0.834,
        "passes_over_expected": 31.2762,
        "passes_over_expected_p100": 2.833,
        "avg_pass_distance": 21.1577,
        "avg_pass_vertical": 5.4344
      }
    },
    {
      "canonical_id": "omar-g\u00f3mez",
      "canonical_name": "Omar G\u00f3mez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1611.0,
        "shots": 18.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.6932,
        "xg_place": 0.1295,
        "goals_minus_xg": -0.6932,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.3313,
        "assists_minus_xa": 0.6687,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0245,
        "points_added": 0.0,
        "xpoints_added": 0.3455,
        "passes_attempted": 601.0,
        "pass_completion_pct": 0.7604,
        "xpass_completion_pct": 0.7444,
        "passes_over_expected": 9.6296,
        "passes_over_expected_p100": 1.6023,
        "avg_pass_distance": 24.1194,
        "avg_pass_vertical": 11.0179
      }
    },
    {
      "canonical_id": "omar-hernandez",
      "canonical_name": "Omar Hernandez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2117.0,
        "shots": 45.0,
        "shots_on_target": 22.0,
        "goals": 6.0,
        "xg": 4.265,
        "xg_place": 0.5207,
        "goals_minus_xg": 1.735,
        "key_passes": 47.0,
        "assists": 4.0,
        "xa": 4.6994,
        "assists_minus_xa": -0.6994,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 8.9645,
        "points_added": 3.4149,
        "xpoints_added": 2.7384,
        "passes_attempted": 727.0,
        "pass_completion_pct": 0.5805,
        "xpass_completion_pct": 0.6113,
        "passes_over_expected": -22.3958,
        "passes_over_expected_p100": -3.0806,
        "avg_pass_distance": 27.4225,
        "avg_pass_vertical": 5.5742
      }
    },
    {
      "canonical_id": "oscar-jimenez",
      "canonical_name": "Oscar Jimenez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2289.0,
        "shots": 12.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4256,
        "xg_place": 0.6041,
        "goals_minus_xg": -0.4256,
        "key_passes": 21.0,
        "assists": 3.0,
        "xa": 1.4445,
        "assists_minus_xa": 1.5555,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.8701,
        "points_added": 0.0,
        "xpoints_added": 0.3176,
        "passes_attempted": 1124.0,
        "pass_completion_pct": 0.7811,
        "xpass_completion_pct": 0.7609,
        "passes_over_expected": 22.7697,
        "passes_over_expected_p100": 2.0258,
        "avg_pass_distance": 19.9057,
        "avg_pass_vertical": 5.148
      }
    },
    {
      "canonical_id": "osvaldo-lay",
      "canonical_name": "Osvaldo Lay",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1792.0,
        "shots": 16.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.6593,
        "xg_place": -0.1241,
        "goals_minus_xg": 0.3407,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.8926,
        "assists_minus_xa": 0.1074,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5518,
        "points_added": 0.9997,
        "xpoints_added": 0.5475,
        "passes_attempted": 961.0,
        "pass_completion_pct": 0.8387,
        "xpass_completion_pct": 0.86,
        "passes_over_expected": -20.4406,
        "passes_over_expected_p100": -2.127,
        "avg_pass_distance": 21.7841,
        "avg_pass_vertical": 3.7487
      }
    },
    {
      "canonical_id": "owen-green",
      "canonical_name": "Owen Green",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1067.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1357,
        "xg_place": -0.0708,
        "goals_minus_xg": -0.1357,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1253,
        "assists_minus_xa": -0.1253,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2611,
        "points_added": 0.0,
        "xpoints_added": 0.1277,
        "passes_attempted": 322.0,
        "pass_completion_pct": 0.6646,
        "xpass_completion_pct": 0.7011,
        "passes_over_expected": -11.7685,
        "passes_over_expected_p100": -3.6548,
        "avg_pass_distance": 26.9729,
        "avg_pass_vertical": 12.5773
      }
    },
    {
      "canonical_id": "ozzie-ramos",
      "canonical_name": "Ozzie Ramos",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2498.0,
        "shots": 20.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.0515,
        "xg_place": -0.4721,
        "goals_minus_xg": -1.0515,
        "key_passes": 21.0,
        "assists": 1.0,
        "xa": 1.837,
        "assists_minus_xa": -0.837,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.8885,
        "points_added": 0.0,
        "xpoints_added": 0.7481,
        "passes_attempted": 1172.0,
        "pass_completion_pct": 0.7474,
        "xpass_completion_pct": 0.758,
        "passes_over_expected": -12.3836,
        "passes_over_expected_p100": -1.0566,
        "avg_pass_distance": 23.8507,
        "avg_pass_vertical": 7.7576
      }
    },
    {
      "canonical_id": "pablo-jara",
      "canonical_name": "Pablo Jara",
      "positions": [
        "GK"
      ],
      "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": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 113.0,
        "pass_completion_pct": 0.5133,
        "xpass_completion_pct": 0.5723,
        "passes_over_expected": -6.675,
        "passes_over_expected_p100": -5.907,
        "avg_pass_distance": 44.8137,
        "avg_pass_vertical": 36.2775,
        "shots_faced": 11.0,
        "goals_conceded": 6.0,
        "saves": 5.0,
        "headed_shot_share": 0.0909,
        "xg_faced": 5.425,
        "goals_conceded_minus_xg": 0.575,
        "goals_per_xg": 1.106
      }
    },
    {
      "canonical_id": "paolo-alcocer",
      "canonical_name": "Paolo Alcocer",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 16.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7171,
        "passes_over_expected": -0.3025,
        "passes_over_expected_p100": -5.0423,
        "avg_pass_distance": 21.2313,
        "avg_pass_vertical": 13.1819
      }
    },
    {
      "canonical_id": "pascal-corvino",
      "canonical_name": "Pascal Corvino",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 908.0,
        "shots": 15.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.711,
        "xg_place": -0.1425,
        "goals_minus_xg": 0.289,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.8244,
        "assists_minus_xa": -0.8244,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5354,
        "points_added": 1.0637,
        "xpoints_added": 0.5495,
        "passes_attempted": 323.0,
        "pass_completion_pct": 0.774,
        "xpass_completion_pct": 0.767,
        "passes_over_expected": 2.27,
        "passes_over_expected_p100": 0.7028,
        "avg_pass_distance": 20.3895,
        "avg_pass_vertical": 2.7866
      }
    },
    {
      "canonical_id": "pato-botello-faz",
      "canonical_name": "Pato Botello Faz",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1400.0,
        "shots": 26.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 4.6145,
        "xg_place": -1.526,
        "goals_minus_xg": -1.6145,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 1.7137,
        "assists_minus_xa": 0.2863,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.3281,
        "points_added": 1.0147,
        "xpoints_added": 1.9094,
        "passes_attempted": 322.0,
        "pass_completion_pct": 0.677,
        "xpass_completion_pct": 0.7446,
        "passes_over_expected": -21.7533,
        "passes_over_expected_p100": -6.7557,
        "avg_pass_distance": 13.5029,
        "avg_pass_vertical": -1.3271
      }
    },
    {
      "canonical_id": "patrick-langlois",
      "canonical_name": "Patrick Langlois",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1550.0,
        "shots": 12.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.9469,
        "xg_place": -0.499,
        "goals_minus_xg": -0.9469,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3293,
        "assists_minus_xa": -0.3293,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.2762,
        "points_added": 1.4451,
        "xpoints_added": 2.6687,
        "passes_attempted": 625.0,
        "pass_completion_pct": 0.8016,
        "xpass_completion_pct": 0.8068,
        "passes_over_expected": -3.2546,
        "passes_over_expected_p100": -0.5207,
        "avg_pass_distance": 20.7627,
        "avg_pass_vertical": 7.0546
      }
    },
    {
      "canonical_id": "patrick-staszewski",
      "canonical_name": "Patrick Staszewski",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 366.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.0966,
        "xg_place": -0.0896,
        "goals_minus_xg": -1.0966,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0966,
        "points_added": 0.0,
        "xpoints_added": 1.264,
        "passes_attempted": 117.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.7444,
        "passes_over_expected": 2.9067,
        "passes_over_expected_p100": 2.4844,
        "avg_pass_distance": 24.0284,
        "avg_pass_vertical": 10.4466
      }
    },
    {
      "canonical_id": "pedro-fonseca",
      "canonical_name": "Pedro Fonseca",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 130.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2735,
        "xg_place": -0.1984,
        "goals_minus_xg": -0.2735,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1653,
        "assists_minus_xa": -0.1653,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4388,
        "points_added": 0.0,
        "xpoints_added": 0.5064,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.7333,
        "xpass_completion_pct": 0.7498,
        "passes_over_expected": -0.7413,
        "passes_over_expected_p100": -1.6474,
        "avg_pass_distance": 22.1549,
        "avg_pass_vertical": 5.254
      }
    },
    {
      "canonical_id": "pedro-hernandez",
      "canonical_name": "Pedro Hernandez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2226.0,
        "shots": 56.0,
        "shots_on_target": 18.0,
        "goals": 10.0,
        "xg": 10.1297,
        "xg_place": -2.842,
        "goals_minus_xg": -0.1297,
        "key_passes": 16.0,
        "assists": 1.0,
        "xa": 1.2974,
        "assists_minus_xa": -0.2974,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 11.4271,
        "points_added": 4.4716,
        "xpoints_added": 6.0663,
        "passes_attempted": 292.0,
        "pass_completion_pct": 0.6336,
        "xpass_completion_pct": 0.6968,
        "passes_over_expected": -18.4765,
        "passes_over_expected_p100": -6.3276,
        "avg_pass_distance": 17.221,
        "avg_pass_vertical": 2.1749
      }
    },
    {
      "canonical_id": "pele-ousmanou",
      "canonical_name": "Pele Ousmanou",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 765.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1009,
        "xg_place": -0.1009,
        "goals_minus_xg": -0.1009,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.6102,
        "assists_minus_xa": -0.6102,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7111,
        "points_added": 0.0,
        "xpoints_added": 0.0261,
        "passes_attempted": 329.0,
        "pass_completion_pct": 0.7751,
        "xpass_completion_pct": 0.776,
        "passes_over_expected": -0.307,
        "passes_over_expected_p100": -0.0933,
        "avg_pass_distance": 24.2979,
        "avg_pass_vertical": 10.1063
      }
    },
    {
      "canonical_id": "philip-spengler",
      "canonical_name": "Philip Spengler",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2858.0,
        "shots": 64.0,
        "shots_on_target": 31.0,
        "goals": 9.0,
        "xg": 4.7891,
        "xg_place": 2.438,
        "goals_minus_xg": 4.2109,
        "key_passes": 36.0,
        "assists": 4.0,
        "xa": 5.2929,
        "assists_minus_xa": -1.2929,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 10.082,
        "points_added": 5.2196,
        "xpoints_added": 3.266,
        "passes_attempted": 857.0,
        "pass_completion_pct": 0.7363,
        "xpass_completion_pct": 0.7551,
        "passes_over_expected": -16.155,
        "passes_over_expected_p100": -1.8851,
        "avg_pass_distance": 19.8555,
        "avg_pass_vertical": 4.2931
      }
    },
    {
      "canonical_id": "pierre-reedy",
      "canonical_name": "Pierre Reedy",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1606.0,
        "shots": 32.0,
        "shots_on_target": 11.0,
        "goals": 3.0,
        "xg": 5.9126,
        "xg_place": -2.2716,
        "goals_minus_xg": -2.9126,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 2.7132,
        "assists_minus_xa": -0.7132,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 8.6258,
        "points_added": 1.5274,
        "xpoints_added": 2.6738,
        "passes_attempted": 408.0,
        "pass_completion_pct": 0.7672,
        "xpass_completion_pct": 0.7669,
        "passes_over_expected": 0.0982,
        "passes_over_expected_p100": 0.0241,
        "avg_pass_distance": 16.4771,
        "avg_pass_vertical": -2.3432
      }
    },
    {
      "canonical_id": "preston-kilwien",
      "canonical_name": "Preston Kilwien",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1389.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0966,
        "xg_place": -0.0966,
        "goals_minus_xg": -0.0966,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0946,
        "assists_minus_xa": -0.0946,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1912,
        "points_added": 0.0,
        "xpoints_added": 0.0665,
        "passes_attempted": 615.0,
        "pass_completion_pct": 0.8065,
        "xpass_completion_pct": 0.7955,
        "passes_over_expected": 6.7756,
        "passes_over_expected_p100": 1.1017,
        "avg_pass_distance": 22.5607,
        "avg_pass_vertical": 10.6506
      }
    },
    {
      "canonical_id": "prince-saydee",
      "canonical_name": "Prince Saydee",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1712.0,
        "shots": 33.0,
        "shots_on_target": 10.0,
        "goals": 4.0,
        "xg": 2.3116,
        "xg_place": -0.527,
        "goals_minus_xg": 1.6884,
        "key_passes": 17.0,
        "assists": 2.0,
        "xa": 2.8051,
        "assists_minus_xa": -0.8051,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.1167,
        "points_added": 2.8096,
        "xpoints_added": 1.5569,
        "passes_attempted": 509.0,
        "pass_completion_pct": 0.7485,
        "xpass_completion_pct": 0.7802,
        "passes_over_expected": -16.1243,
        "passes_over_expected_p100": -3.1678,
        "avg_pass_distance": 16.7351,
        "avg_pass_vertical": -1.3357
      }
    },
    {
      "canonical_id": "prosper-kasim",
      "canonical_name": "Prosper Kasim",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1308.0,
        "shots": 33.0,
        "shots_on_target": 13.0,
        "goals": 4.0,
        "xg": 2.9738,
        "xg_place": 1.3578,
        "goals_minus_xg": 1.0262,
        "key_passes": 21.0,
        "assists": 2.0,
        "xa": 2.1707,
        "assists_minus_xa": -0.1707,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.1445,
        "points_added": 1.1685,
        "xpoints_added": 1.0637,
        "passes_attempted": 532.0,
        "pass_completion_pct": 0.8139,
        "xpass_completion_pct": 0.8123,
        "passes_over_expected": 0.8532,
        "passes_over_expected_p100": 0.1604,
        "avg_pass_distance": 18.0085,
        "avg_pass_vertical": 0.3245
      }
    },
    {
      "canonical_id": "rafael-jauregui",
      "canonical_name": "Rafael Jauregui",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2249.0,
        "shots": 39.0,
        "shots_on_target": 11.0,
        "goals": 1.0,
        "xg": 3.8586,
        "xg_place": -0.8403,
        "goals_minus_xg": -2.8586,
        "key_passes": 23.0,
        "assists": 3.0,
        "xa": 3.1629,
        "assists_minus_xa": -0.1629,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 7.0215,
        "points_added": 0.5709,
        "xpoints_added": 2.8657,
        "passes_attempted": 739.0,
        "pass_completion_pct": 0.8011,
        "xpass_completion_pct": 0.7622,
        "passes_over_expected": 28.7501,
        "passes_over_expected_p100": 3.8904,
        "avg_pass_distance": 17.4772,
        "avg_pass_vertical": 2.2874
      }
    },
    {
      "canonical_id": "rashid-nuhu",
      "canonical_name": "Rashid Nuhu",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2560.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 720.0,
        "pass_completion_pct": 0.8625,
        "xpass_completion_pct": 0.8441,
        "passes_over_expected": 13.2242,
        "passes_over_expected_p100": 1.8367,
        "avg_pass_distance": 28.2999,
        "avg_pass_vertical": 17.9833,
        "shots_faced": 89.0,
        "goals_conceded": 30.0,
        "saves": 58.0,
        "headed_shot_share": 0.1348,
        "xg_faced": 27.7272,
        "goals_conceded_minus_xg": 2.2728,
        "goals_per_xg": 1.082
      }
    },
    {
      "canonical_id": "rashid-tetteh",
      "canonical_name": "Rashid Tetteh",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1864.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.7712,
        "xg_place": 0.2044,
        "goals_minus_xg": 0.2288,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.3258,
        "assists_minus_xa": 0.6742,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.097,
        "points_added": 1.0104,
        "xpoints_added": 0.7358,
        "passes_attempted": 786.0,
        "pass_completion_pct": 0.855,
        "xpass_completion_pct": 0.8389,
        "passes_over_expected": 12.5941,
        "passes_over_expected_p100": 1.6023,
        "avg_pass_distance": 20.1124,
        "avg_pass_vertical": 9.6375
      }
    },
    {
      "canonical_id": "reid-valentine",
      "canonical_name": "Reid Valentine",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2010.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.7613,
        "xg_place": 0.0569,
        "goals_minus_xg": 0.2387,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.1748,
        "assists_minus_xa": -0.1748,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9361,
        "points_added": 0.6022,
        "xpoints_added": 0.5917,
        "passes_attempted": 788.0,
        "pass_completion_pct": 0.7335,
        "xpass_completion_pct": 0.7541,
        "passes_over_expected": -16.2547,
        "passes_over_expected_p100": -2.0628,
        "avg_pass_distance": 21.493,
        "avg_pass_vertical": 8.9563
      }
    },
    {
      "canonical_id": "ricardo-jerez",
      "canonical_name": "Ricardo Jerez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 717.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 196.0,
        "pass_completion_pct": 0.449,
        "xpass_completion_pct": 0.4495,
        "passes_over_expected": -0.1103,
        "passes_over_expected_p100": -0.0563,
        "avg_pass_distance": 53.4621,
        "avg_pass_vertical": 48.784,
        "shots_faced": 17.0,
        "goals_conceded": 10.0,
        "saves": 7.0,
        "headed_shot_share": 0.4118,
        "xg_faced": 7.4569,
        "goals_conceded_minus_xg": 2.5431,
        "goals_per_xg": 1.341
      }
    },
    {
      "canonical_id": "rivendi-pierre-louis",
      "canonical_name": "Rivendi Pierre-Louis",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 40.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.5764,
        "passes_over_expected": -0.3056,
        "passes_over_expected_p100": -7.6391,
        "avg_pass_distance": 16.9629,
        "avg_pass_vertical": -1.5525
      }
    },
    {
      "canonical_id": "rodolfo-sulia",
      "canonical_name": "Rodolfo Sulia",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 291.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.125,
        "xg_place": -0.125,
        "goals_minus_xg": -0.125,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.125,
        "points_added": 0.0,
        "xpoints_added": 0.1895,
        "passes_attempted": 103.0,
        "pass_completion_pct": 0.9126,
        "xpass_completion_pct": 0.8871,
        "passes_over_expected": 2.6249,
        "passes_over_expected_p100": 2.5484,
        "avg_pass_distance": 19.0363,
        "avg_pass_vertical": 5.5353
      }
    },
    {
      "canonical_id": "rodrigo-robles",
      "canonical_name": "Rodrigo Robles",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1930.0,
        "shots": 48.0,
        "shots_on_target": 16.0,
        "goals": 5.0,
        "xg": 6.769,
        "xg_place": -2.2401,
        "goals_minus_xg": -1.769,
        "key_passes": 24.0,
        "assists": 5.0,
        "xa": 2.6141,
        "assists_minus_xa": 2.3859,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 9.3831,
        "points_added": 2.3245,
        "xpoints_added": 4.321,
        "passes_attempted": 535.0,
        "pass_completion_pct": 0.7607,
        "xpass_completion_pct": 0.7646,
        "passes_over_expected": -2.0402,
        "passes_over_expected_p100": -0.3813,
        "avg_pass_distance": 16.7944,
        "avg_pass_vertical": -0.1497
      }
    },
    {
      "canonical_id": "ronald-alexis-cerritos",
      "canonical_name": "Ronald Alexis Cerritos",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1101.0,
        "shots": 24.0,
        "shots_on_target": 14.0,
        "goals": 6.0,
        "xg": 4.1989,
        "xg_place": 0.9786,
        "goals_minus_xg": 1.8011,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.5619,
        "assists_minus_xa": -0.5619,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.7608,
        "points_added": 5.2218,
        "xpoints_added": 3.7549,
        "passes_attempted": 291.0,
        "pass_completion_pct": 0.866,
        "xpass_completion_pct": 0.8621,
        "passes_over_expected": 1.1276,
        "passes_over_expected_p100": 0.3875,
        "avg_pass_distance": 15.8113,
        "avg_pass_vertical": -1.4388
      }
    },
    {
      "canonical_id": "ropapa-mensah",
      "canonical_name": "Ropapa Mensah",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1528.0,
        "shots": 57.0,
        "shots_on_target": 26.0,
        "goals": 6.0,
        "xg": 8.3651,
        "xg_place": -0.1707,
        "goals_minus_xg": -2.3651,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.4054,
        "assists_minus_xa": -0.4054,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 9.7705,
        "points_added": 3.9362,
        "xpoints_added": 5.9457,
        "passes_attempted": 283.0,
        "pass_completion_pct": 0.7032,
        "xpass_completion_pct": 0.7429,
        "passes_over_expected": -11.2419,
        "passes_over_expected_p100": -3.9724,
        "avg_pass_distance": 14.857,
        "avg_pass_vertical": -1.666
      }
    },
    {
      "canonical_id": "roscoe-rubinstein",
      "canonical_name": "Roscoe Rubinstein",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 33.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 3.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.8424,
        "passes_over_expected": -0.5272,
        "passes_over_expected_p100": -17.5739,
        "avg_pass_distance": 17.7943,
        "avg_pass_vertical": -0.8625
      }
    },
    {
      "canonical_id": "russell-shealy",
      "canonical_name": "Russell Shealy",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 99.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.9048,
        "xpass_completion_pct": 0.8497,
        "passes_over_expected": 1.1566,
        "passes_over_expected_p100": 5.5076,
        "avg_pass_distance": 31.6602,
        "avg_pass_vertical": 21.991,
        "shots_faced": 4.0,
        "goals_conceded": 3.0,
        "saves": 1.0,
        "headed_shot_share": 0.5,
        "xg_faced": 1.4957,
        "goals_conceded_minus_xg": 1.5043,
        "goals_per_xg": 2.0057
      }
    },
    {
      "canonical_id": "ryan-baer",
      "canonical_name": "Ryan Baer",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 451.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1911,
        "xg_place": 0.2694,
        "goals_minus_xg": -0.1911,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3797,
        "assists_minus_xa": -0.3797,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5708,
        "points_added": 0.0,
        "xpoints_added": 0.18,
        "passes_attempted": 157.0,
        "pass_completion_pct": 0.6497,
        "xpass_completion_pct": 0.7285,
        "passes_over_expected": -12.3713,
        "passes_over_expected_p100": -7.8798,
        "avg_pass_distance": 18.4532,
        "avg_pass_vertical": 4.589
      }
    },
    {
      "canonical_id": "ryan-becher",
      "canonical_name": "Ryan Becher",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1353.0,
        "shots": 32.0,
        "shots_on_target": 12.0,
        "goals": 8.0,
        "xg": 5.8269,
        "xg_place": -1.2677,
        "goals_minus_xg": 2.1731,
        "key_passes": 14.0,
        "assists": 3.0,
        "xa": 2.1509,
        "assists_minus_xa": 0.8491,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 7.9778,
        "points_added": 4.4266,
        "xpoints_added": 2.8424,
        "passes_attempted": 405.0,
        "pass_completion_pct": 0.6889,
        "xpass_completion_pct": 0.7247,
        "passes_over_expected": -14.5012,
        "passes_over_expected_p100": -3.5805,
        "avg_pass_distance": 16.4656,
        "avg_pass_vertical": 4.7715
      }
    },
    {
      "canonical_id": "ryan-bilichuk",
      "canonical_name": "Ryan Bilichuk",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 99.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 36.0,
        "pass_completion_pct": 0.7222,
        "xpass_completion_pct": 0.8064,
        "passes_over_expected": -3.031,
        "passes_over_expected_p100": -8.4195,
        "avg_pass_distance": 30.1145,
        "avg_pass_vertical": 20.0164,
        "shots_faced": 3.0,
        "goals_conceded": 2.0,
        "saves": 1.0,
        "headed_shot_share": 0.3333,
        "xg_faced": 1.0545,
        "goals_conceded_minus_xg": 0.9455,
        "goals_per_xg": 1.8967
      }
    },
    {
      "canonical_id": "ryen-jiba",
      "canonical_name": "Ryen Jiba",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 388.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.588,
        "xg_place": 0.0661,
        "goals_minus_xg": 0.412,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1221,
        "assists_minus_xa": -0.1221,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.7101,
        "points_added": 0.0341,
        "xpoints_added": 0.8085,
        "passes_attempted": 105.0,
        "pass_completion_pct": 0.7429,
        "xpass_completion_pct": 0.7723,
        "passes_over_expected": -3.0923,
        "passes_over_expected_p100": -2.945,
        "avg_pass_distance": 15.6418,
        "avg_pass_vertical": -0.0507
      }
    },
    {
      "canonical_id": "samory-powder",
      "canonical_name": "Samory Powder",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1327.0,
        "shots": 18.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 0.8656,
        "xg_place": 0.0937,
        "goals_minus_xg": 1.1344,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.53,
        "assists_minus_xa": 0.47,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.3956,
        "points_added": 1.463,
        "xpoints_added": 0.8187,
        "passes_attempted": 503.0,
        "pass_completion_pct": 0.7276,
        "xpass_completion_pct": 0.7329,
        "passes_over_expected": -2.6394,
        "passes_over_expected_p100": -0.5247,
        "avg_pass_distance": 19.6159,
        "avg_pass_vertical": 4.6986
      }
    },
    {
      "canonical_id": "samuel-greenberg",
      "canonical_name": "Samuel Greenberg",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 9.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.6265,
        "passes_over_expected": -0.1323,
        "passes_over_expected_p100": -2.646,
        "avg_pass_distance": 18.1948,
        "avg_pass_vertical": 3.0922
      }
    },
    {
      "canonical_id": "samuel-jones",
      "canonical_name": "Samuel Jones",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 262.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 78.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7472,
        "passes_over_expected": -6.2847,
        "passes_over_expected_p100": -8.0573,
        "avg_pass_distance": 34.0674,
        "avg_pass_vertical": 25.2681,
        "shots_faced": 5.0,
        "goals_conceded": 2.0,
        "saves": 3.0,
        "headed_shot_share": 0.2,
        "xg_faced": 1.2736,
        "goals_conceded_minus_xg": 0.7264,
        "goals_per_xg": 1.5703
      }
    },
    {
      "canonical_id": "samuel-mahlam\u00e4ki-camacho",
      "canonical_name": "Samuel Mahlam\u00e4ki Camacho",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 235.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0682,
        "xg_place": 0.0555,
        "goals_minus_xg": -0.0682,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0682,
        "points_added": 0.0,
        "xpoints_added": 0.0438,
        "passes_attempted": 87.0,
        "pass_completion_pct": 0.7701,
        "xpass_completion_pct": 0.8071,
        "passes_over_expected": -3.2155,
        "passes_over_expected_p100": -3.6959,
        "avg_pass_distance": 22.606,
        "avg_pass_vertical": 9.1088
      }
    },
    {
      "canonical_id": "santos-martinez",
      "canonical_name": "Santos Martinez",
      "positions": [
        "CM"
      ],
      "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": 7.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.6939,
        "passes_over_expected": 1.1424,
        "passes_over_expected_p100": 16.3204,
        "avg_pass_distance": 20.8875,
        "avg_pass_vertical": 3.0283
      }
    },
    {
      "canonical_id": "scott-mcleod",
      "canonical_name": "Scott McLeod",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 331.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1598,
        "xg_place": -0.1598,
        "goals_minus_xg": -0.1598,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1322,
        "assists_minus_xa": -0.1322,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.292,
        "points_added": 0.0,
        "xpoints_added": 0.147,
        "passes_attempted": 131.0,
        "pass_completion_pct": 0.7405,
        "xpass_completion_pct": 0.7572,
        "passes_over_expected": -2.1917,
        "passes_over_expected_p100": -1.673,
        "avg_pass_distance": 22.0987,
        "avg_pass_vertical": 9.6185
      }
    },
    {
      "canonical_id": "sean-lewis",
      "canonical_name": "Sean Lewis",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2696.0,
        "shots": 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.122,
        "assists_minus_xa": -0.122,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.122,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 731.0,
        "pass_completion_pct": 0.6881,
        "xpass_completion_pct": 0.6508,
        "passes_over_expected": 27.2816,
        "passes_over_expected_p100": 3.7321,
        "avg_pass_distance": 39.8089,
        "avg_pass_vertical": 33.373,
        "shots_faced": 90.0,
        "goals_conceded": 21.0,
        "saves": 65.0,
        "headed_shot_share": 0.1778,
        "xg_faced": 25.5431,
        "goals_conceded_minus_xg": -4.5431,
        "goals_per_xg": 0.8221
      }
    },
    {
      "canonical_id": "sean-vinberg",
      "canonical_name": "Sean Vinberg",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2711.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.689,
        "xg_place": 0.5915,
        "goals_minus_xg": -0.689,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0247,
        "assists_minus_xa": -0.0247,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.7137,
        "points_added": 0.511,
        "xpoints_added": 1.8965,
        "passes_attempted": 928.0,
        "pass_completion_pct": 0.7877,
        "xpass_completion_pct": 0.771,
        "passes_over_expected": 15.52,
        "passes_over_expected_p100": 1.6724,
        "avg_pass_distance": 23.7023,
        "avg_pass_vertical": 11.7331
      }
    },
    {
      "canonical_id": "sebastian-cruz",
      "canonical_name": "Sebastian Cruz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2730.0,
        "shots": 29.0,
        "shots_on_target": 12.0,
        "goals": 1.0,
        "xg": 2.7018,
        "xg_place": -0.4227,
        "goals_minus_xg": -1.7018,
        "key_passes": 27.0,
        "assists": 6.0,
        "xa": 3.2446,
        "assists_minus_xa": 2.7554,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 5.9464,
        "points_added": 0.0,
        "xpoints_added": 1.6186,
        "passes_attempted": 1520.0,
        "pass_completion_pct": 0.8257,
        "xpass_completion_pct": 0.8112,
        "passes_over_expected": 21.9886,
        "passes_over_expected_p100": 1.4466,
        "avg_pass_distance": 18.9549,
        "avg_pass_vertical": 2.8862
      }
    },
    {
      "canonical_id": "sebastian-velasquez",
      "canonical_name": "Sebastian Velasquez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 427.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.6673,
        "xg_place": -0.1323,
        "goals_minus_xg": -0.6673,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.4907,
        "assists_minus_xa": -0.4907,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.158,
        "points_added": 0.7734,
        "xpoints_added": 1.228,
        "passes_attempted": 164.0,
        "pass_completion_pct": 0.8659,
        "xpass_completion_pct": 0.8336,
        "passes_over_expected": 5.2825,
        "passes_over_expected_p100": 3.221,
        "avg_pass_distance": 16.6785,
        "avg_pass_vertical": 1.145
      }
    },
    {
      "canonical_id": "sebasti\u00e1n-vivas",
      "canonical_name": "Sebasti\u00e1n Vivas",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1397.0,
        "shots": 24.0,
        "shots_on_target": 11.0,
        "goals": 4.0,
        "xg": 2.99,
        "xg_place": 0.2648,
        "goals_minus_xg": 1.01,
        "key_passes": 13.0,
        "assists": 3.0,
        "xa": 1.6737,
        "assists_minus_xa": 1.3263,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 4.6637,
        "points_added": 1.9147,
        "xpoints_added": 1.609,
        "passes_attempted": 329.0,
        "pass_completion_pct": 0.7538,
        "xpass_completion_pct": 0.7546,
        "passes_over_expected": -0.2668,
        "passes_over_expected_p100": -0.0811,
        "avg_pass_distance": 16.4849,
        "avg_pass_vertical": -1.6764
      }
    },
    {
      "canonical_id": "sega-coulibaly",
      "canonical_name": "Sega Coulibaly",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 700.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0496,
        "xg_place": -0.0496,
        "goals_minus_xg": -0.0496,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0496,
        "points_added": 0.0,
        "xpoints_added": 0.0766,
        "passes_attempted": 247.0,
        "pass_completion_pct": 0.8138,
        "xpass_completion_pct": 0.8171,
        "passes_over_expected": -0.8253,
        "passes_over_expected_p100": -0.3341,
        "avg_pass_distance": 25.2775,
        "avg_pass_vertical": 11.1208
      }
    },
    {
      "canonical_id": "sergio-chavez",
      "canonical_name": "Sergio Chavez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2824.0,
        "shots": 14.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 0.9625,
        "xg_place": 0.026,
        "goals_minus_xg": 1.0375,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.3714,
        "assists_minus_xa": -0.3714,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.3338,
        "points_added": 1.7155,
        "xpoints_added": 0.9584,
        "passes_attempted": 1249.0,
        "pass_completion_pct": 0.8463,
        "xpass_completion_pct": 0.8205,
        "passes_over_expected": 32.1825,
        "passes_over_expected_p100": 2.5767,
        "avg_pass_distance": 24.9877,
        "avg_pass_vertical": 9.9818
      }
    },
    {
      "canonical_id": "sergio-ors",
      "canonical_name": "Sergio Ors",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1735.0,
        "shots": 59.0,
        "shots_on_target": 20.0,
        "goals": 10.0,
        "xg": 10.1546,
        "xg_place": -2.3471,
        "goals_minus_xg": -0.1546,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 1.2386,
        "assists_minus_xa": -0.2386,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 11.3932,
        "points_added": 4.9461,
        "xpoints_added": 6.2159,
        "passes_attempted": 420.0,
        "pass_completion_pct": 0.7119,
        "xpass_completion_pct": 0.7418,
        "passes_over_expected": -12.5655,
        "passes_over_expected_p100": -2.9918,
        "avg_pass_distance": 14.8427,
        "avg_pass_vertical": 1.0026
      }
    },
    {
      "canonical_id": "seth-torman",
      "canonical_name": "Seth Torman",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 304.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 80.0,
        "pass_completion_pct": 0.8125,
        "xpass_completion_pct": 0.7932,
        "passes_over_expected": 1.545,
        "passes_over_expected_p100": 1.9313,
        "avg_pass_distance": 31.5008,
        "avg_pass_vertical": 22.5736,
        "shots_faced": 11.0,
        "goals_conceded": 6.0,
        "saves": 4.0,
        "headed_shot_share": 0.2727,
        "xg_faced": 4.2059,
        "goals_conceded_minus_xg": 1.7941,
        "goals_per_xg": 1.4266
      }
    },
    {
      "canonical_id": "shandon-wright",
      "canonical_name": "Shandon Wright",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 701.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1021,
        "xg_place": 0.1354,
        "goals_minus_xg": -0.1021,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4138,
        "assists_minus_xa": -0.4138,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.516,
        "points_added": 0.0,
        "xpoints_added": 0.0883,
        "passes_attempted": 225.0,
        "pass_completion_pct": 0.6844,
        "xpass_completion_pct": 0.731,
        "passes_over_expected": -10.4828,
        "passes_over_expected_p100": -4.659,
        "avg_pass_distance": 22.6734,
        "avg_pass_vertical": 10.8686
      }
    },
    {
      "canonical_id": "shavon-john-brown",
      "canonical_name": "Shavon John-Brown",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2145.0,
        "shots": 20.0,
        "shots_on_target": 6.0,
        "goals": 4.0,
        "xg": 3.2951,
        "xg_place": 0.0795,
        "goals_minus_xg": 0.7049,
        "key_passes": 34.0,
        "assists": 3.0,
        "xa": 5.3893,
        "assists_minus_xa": -2.3893,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 8.6844,
        "points_added": 1.0152,
        "xpoints_added": 1.3986,
        "passes_attempted": 735.0,
        "pass_completion_pct": 0.7469,
        "xpass_completion_pct": 0.7426,
        "passes_over_expected": 3.2062,
        "passes_over_expected_p100": 0.4362,
        "avg_pass_distance": 18.2404,
        "avg_pass_vertical": 2.1895
      }
    },
    {
      "canonical_id": "simon-fitch",
      "canonical_name": "Simon Fitch",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2973.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.9575,
        "xg_place": -0.8308,
        "goals_minus_xg": -0.9575,
        "key_passes": 33.0,
        "assists": 5.0,
        "xa": 3.2214,
        "assists_minus_xa": 1.7786,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.1789,
        "points_added": 0.0,
        "xpoints_added": 0.4868,
        "passes_attempted": 1398.0,
        "pass_completion_pct": 0.7589,
        "xpass_completion_pct": 0.731,
        "passes_over_expected": 39.1177,
        "passes_over_expected_p100": 2.7981,
        "avg_pass_distance": 21.0504,
        "avg_pass_vertical": 6.2105
      }
    },
    {
      "canonical_id": "sivert-haugli",
      "canonical_name": "Sivert Haugli",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2731.0,
        "shots": 20.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 1.7633,
        "xg_place": 0.5783,
        "goals_minus_xg": 1.2367,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.7094,
        "assists_minus_xa": 0.2906,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.4726,
        "points_added": 0.9168,
        "xpoints_added": 1.0534,
        "passes_attempted": 1548.0,
        "pass_completion_pct": 0.8585,
        "xpass_completion_pct": 0.831,
        "passes_over_expected": 42.5613,
        "passes_over_expected_p100": 2.7494,
        "avg_pass_distance": 23.1193,
        "avg_pass_vertical": 9.8031
      }
    },
    {
      "canonical_id": "solomon-asante",
      "canonical_name": "Solomon Asante",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 957.0,
        "shots": 13.0,
        "shots_on_target": 6.0,
        "goals": 4.0,
        "xg": 1.6845,
        "xg_place": 1.1821,
        "goals_minus_xg": 2.3155,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.6434,
        "assists_minus_xa": 0.3566,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.3279,
        "points_added": 1.7304,
        "xpoints_added": 0.8199,
        "passes_attempted": 258.0,
        "pass_completion_pct": 0.8295,
        "xpass_completion_pct": 0.8376,
        "passes_over_expected": -2.1046,
        "passes_over_expected_p100": -0.8157,
        "avg_pass_distance": 17.5778,
        "avg_pass_vertical": -2.7662
      }
    },
    {
      "canonical_id": "souaibou-marou",
      "canonical_name": "Souaibou Marou",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1445.0,
        "shots": 40.0,
        "shots_on_target": 22.0,
        "goals": 9.0,
        "xg": 7.483,
        "xg_place": 0.5121,
        "goals_minus_xg": 1.517,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.5107,
        "assists_minus_xa": -0.5107,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 7.9937,
        "points_added": 3.8547,
        "xpoints_added": 4.1593,
        "passes_attempted": 211.0,
        "pass_completion_pct": 0.7393,
        "xpass_completion_pct": 0.7558,
        "passes_over_expected": -3.4808,
        "passes_over_expected_p100": -1.6497,
        "avg_pass_distance": 15.3939,
        "avg_pass_vertical": -0.3768
      }
    },
    {
      "canonical_id": "stavros-zarokostas",
      "canonical_name": "Stavros Zarokostas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2094.0,
        "shots": 52.0,
        "shots_on_target": 16.0,
        "goals": 3.0,
        "xg": 5.2716,
        "xg_place": -1.4489,
        "goals_minus_xg": -2.2716,
        "key_passes": 16.0,
        "assists": 7.0,
        "xa": 4.2307,
        "assists_minus_xa": 2.7693,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 9.5023,
        "points_added": 1.4167,
        "xpoints_added": 2.3416,
        "passes_attempted": 425.0,
        "pass_completion_pct": 0.5812,
        "xpass_completion_pct": 0.6348,
        "passes_over_expected": -22.7933,
        "passes_over_expected_p100": -5.3631,
        "avg_pass_distance": 17.1135,
        "avg_pass_vertical": -0.1066
      }
    },
    {
      "canonical_id": "stephen-payne",
      "canonical_name": "Stephen Payne",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1978.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2504,
        "xg_place": -0.1614,
        "goals_minus_xg": -0.2504,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 1.2397,
        "assists_minus_xa": -0.2397,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4901,
        "points_added": 0.0,
        "xpoints_added": 0.225,
        "passes_attempted": 906.0,
        "pass_completion_pct": 0.798,
        "xpass_completion_pct": 0.7762,
        "passes_over_expected": 19.7884,
        "passes_over_expected_p100": 2.1842,
        "avg_pass_distance": 18.4976,
        "avg_pass_vertical": 3.6427
      }
    },
    {
      "canonical_id": "steven-ramos",
      "canonical_name": "Steven Ramos",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1409.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8581,
        "xg_place": -0.0255,
        "goals_minus_xg": 0.1419,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.3189,
        "assists_minus_xa": -0.3189,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.177,
        "points_added": 1.7192,
        "xpoints_added": 1.3742,
        "passes_attempted": 782.0,
        "pass_completion_pct": 0.8325,
        "xpass_completion_pct": 0.8195,
        "passes_over_expected": 10.1668,
        "passes_over_expected_p100": 1.3001,
        "avg_pass_distance": 20.0435,
        "avg_pass_vertical": 5.998
      }
    },
    {
      "canonical_id": "stuart-ritchie",
      "canonical_name": "Stuart Ritchie",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2734.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4827,
        "xg_place": -0.4368,
        "goals_minus_xg": 0.5173,
        "key_passes": 49.0,
        "assists": 3.0,
        "xa": 5.8345,
        "assists_minus_xa": -2.8345,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 6.3172,
        "points_added": 0.4276,
        "xpoints_added": 0.2005,
        "passes_attempted": 1387.0,
        "pass_completion_pct": 0.7376,
        "xpass_completion_pct": 0.7326,
        "passes_over_expected": 6.9358,
        "passes_over_expected_p100": 0.5001,
        "avg_pass_distance": 21.054,
        "avg_pass_vertical": 4.6691
      }
    },
    {
      "canonical_id": "st\u00e9fano-pinho",
      "canonical_name": "St\u00e9fano Pinho",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1113.0,
        "shots": 33.0,
        "shots_on_target": 14.0,
        "goals": 3.0,
        "xg": 6.4622,
        "xg_place": -1.9631,
        "goals_minus_xg": -3.4622,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.1621,
        "assists_minus_xa": -0.1621,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 7.6243,
        "points_added": 1.8546,
        "xpoints_added": 3.8885,
        "passes_attempted": 195.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7201,
        "passes_over_expected": -10.423,
        "passes_over_expected_p100": -5.3451,
        "avg_pass_distance": 14.1,
        "avg_pass_vertical": 0.1385
      }
    },
    {
      "canonical_id": "taimu-okiyoshi",
      "canonical_name": "Taimu Okiyoshi",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 782.0,
        "shots": 6.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.512,
        "xg_place": -0.512,
        "goals_minus_xg": -0.512,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0579,
        "assists_minus_xa": -0.0579,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5699,
        "points_added": 0.0,
        "xpoints_added": 0.3426,
        "passes_attempted": 341.0,
        "pass_completion_pct": 0.8798,
        "xpass_completion_pct": 0.8376,
        "passes_over_expected": 14.3816,
        "passes_over_expected_p100": 4.2175,
        "avg_pass_distance": 19.9371,
        "avg_pass_vertical": 5.4456
      }
    },
    {
      "canonical_id": "taylor-gray",
      "canonical_name": "Taylor Gray",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1030.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.0357,
        "xg_place": 0.3769,
        "goals_minus_xg": -0.0357,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 0.9114,
        "assists_minus_xa": 1.0886,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.9471,
        "points_added": 0.0659,
        "xpoints_added": 0.5758,
        "passes_attempted": 331.0,
        "pass_completion_pct": 0.71,
        "xpass_completion_pct": 0.7248,
        "passes_over_expected": -4.9237,
        "passes_over_expected_p100": -1.4875,
        "avg_pass_distance": 16.4171,
        "avg_pass_vertical": 0.6886
      }
    },
    {
      "canonical_id": "teddy-baker",
      "canonical_name": "Teddy Baker",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2256.0,
        "shots": 35.0,
        "shots_on_target": 16.0,
        "goals": 4.0,
        "xg": 3.9982,
        "xg_place": -0.4186,
        "goals_minus_xg": 0.0018,
        "key_passes": 23.0,
        "assists": 2.0,
        "xa": 3.0402,
        "assists_minus_xa": -1.0402,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.0385,
        "points_added": 2.7964,
        "xpoints_added": 3.6306,
        "passes_attempted": 1030.0,
        "pass_completion_pct": 0.7136,
        "xpass_completion_pct": 0.7357,
        "passes_over_expected": -22.8066,
        "passes_over_expected_p100": -2.2142,
        "avg_pass_distance": 23.6963,
        "avg_pass_vertical": 7.7824
      }
    },
    {
      "canonical_id": "thabo-nare",
      "canonical_name": "Thabo Nare",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1013.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.7631,
        "xg_place": -0.2317,
        "goals_minus_xg": -0.7631,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3903,
        "assists_minus_xa": -0.3903,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1534,
        "points_added": 0.0,
        "xpoints_added": 0.6682,
        "passes_attempted": 527.0,
        "pass_completion_pct": 0.8975,
        "xpass_completion_pct": 0.8631,
        "passes_over_expected": 18.1244,
        "passes_over_expected_p100": 3.4392,
        "avg_pass_distance": 23.4752,
        "avg_pass_vertical": 9.6695
      }
    },
    {
      "canonical_id": "timmy-mehl",
      "canonical_name": "Timmy Mehl",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2629.0,
        "shots": 10.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.8647,
        "xg_place": -0.8647,
        "goals_minus_xg": -0.8647,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.9748,
        "assists_minus_xa": -0.9748,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.8395,
        "points_added": 0.0,
        "xpoints_added": 0.5902,
        "passes_attempted": 1454.0,
        "pass_completion_pct": 0.837,
        "xpass_completion_pct": 0.8189,
        "passes_over_expected": 26.3662,
        "passes_over_expected_p100": 1.8134,
        "avg_pass_distance": 25.0252,
        "avg_pass_vertical": 10.6516
      }
    },
    {
      "canonical_id": "titus-washington",
      "canonical_name": "Titus Washington",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2005.0,
        "shots": 64.0,
        "shots_on_target": 25.0,
        "goals": 5.0,
        "xg": 8.7232,
        "xg_place": -2.3553,
        "goals_minus_xg": -3.7232,
        "key_passes": 16.0,
        "assists": 2.0,
        "xa": 1.9047,
        "assists_minus_xa": 0.0953,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 10.6279,
        "points_added": 1.2662,
        "xpoints_added": 6.9108,
        "passes_attempted": 404.0,
        "pass_completion_pct": 0.6733,
        "xpass_completion_pct": 0.7209,
        "passes_over_expected": -19.254,
        "passes_over_expected_p100": -4.7659,
        "avg_pass_distance": 14.425,
        "avg_pass_vertical": 0.7281
      }
    },
    {
      "canonical_id": "tobi-adewole",
      "canonical_name": "Tobi Adewole",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 999.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.1077,
        "xg_place": 0.6324,
        "goals_minus_xg": -0.1077,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2199,
        "assists_minus_xa": -0.2199,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3276,
        "points_added": 0.2328,
        "xpoints_added": 0.7335,
        "passes_attempted": 428.0,
        "pass_completion_pct": 1.6168,
        "xpass_completion_pct": 1.5871,
        "passes_over_expected": 5.6344,
        "passes_over_expected_p100": 2.9635,
        "avg_pass_distance": 50.611599999999996,
        "avg_pass_vertical": 23.0664
      }
    },
    {
      "canonical_id": "tobi-jnohope",
      "canonical_name": "Tobi Jnohope",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 743.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.7318,
        "xg_place": -0.5049,
        "goals_minus_xg": 0.2682,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.216,
        "assists_minus_xa": -0.216,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9478,
        "points_added": 0.0222,
        "xpoints_added": 0.9113,
        "passes_attempted": 171.0,
        "pass_completion_pct": 0.7427,
        "xpass_completion_pct": 0.7267,
        "passes_over_expected": 2.7341,
        "passes_over_expected_p100": 1.5989,
        "avg_pass_distance": 24.6106,
        "avg_pass_vertical": 8.6601
      }
    },
    {
      "canonical_id": "toby-sims",
      "canonical_name": "Toby Sims",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1206.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.8877,
        "xg_place": -0.1731,
        "goals_minus_xg": 0.1123,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 0.9422,
        "assists_minus_xa": 1.0578,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.8299,
        "points_added": 0.5688,
        "xpoints_added": 0.725,
        "passes_attempted": 650.0,
        "pass_completion_pct": 0.6554,
        "xpass_completion_pct": 0.6879,
        "passes_over_expected": -21.1646,
        "passes_over_expected_p100": -3.2561,
        "avg_pass_distance": 24.8689,
        "avg_pass_vertical": 8.0184
      }
    },
    {
      "canonical_id": "tom\u00e1s-ritondale",
      "canonical_name": "Tom\u00e1s Ritondale",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 49.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 10.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.7677,
        "passes_over_expected": -1.6771,
        "passes_over_expected_p100": -16.7713,
        "avg_pass_distance": 16.9877,
        "avg_pass_vertical": 8.3758
      }
    },
    {
      "canonical_id": "tony-halterman",
      "canonical_name": "Tony Halterman",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 91.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0588,
        "assists_minus_xa": -0.0588,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0588,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 29.0,
        "pass_completion_pct": 0.5862,
        "xpass_completion_pct": 0.4414,
        "passes_over_expected": 4.1999,
        "passes_over_expected_p100": 14.4824,
        "avg_pass_distance": 51.7855,
        "avg_pass_vertical": 47.9272,
        "shots_faced": 0.0,
        "goals_conceded": 0.0,
        "saves": 0.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.0,
        "goals_conceded_minus_xg": 0.0,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "tresor-mbuyu",
      "canonical_name": "Tresor Mbuyu",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 97.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5457,
        "xg_place": -0.5457,
        "goals_minus_xg": -0.5457,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.5153,
        "assists_minus_xa": 0.4847,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0609,
        "points_added": 0.0,
        "xpoints_added": 0.4436,
        "passes_attempted": 14.0,
        "pass_completion_pct": 0.7857,
        "xpass_completion_pct": 0.7056,
        "passes_over_expected": 1.1212,
        "passes_over_expected_p100": 8.0086,
        "avg_pass_distance": 13.4735,
        "avg_pass_vertical": 0.3398
      }
    },
    {
      "canonical_id": "tumi-moshobane",
      "canonical_name": "Tumi Moshobane",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 919.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.9896,
        "xg_place": -0.3125,
        "goals_minus_xg": -0.9896,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 2.1416,
        "assists_minus_xa": -1.1416,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.1311,
        "points_added": 0.0,
        "xpoints_added": 0.874,
        "passes_attempted": 425.0,
        "pass_completion_pct": 0.7906,
        "xpass_completion_pct": 0.7817,
        "passes_over_expected": 3.7721,
        "passes_over_expected_p100": 0.8876,
        "avg_pass_distance": 18.2241,
        "avg_pass_vertical": 0.3919
      }
    },
    {
      "canonical_id": "tyler-pasnik",
      "canonical_name": "Tyler Pasnik",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 398.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4585,
        "xg_place": -0.2707,
        "goals_minus_xg": -0.4585,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0224,
        "assists_minus_xa": -0.0224,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4809,
        "points_added": 0.0,
        "xpoints_added": 0.1467,
        "passes_attempted": 73.0,
        "pass_completion_pct": 0.6438,
        "xpass_completion_pct": 0.7123,
        "passes_over_expected": -4.9977,
        "passes_over_expected_p100": -6.8462,
        "avg_pass_distance": 19.375,
        "avg_pass_vertical": -0.3832
      }
    },
    {
      "canonical_id": "tyler-polak",
      "canonical_name": "Tyler Polak",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2214.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3116,
        "xg_place": 0.3093,
        "goals_minus_xg": -0.3116,
        "key_passes": 17.0,
        "assists": 1.0,
        "xa": 1.0714,
        "assists_minus_xa": -0.0714,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3831,
        "points_added": 0.0,
        "xpoints_added": 0.3305,
        "passes_attempted": 1118.0,
        "pass_completion_pct": 0.8059,
        "xpass_completion_pct": 0.7868,
        "passes_over_expected": 21.3408,
        "passes_over_expected_p100": 1.9088,
        "avg_pass_distance": 18.9761,
        "avg_pass_vertical": 5.6226
      }
    },
    {
      "canonical_id": "ualefi",
      "canonical_name": "Ualefi",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2696.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.3744,
        "xg_place": -0.34,
        "goals_minus_xg": 0.6256,
        "key_passes": 15.0,
        "assists": 0.0,
        "xa": 1.0688,
        "assists_minus_xa": -1.0688,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4432,
        "points_added": 0.5093,
        "xpoints_added": 0.228,
        "passes_attempted": 766.0,
        "pass_completion_pct": 0.7898,
        "xpass_completion_pct": 0.7792,
        "passes_over_expected": 8.1525,
        "passes_over_expected_p100": 1.0643,
        "avg_pass_distance": 22.8521,
        "avg_pass_vertical": 6.9557
      }
    },
    {
      "canonical_id": "wallis-lapsley",
      "canonical_name": "Wallis Lapsley",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1159.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 328.0,
        "pass_completion_pct": 0.6707,
        "xpass_completion_pct": 0.6745,
        "passes_over_expected": -1.2232,
        "passes_over_expected_p100": -0.3729,
        "avg_pass_distance": 35.6569,
        "avg_pass_vertical": 27.8082,
        "shots_faced": 54.0,
        "goals_conceded": 19.0,
        "saves": 34.0,
        "headed_shot_share": 0.1296,
        "xg_faced": 16.6846,
        "goals_conceded_minus_xg": 2.3154,
        "goals_per_xg": 1.1388
      }
    },
    {
      "canonical_id": "walmer-martinez",
      "canonical_name": "Walmer Martinez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1704.0,
        "shots": 23.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 2.0211,
        "xg_place": 0.0929,
        "goals_minus_xg": 1.9789,
        "key_passes": 14.0,
        "assists": 3.0,
        "xa": 1.3515,
        "assists_minus_xa": 1.6485,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 3.3725,
        "points_added": 2.9468,
        "xpoints_added": 1.7605,
        "passes_attempted": 927.0,
        "pass_completion_pct": 0.8274,
        "xpass_completion_pct": 0.8221,
        "passes_over_expected": 4.9357,
        "passes_over_expected_p100": 0.5324,
        "avg_pass_distance": 19.3553,
        "avg_pass_vertical": 0.8584
      }
    },
    {
      "canonical_id": "walter-varela",
      "canonical_name": "Walter Varela",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1552.0,
        "shots": 28.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 1.8812,
        "xg_place": -0.1986,
        "goals_minus_xg": 0.1188,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 1.6805,
        "assists_minus_xa": 0.3195,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.5616,
        "points_added": 0.6393,
        "xpoints_added": 1.1351,
        "passes_attempted": 516.0,
        "pass_completion_pct": 0.7074,
        "xpass_completion_pct": 0.7449,
        "passes_over_expected": -19.3716,
        "passes_over_expected_p100": -3.7542,
        "avg_pass_distance": 18.573,
        "avg_pass_vertical": 3.019
      }
    },
    {
      "canonical_id": "william-perkins",
      "canonical_name": "William Perkins",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2675.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.8889,
        "xg_place": 0.2489,
        "goals_minus_xg": 0.1111,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.2707,
        "assists_minus_xa": -0.2707,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1596,
        "points_added": 0.6021,
        "xpoints_added": 0.673,
        "passes_attempted": 1040.0,
        "pass_completion_pct": 0.7481,
        "xpass_completion_pct": 0.7466,
        "passes_over_expected": 1.5634,
        "passes_over_expected_p100": 0.1503,
        "avg_pass_distance": 20.5731,
        "avg_pass_vertical": 6.1658
      }
    },
    {
      "canonical_id": "wynand-wessels",
      "canonical_name": "Wynand Wessels",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1772.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3081,
        "xg_place": -0.2658,
        "goals_minus_xg": -0.3081,
        "key_passes": 17.0,
        "assists": 4.0,
        "xa": 1.2859,
        "assists_minus_xa": 2.7141,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.594,
        "points_added": 0.0,
        "xpoints_added": 0.1952,
        "passes_attempted": 530.0,
        "pass_completion_pct": 0.6528,
        "xpass_completion_pct": 0.6666,
        "passes_over_expected": -7.3117,
        "passes_over_expected_p100": -1.3796,
        "avg_pass_distance": 25.5966,
        "avg_pass_vertical": 8.5262
      }
    },
    {
      "canonical_id": "yanis-lelin",
      "canonical_name": "Yanis Lelin",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1778.0,
        "shots": 23.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.7764,
        "xg_place": -0.0729,
        "goals_minus_xg": 0.2236,
        "key_passes": 20.0,
        "assists": 3.0,
        "xa": 2.4221,
        "assists_minus_xa": 0.5779,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.1985,
        "points_added": 0.8439,
        "xpoints_added": 0.8878,
        "passes_attempted": 416.0,
        "pass_completion_pct": 0.6587,
        "xpass_completion_pct": 0.6542,
        "passes_over_expected": 1.8486,
        "passes_over_expected_p100": 0.4444,
        "avg_pass_distance": 20.4512,
        "avg_pass_vertical": 5.3897
      }
    },
    {
      "canonical_id": "yaniv-bazini",
      "canonical_name": "Yaniv Bazini",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2178.0,
        "shots": 48.0,
        "shots_on_target": 20.0,
        "goals": 11.0,
        "xg": 8.5993,
        "xg_place": 1.5317,
        "goals_minus_xg": 2.4007,
        "key_passes": 16.0,
        "assists": 4.0,
        "xa": 2.1963,
        "assists_minus_xa": 1.8037,
        "goals_plus_assists": 15.0,
        "xg_plus_xa": 10.7956,
        "points_added": 4.0654,
        "xpoints_added": 5.3331,
        "passes_attempted": 413.0,
        "pass_completion_pct": 0.6973,
        "xpass_completion_pct": 0.7393,
        "passes_over_expected": -17.3235,
        "passes_over_expected_p100": -4.1945,
        "avg_pass_distance": 14.6881,
        "avg_pass_vertical": -1.9082
      }
    },
    {
      "canonical_id": "zahir-vasquez",
      "canonical_name": "Zahir Vasquez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1129.0,
        "shots": 26.0,
        "shots_on_target": 9.0,
        "goals": 4.0,
        "xg": 2.5907,
        "xg_place": -0.0332,
        "goals_minus_xg": 1.4093,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.4824,
        "assists_minus_xa": -0.4824,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.0731,
        "points_added": 1.5558,
        "xpoints_added": 1.4551,
        "passes_attempted": 175.0,
        "pass_completion_pct": 0.7086,
        "xpass_completion_pct": 0.7273,
        "passes_over_expected": -3.2856,
        "passes_over_expected_p100": -1.8775,
        "avg_pass_distance": 18.6999,
        "avg_pass_vertical": -0.9223
      }
    },
    {
      "canonical_id": "zane-bubb",
      "canonical_name": "Zane Bubb",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2077.0,
        "shots": 13.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.4306,
        "xg_place": 0.3354,
        "goals_minus_xg": -1.4306,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.8659,
        "assists_minus_xa": -0.8659,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.2964,
        "points_added": 0.0,
        "xpoints_added": 1.1756,
        "passes_attempted": 1234.0,
        "pass_completion_pct": 0.825,
        "xpass_completion_pct": 0.8209,
        "passes_over_expected": 5.0108,
        "passes_over_expected_p100": 0.4061,
        "avg_pass_distance": 23.6476,
        "avg_pass_vertical": 9.5551
      }
    }
  ]
}