{
  "slug": "usl1-2026",
  "display_name": "USL1 2026",
  "player_count": 357,
  "game_count": 61,
  "games": [
    {
      "slug": "soccer-usl1-2026-acb-sar-odmxvzyaqy",
      "display": "Boise @ Sarasota",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Boise",
      "home_team": "Sarasota",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-fw-fcn-kxmexzj2q6",
      "display": "Fort Wayne @ Naples",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Fort Wayne",
      "home_team": "Naples",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-knx-wes-9vq2grl7mk",
      "display": "Knoxville @ Westchester",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Knoxville",
      "home_team": "Westchester",
      "team": "",
      "score_home": 2,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-ric-ava-9yqdez0rqv",
      "display": "Richmond @ Alta",
      "week": 1,
      "season": 2026,
      "date_str": "2026-03-08",
      "away_team": "Richmond",
      "home_team": "Alta",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-cha-gvl-adq0wdv2qe",
      "display": "Chattanooga @ Greenville",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-14",
      "away_team": "Chattanooga",
      "home_team": "Greenville",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-clt-wes-gpmogpdymz",
      "display": "Charlotte @ Westchester",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-14",
      "away_team": "Charlotte",
      "home_team": "Westchester",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-crp-fcn-7vqgxbyxqv",
      "display": "Corpus Christi @ Naples",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-14",
      "away_team": "Corpus Christi",
      "home_team": "Naples",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-fw-sar-0x5gxjnmq7",
      "display": "Fort Wayne @ Sarasota",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-14",
      "away_team": "Fort Wayne",
      "home_team": "Sarasota",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-mad-knx-xw5pojgkmg",
      "display": "Madison @ Knoxville",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-14",
      "away_team": "Madison",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-por-nyc-kpqj3zj8q6",
      "display": "Portland @ Cosmos",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-14",
      "away_team": "Portland",
      "home_team": "Cosmos",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-oma-spk-krqalzxyqk",
      "display": "Omaha @ Spokane",
      "week": 2,
      "season": 2026,
      "date_str": "2026-03-15",
      "away_team": "Omaha",
      "home_team": "Spokane",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-fcn-ric-4jma1njymk",
      "display": "Naples @ Richmond",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-21",
      "away_team": "Naples",
      "home_team": "Richmond",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-nyc-spk-jyqjjmbdqg",
      "display": "Cosmos @ Spokane",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-21",
      "away_team": "Cosmos",
      "home_team": "Spokane",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-acb-oma-4wm4o8yaqj",
      "display": "Boise @ Omaha",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "Boise",
      "home_team": "Omaha",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-por-ava-2lqropd4qr",
      "display": "Portland @ Alta",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-22",
      "away_team": "Portland",
      "home_team": "Alta",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-crp-knx-gomngale5w",
      "display": "Corpus Christi @ Knoxville",
      "week": 3,
      "season": 2026,
      "date_str": "2026-03-24",
      "away_team": "Corpus Christi",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-ric-knx-oa5wpjjyq1",
      "display": "Richmond @ Knoxville",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-27",
      "away_team": "Richmond",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-spk-clt-zeqzlzdg5k",
      "display": "Spokane @ Charlotte",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-27",
      "away_team": "Spokane",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-crp-oma-0oq6obz2q6",
      "display": "Corpus Christi @ Omaha",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-28",
      "away_team": "Corpus Christi",
      "home_team": "Omaha",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-fw-nyc-7vqgxb43qv",
      "display": "Fort Wayne @ Cosmos",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-28",
      "away_team": "Fort Wayne",
      "home_team": "Cosmos",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-mad-fcn-evq36bzj5w",
      "display": "Madison @ Naples",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-28",
      "away_team": "Madison",
      "home_team": "Naples",
      "team": "",
      "score_home": 0,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-por-sar-kaqbrb4vqb",
      "display": "Portland @ Sarasota",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-28",
      "away_team": "Portland",
      "home_team": "Sarasota",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-cha-ava-gpmogp41mz",
      "display": "Chattanooga @ Alta",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-29",
      "away_team": "Chattanooga",
      "home_team": "Alta",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-wes-gvl-nwmwkpalml",
      "display": "Westchester @ Greenville",
      "week": 4,
      "season": 2026,
      "date_str": "2026-03-29",
      "away_team": "Westchester",
      "home_team": "Greenville",
      "team": "",
      "score_home": 4,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-clt-nyc-gomngadj5w",
      "display": "Charlotte @ Cosmos",
      "week": 5,
      "season": 2026,
      "date_str": "2026-04-03",
      "away_team": "Charlotte",
      "home_team": "Cosmos",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-crp-wes-wvq9kbzymw",
      "display": "Corpus Christi @ Westchester",
      "week": 5,
      "season": 2026,
      "date_str": "2026-04-04",
      "away_team": "Corpus Christi",
      "home_team": "Westchester",
      "team": "",
      "score_home": 5,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-gvl-fcn-2lqropanqr",
      "display": "Greenville @ Naples",
      "week": 5,
      "season": 2026,
      "date_str": "2026-04-04",
      "away_team": "Greenville",
      "home_team": "Naples",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-knx-sar-9z5kbjdgma",
      "display": "Knoxville @ Sarasota",
      "week": 5,
      "season": 2026,
      "date_str": "2026-04-04",
      "away_team": "Knoxville",
      "home_team": "Sarasota",
      "team": "",
      "score_home": 1,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-oma-ava-315v9pabm9",
      "display": "Omaha @ Alta",
      "week": 5,
      "season": 2026,
      "date_str": "2026-04-05",
      "away_team": "Omaha",
      "home_team": "Alta",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-spk-acb-blmvvg9xmx",
      "display": "Spokane @ Boise",
      "week": 5,
      "season": 2026,
      "date_str": "2026-04-05",
      "away_team": "Spokane",
      "home_team": "Boise",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-nyc-gvl-ramynj325d",
      "display": "Cosmos @ Greenville",
      "week": 6,
      "season": 2026,
      "date_str": "2026-03-25",
      "away_team": "Cosmos",
      "home_team": "Greenville",
      "team": "",
      "score_home": 3,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-ava-spk-gjmnwpmb5k",
      "display": "Alta @ Spokane",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-08",
      "away_team": "Alta",
      "home_team": "Spokane",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-sar-wes-egmpga4aqa",
      "display": "Sarasota @ Westchester",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-08",
      "away_team": "Sarasota",
      "home_team": "Westchester",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-knx-por-p6qbyz2p50",
      "display": "Knoxville @ Portland",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-11",
      "away_team": "Knoxville",
      "home_team": "Portland",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-mad-oma-ev5d8p4o5k",
      "display": "Madison @ Omaha",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-11",
      "away_team": "Madison",
      "home_team": "Omaha",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-sar-fcn-7vq7rbzzqd",
      "display": "Sarasota @ Naples",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-11",
      "away_team": "Sarasota",
      "home_team": "Naples",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-acb-ava-2vq1gbz05r",
      "display": "Boise @ Alta",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-12",
      "away_team": "Boise",
      "home_team": "Alta",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-ric-spk-a35rojdgql",
      "display": "Richmond @ Spokane",
      "week": 6,
      "season": 2026,
      "date_str": "2026-04-12",
      "away_team": "Richmond",
      "home_team": "Spokane",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-clt-knx-9yqdejk8qv",
      "display": "Charlotte @ Knoxville",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "Charlotte",
      "home_team": "Knoxville",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-oma-ric-vj589bzmq8",
      "display": "Omaha @ Richmond",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-18",
      "away_team": "Omaha",
      "home_team": "Richmond",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-fcn-por-adq0wbzwqe",
      "display": "Naples @ Portland",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-19",
      "away_team": "Naples",
      "home_team": "Portland",
      "team": "",
      "score_home": 1,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-mad-nyc-npqxljwjq9",
      "display": "Madison @ Cosmos",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-19",
      "away_team": "Madison",
      "home_team": "Cosmos",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-wes-acb-9vq2gbzrmk",
      "display": "Westchester @ Boise",
      "week": 7,
      "season": 2026,
      "date_str": "2026-04-19",
      "away_team": "Westchester",
      "home_team": "Boise",
      "team": "",
      "score_home": 4,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-crp-sar-xw5pobd9mg",
      "display": "Corpus Christi @ Sarasota",
      "week": 8,
      "season": 2026,
      "date_str": "2026-04-22",
      "away_team": "Corpus Christi",
      "home_team": "Sarasota",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-wes-ric-krqaljalqk",
      "display": "Westchester @ Richmond",
      "week": 9,
      "season": 2026,
      "date_str": "2026-05-01",
      "away_team": "Westchester",
      "home_team": "Richmond",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-clt-fw-e7mzyoljqr",
      "display": "Charlotte @ Fort Wayne",
      "week": 9,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "Charlotte",
      "home_team": "Fort Wayne",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-knx-fcn-4jma1b4dmk",
      "display": "Knoxville @ Naples",
      "week": 9,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "Knoxville",
      "home_team": "Naples",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-mad-sar-zeqzlpad5k",
      "display": "Madison @ Sarasota",
      "week": 9,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "Madison",
      "home_team": "Sarasota",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-nyc-por-4wm4obzdqj",
      "display": "Cosmos @ Portland",
      "week": 9,
      "season": 2026,
      "date_str": "2026-05-02",
      "away_team": "Cosmos",
      "home_team": "Portland",
      "team": "",
      "score_home": 3,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-cha-acb-xvqkwz4aq0",
      "display": "Chattanooga @ Boise",
      "week": 9,
      "season": 2026,
      "date_str": "2026-05-03",
      "away_team": "Chattanooga",
      "home_team": "Boise",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-gvl-oma-blmvvje3mx",
      "display": "Greenville @ Omaha",
      "week": 9,
      "season": 2026,
      "date_str": "2026-05-03",
      "away_team": "Greenville",
      "home_team": "Omaha",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-spk-crp-ljqedk4k5x",
      "display": "Spokane @ Corpus Christi",
      "week": 9,
      "season": 2026,
      "date_str": "2026-05-03",
      "away_team": "Spokane",
      "home_team": "Corpus Christi",
      "team": "",
      "score_home": 0,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-acb-clt-ljqedmzo5x",
      "display": "Boise @ Charlotte",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-06",
      "away_team": "Boise",
      "home_team": "Charlotte",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-por-fw-e7mzyjbkqr",
      "display": "Portland @ Fort Wayne",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-06",
      "away_team": "Portland",
      "home_team": "Fort Wayne",
      "team": "",
      "score_home": 3,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-ric-gvl-oa5wpjpyq1",
      "display": "Richmond @ Greenville",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-09",
      "away_team": "Richmond",
      "home_team": "Greenville",
      "team": "",
      "score_home": 0,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-sar-cha-xj5yppagmb",
      "display": "Sarasota @ Chattanooga",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-09",
      "away_team": "Sarasota",
      "home_team": "Chattanooga",
      "team": "",
      "score_home": 4,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-wes-fw-jyqjjmvdqg",
      "display": "Westchester @ Fort Wayne",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-09",
      "away_team": "Westchester",
      "home_team": "Fort Wayne",
      "team": "",
      "score_home": 1,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-clt-crp-evq36brj5w",
      "display": "Charlotte @ Corpus Christi",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-10",
      "away_team": "Charlotte",
      "home_team": "Corpus Christi",
      "team": "",
      "score_home": 1,
      "score_away": 3,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-fcn-spk-0x5gxjplq7",
      "display": "Naples @ Spokane",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-10",
      "away_team": "Naples",
      "home_team": "Spokane",
      "team": "",
      "score_home": 2,
      "score_away": 1,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-mad-ava-nwmwkpklml",
      "display": "Madison @ Alta",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-10",
      "away_team": "Madison",
      "home_team": "Alta",
      "team": "",
      "score_home": 2,
      "score_away": 0,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    },
    {
      "slug": "soccer-usl1-2026-por-oma-kaqbrbgvqb",
      "display": "Portland @ Omaha",
      "week": 10,
      "season": 2026,
      "date_str": "2026-05-10",
      "away_team": "Portland",
      "home_team": "Omaha",
      "team": "",
      "score_home": 2,
      "score_away": 2,
      "channel": "",
      "synthetic": false,
      "status": "FullTime",
      "player_count": 0
    }
  ],
  "players": [
    {
      "canonical_id": "aaron-edwards",
      "canonical_name": "Aaron Edwards",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 374.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0709,
        "xg_place": 0.0173,
        "goals_minus_xg": -0.0709,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4143,
        "assists_minus_xa": -0.4143,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4852,
        "points_added": 0.0,
        "xpoints_added": 0.0852,
        "passes_attempted": 171.0,
        "pass_completion_pct": 0.6199,
        "xpass_completion_pct": 0.6708,
        "passes_over_expected": -8.7003,
        "passes_over_expected_p100": -5.0879,
        "avg_pass_distance": 24.4702,
        "avg_pass_vertical": 7.7799
      }
    },
    {
      "canonical_id": "aaron-g\u00f3mez",
      "canonical_name": "Aaron G\u00f3mez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 319.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5661,
        "xg_place": -0.525,
        "goals_minus_xg": -0.5661,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1398,
        "assists_minus_xa": 0.8602,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.706,
        "points_added": 0.0,
        "xpoints_added": 0.2596,
        "passes_attempted": 73.0,
        "pass_completion_pct": 0.863,
        "xpass_completion_pct": 0.8236,
        "passes_over_expected": 2.876,
        "passes_over_expected_p100": 3.9397,
        "avg_pass_distance": 11.24,
        "avg_pass_vertical": -3.2344
      }
    },
    {
      "canonical_id": "aaron-lombardi",
      "canonical_name": "Aaron Lombardi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 78.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.3333,
        "xpass_completion_pct": 0.4825,
        "passes_over_expected": -0.8951,
        "passes_over_expected_p100": -14.9178,
        "avg_pass_distance": 26.2098,
        "avg_pass_vertical": 10.235
      }
    },
    {
      "canonical_id": "aaron-walker",
      "canonical_name": "Aaron Walker",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 777.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.256,
        "xg_place": 0.4071,
        "goals_minus_xg": 0.744,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2608,
        "assists_minus_xa": -0.2608,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5168,
        "points_added": 0.4188,
        "xpoints_added": 0.1262,
        "passes_attempted": 363.0,
        "pass_completion_pct": 0.8512,
        "xpass_completion_pct": 0.844,
        "passes_over_expected": 2.6209,
        "passes_over_expected_p100": 0.722,
        "avg_pass_distance": 19.4969,
        "avg_pass_vertical": 2.5251
      }
    },
    {
      "canonical_id": "abel-caputo",
      "canonical_name": "Abel Caputo",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 568.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0276,
        "xg_place": -0.0276,
        "goals_minus_xg": -0.0276,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3458,
        "assists_minus_xa": -0.3458,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3734,
        "points_added": 0.0,
        "xpoints_added": 0.0114,
        "passes_attempted": 236.0,
        "pass_completion_pct": 0.8856,
        "xpass_completion_pct": 0.8417,
        "passes_over_expected": 10.3515,
        "passes_over_expected_p100": 4.3862,
        "avg_pass_distance": 20.0233,
        "avg_pass_vertical": 3.1617
      }
    },
    {
      "canonical_id": "aboubacar-camara",
      "canonical_name": "Aboubacar Camara",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 179.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5259,
        "xg_place": 0.0641,
        "goals_minus_xg": 0.4741,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5259,
        "points_added": 0.0059,
        "xpoints_added": 0.0019,
        "passes_attempted": 30.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7389,
        "passes_over_expected": -2.1657,
        "passes_over_expected_p100": -7.219,
        "avg_pass_distance": 13.3336,
        "avg_pass_vertical": 0.3903
      }
    },
    {
      "canonical_id": "adam-aoumaich",
      "canonical_name": "Adam Aoumaich",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 415.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.2867,
        "xg_place": 0.3788,
        "goals_minus_xg": 0.7133,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.374,
        "assists_minus_xa": -0.374,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6607,
        "points_added": 1.2245,
        "xpoints_added": 0.6389,
        "passes_attempted": 135.0,
        "pass_completion_pct": 0.7852,
        "xpass_completion_pct": 0.8001,
        "passes_over_expected": -2.016,
        "passes_over_expected_p100": -1.4933,
        "avg_pass_distance": 18.6194,
        "avg_pass_vertical": -1.7894
      }
    },
    {
      "canonical_id": "adam-armour",
      "canonical_name": "Adam Armour",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 220.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0137,
        "assists_minus_xa": -0.0137,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0137,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 124.0,
        "pass_completion_pct": 0.6935,
        "xpass_completion_pct": 0.7461,
        "passes_over_expected": -6.5201,
        "passes_over_expected_p100": -5.2582,
        "avg_pass_distance": 21.1847,
        "avg_pass_vertical": 6.2557
      }
    },
    {
      "canonical_id": "adrian-billhardt",
      "canonical_name": "Adrian Billhardt",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 310.0,
        "shots": 12.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.2359,
        "xg_place": -1.042,
        "goals_minus_xg": -0.2359,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.6947,
        "assists_minus_xa": -0.6947,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9306,
        "points_added": 0.0008,
        "xpoints_added": 0.8621,
        "passes_attempted": 109.0,
        "pass_completion_pct": 0.8257,
        "xpass_completion_pct": 0.772,
        "passes_over_expected": 5.8548,
        "passes_over_expected_p100": 5.3714,
        "avg_pass_distance": 16.3044,
        "avg_pass_vertical": 0.2445
      }
    },
    {
      "canonical_id": "aiden-mesias",
      "canonical_name": "Aiden Mesias",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 628.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.4436,
        "xg_place": 0.111,
        "goals_minus_xg": -0.4436,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1133,
        "assists_minus_xa": -0.1133,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5569,
        "points_added": 0.0,
        "xpoints_added": 0.4178,
        "passes_attempted": 249.0,
        "pass_completion_pct": 0.8394,
        "xpass_completion_pct": 0.8327,
        "passes_over_expected": 1.6531,
        "passes_over_expected_p100": 0.6639,
        "avg_pass_distance": 20.4104,
        "avg_pass_vertical": 2.3163
      }
    },
    {
      "canonical_id": "aleksei-armas",
      "canonical_name": "Aleksei Armas",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 450.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0688,
        "xg_place": -0.0688,
        "goals_minus_xg": -0.0688,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4396,
        "assists_minus_xa": -0.4396,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5083,
        "points_added": 0.0,
        "xpoints_added": 0.0147,
        "passes_attempted": 188.0,
        "pass_completion_pct": 0.7819,
        "xpass_completion_pct": 0.7545,
        "passes_over_expected": 5.1551,
        "passes_over_expected_p100": 2.7421,
        "avg_pass_distance": 21.2216,
        "avg_pass_vertical": 6.3522
      }
    },
    {
      "canonical_id": "alexander-sutton",
      "canonical_name": "Alexander Sutton",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 894.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 326.0,
        "pass_completion_pct": 0.6871,
        "xpass_completion_pct": 0.6731,
        "passes_over_expected": 4.5559,
        "passes_over_expected_p100": 1.3975,
        "avg_pass_distance": 41.6344,
        "avg_pass_vertical": 33.6182,
        "shots_faced": 42.0,
        "goals_conceded": 17.0,
        "saves": 25.0,
        "headed_shot_share": 0.119,
        "xg_faced": 14.4877,
        "goals_conceded_minus_xg": 2.5123,
        "goals_per_xg": 1.1734
      }
    },
    {
      "canonical_id": "alfredo-ortiz",
      "canonical_name": "Alfredo Ortiz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 532.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0565,
        "xg_place": 0.0651,
        "goals_minus_xg": -0.0565,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.758,
        "assists_minus_xa": -0.758,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8145,
        "points_added": 0.0,
        "xpoints_added": 0.0508,
        "passes_attempted": 463.0,
        "pass_completion_pct": 0.8834,
        "xpass_completion_pct": 0.8192,
        "passes_over_expected": 29.6917,
        "passes_over_expected_p100": 6.4129,
        "avg_pass_distance": 22.6858,
        "avg_pass_vertical": 7.2618
      }
    },
    {
      "canonical_id": "ali-sasankhah",
      "canonical_name": "Ali Sasankhah",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 545.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2542,
        "assists_minus_xa": 0.7458,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2542,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 196.0,
        "pass_completion_pct": 0.7398,
        "xpass_completion_pct": 0.7805,
        "passes_over_expected": -7.9784,
        "passes_over_expected_p100": -4.0706,
        "avg_pass_distance": 19.7978,
        "avg_pass_vertical": 5.3935
      }
    },
    {
      "canonical_id": "amadeus-s\u00f6gaard",
      "canonical_name": "Amadeus S\u00f6gaard",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 275.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0405,
        "xg_place": -0.0405,
        "goals_minus_xg": -0.0405,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1358,
        "assists_minus_xa": -0.1358,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1764,
        "points_added": 0.0,
        "xpoints_added": 0.0257,
        "passes_attempted": 174.0,
        "pass_completion_pct": 0.8621,
        "xpass_completion_pct": 0.827,
        "passes_over_expected": 6.0971,
        "passes_over_expected_p100": 3.5041,
        "avg_pass_distance": 22.4853,
        "avg_pass_vertical": 10.4958
      }
    },
    {
      "canonical_id": "amahl-knight",
      "canonical_name": "Amahl Knight",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 305.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 72.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7251,
        "passes_over_expected": 3.7901,
        "passes_over_expected_p100": 5.264,
        "avg_pass_distance": 33.0862,
        "avg_pass_vertical": 26.1672,
        "shots_faced": 15.0,
        "goals_conceded": 7.0,
        "saves": 8.0,
        "headed_shot_share": 0.0667,
        "xg_faced": 3.6792,
        "goals_conceded_minus_xg": 3.3208,
        "goals_per_xg": 1.9026
      }
    },
    {
      "canonical_id": "anderson-holt",
      "canonical_name": "Anderson Holt",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 693.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3421,
        "assists_minus_xa": 0.6579,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3421,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 325.0,
        "pass_completion_pct": 0.9138,
        "xpass_completion_pct": 0.875,
        "passes_over_expected": 12.6229,
        "passes_over_expected_p100": 3.884,
        "avg_pass_distance": 22.6921,
        "avg_pass_vertical": 8.4817
      }
    },
    {
      "canonical_id": "anderson-rosa",
      "canonical_name": "Anderson Rosa",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 764.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2893,
        "xg_place": 0.4583,
        "goals_minus_xg": 0.7107,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.4273,
        "assists_minus_xa": -0.4273,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7166,
        "points_added": 0.3365,
        "xpoints_added": 0.2166,
        "passes_attempted": 449.0,
        "pass_completion_pct": 0.7884,
        "xpass_completion_pct": 0.7923,
        "passes_over_expected": -1.7233,
        "passes_over_expected_p100": -0.3838,
        "avg_pass_distance": 19.7474,
        "avg_pass_vertical": 2.3014
      }
    },
    {
      "canonical_id": "andre-lewis",
      "canonical_name": "Andre Lewis",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 522.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3294,
        "xg_place": -0.3294,
        "goals_minus_xg": -0.3294,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1048,
        "assists_minus_xa": -0.1048,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4341,
        "points_added": 0.0,
        "xpoints_added": 0.0704,
        "passes_attempted": 263.0,
        "pass_completion_pct": 0.8897,
        "xpass_completion_pct": 0.8592,
        "passes_over_expected": 8.0316,
        "passes_over_expected_p100": 3.0538,
        "avg_pass_distance": 18.7403,
        "avg_pass_vertical": 2.6364
      }
    },
    {
      "canonical_id": "andres-rodriguez",
      "canonical_name": "Andres Rodriguez",
      "positions": [
        "P"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 486.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0919,
        "xg_place": 0.0852,
        "goals_minus_xg": -0.0919,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0692,
        "assists_minus_xa": -0.0692,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1611,
        "points_added": 0.0,
        "xpoints_added": 0.0478,
        "passes_attempted": 283.0,
        "pass_completion_pct": 0.8481,
        "xpass_completion_pct": 0.8517,
        "passes_over_expected": -1.0384,
        "passes_over_expected_p100": -0.3669,
        "avg_pass_distance": 21.8963,
        "avg_pass_vertical": 2.1802
      }
    },
    {
      "canonical_id": "andrew-booth",
      "canonical_name": "Andrew Booth",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 231.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3355,
        "xg_place": 0.3018,
        "goals_minus_xg": 0.6645,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2556,
        "assists_minus_xa": -0.2556,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5911,
        "points_added": 0.8241,
        "xpoints_added": 0.2718,
        "passes_attempted": 122.0,
        "pass_completion_pct": 1.8018,
        "xpass_completion_pct": 1.6894,
        "passes_over_expected": 0.641,
        "passes_over_expected_p100": 11.2411,
        "avg_pass_distance": 48.2706,
        "avg_pass_vertical": 6.7356
      }
    },
    {
      "canonical_id": "andrew-hammersley",
      "canonical_name": "Andrew Hammersley",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 389.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 129.0,
        "pass_completion_pct": 0.7287,
        "xpass_completion_pct": 0.6669,
        "passes_over_expected": 7.9687,
        "passes_over_expected_p100": 6.1773,
        "avg_pass_distance": 40.7759,
        "avg_pass_vertical": 33.8986,
        "shots_faced": 29.0,
        "goals_conceded": 9.0,
        "saves": 20.0,
        "headed_shot_share": 0.2069,
        "xg_faced": 9.6492,
        "goals_conceded_minus_xg": -0.6492,
        "goals_per_xg": 0.9327
      }
    },
    {
      "canonical_id": "andrew-richman",
      "canonical_name": "Andrew Richman",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 22.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9098,
        "passes_over_expected": 0.0902,
        "passes_over_expected_p100": 9.0206,
        "avg_pass_distance": 8.2672,
        "avg_pass_vertical": -7.935
      }
    },
    {
      "canonical_id": "andr\u00e9s-ferr\u00edn",
      "canonical_name": "Andr\u00e9s Ferr\u00edn",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 568.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.1246,
        "xg_place": -0.7024,
        "goals_minus_xg": -0.1246,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 1.071,
        "assists_minus_xa": -1.071,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.1956,
        "points_added": 0.5919,
        "xpoints_added": 0.6495,
        "passes_attempted": 163.0,
        "pass_completion_pct": 0.7178,
        "xpass_completion_pct": 0.7219,
        "passes_over_expected": -0.6685,
        "passes_over_expected_p100": -0.4101,
        "avg_pass_distance": 16.5665,
        "avg_pass_vertical": 1.8396
      }
    },
    {
      "canonical_id": "angelo-kelly-rosales",
      "canonical_name": "Angelo Kelly-Rosales",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 87.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.055,
        "assists_minus_xa": -0.055,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.055,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 31.0,
        "pass_completion_pct": 0.7419,
        "xpass_completion_pct": 0.8127,
        "passes_over_expected": -2.1922,
        "passes_over_expected_p100": -7.0717,
        "avg_pass_distance": 19.8605,
        "avg_pass_vertical": 6.6411
      }
    },
    {
      "canonical_id": "anges-kader-bohui",
      "canonical_name": "Anges Kader Bohui",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 207.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.9575,
        "xg_place": -0.9575,
        "goals_minus_xg": -0.9575,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.3897,
        "assists_minus_xa": 0.6103,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3472,
        "points_added": 0.0,
        "xpoints_added": 0.4499,
        "passes_attempted": 54.0,
        "pass_completion_pct": 0.7037,
        "xpass_completion_pct": 0.7072,
        "passes_over_expected": -0.1906,
        "passes_over_expected_p100": -0.353,
        "avg_pass_distance": 19.1505,
        "avg_pass_vertical": 2.2834
      }
    },
    {
      "canonical_id": "anthony-hernandez",
      "canonical_name": "Anthony Hernandez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 254.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.079,
        "xg_place": -0.0289,
        "goals_minus_xg": -0.079,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.483,
        "assists_minus_xa": -0.483,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5621,
        "points_added": 0.0,
        "xpoints_added": 0.0511,
        "passes_attempted": 88.0,
        "pass_completion_pct": 0.7841,
        "xpass_completion_pct": 0.756,
        "passes_over_expected": 2.468,
        "passes_over_expected_p100": 2.8046,
        "avg_pass_distance": 20.484,
        "avg_pass_vertical": -0.2406
      }
    },
    {
      "canonical_id": "anthony-patti",
      "canonical_name": "Anthony Patti",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 579.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.0448,
        "xg_place": 0.8377,
        "goals_minus_xg": -1.0448,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0448,
        "points_added": 0.0,
        "xpoints_added": 0.4119,
        "passes_attempted": 281.0,
        "pass_completion_pct": 0.8256,
        "xpass_completion_pct": 0.8095,
        "passes_over_expected": 4.5265,
        "passes_over_expected_p100": 1.6109,
        "avg_pass_distance": 21.7424,
        "avg_pass_vertical": 11.3003
      }
    },
    {
      "canonical_id": "anuar-pel\u00e1ez",
      "canonical_name": "Anuar Pel\u00e1ez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 268.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 2.1293,
        "xg_place": -0.5482,
        "goals_minus_xg": -1.1293,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1464,
        "assists_minus_xa": 0.8536,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2757,
        "points_added": 0.1196,
        "xpoints_added": 0.6061,
        "passes_attempted": 41.0,
        "pass_completion_pct": 0.5854,
        "xpass_completion_pct": 0.7507,
        "passes_over_expected": -6.7792,
        "passes_over_expected_p100": -16.5346,
        "avg_pass_distance": 15.916,
        "avg_pass_vertical": -1.5691
      }
    },
    {
      "canonical_id": "arthur-medina",
      "canonical_name": "Arthur Medina",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 538.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.353,
        "xg_place": 0.372,
        "goals_minus_xg": 1.647,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.7516,
        "assists_minus_xa": 0.2484,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.1046,
        "points_added": 3.4336,
        "xpoints_added": 0.4143,
        "passes_attempted": 135.0,
        "pass_completion_pct": 0.7407,
        "xpass_completion_pct": 0.7067,
        "passes_over_expected": 4.5952,
        "passes_over_expected_p100": 3.4038,
        "avg_pass_distance": 22.5951,
        "avg_pass_vertical": 7.8347
      }
    },
    {
      "canonical_id": "augustine-puentes",
      "canonical_name": "Augustine Puentes",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 162.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0412,
        "assists_minus_xa": -0.0412,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0412,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 94.0,
        "pass_completion_pct": 0.766,
        "xpass_completion_pct": 0.79,
        "passes_over_expected": -2.2564,
        "passes_over_expected_p100": -2.4004,
        "avg_pass_distance": 19.4145,
        "avg_pass_vertical": 2.8167
      }
    },
    {
      "canonical_id": "aurie-echevarria",
      "canonical_name": "Aurie Echevarria",
      "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": 34.0,
        "pass_completion_pct": 0.7353,
        "xpass_completion_pct": 0.6214,
        "passes_over_expected": 3.8727,
        "passes_over_expected_p100": 11.3903,
        "avg_pass_distance": 36.46,
        "avg_pass_vertical": 30.0351,
        "shots_faced": 3.0,
        "goals_conceded": 2.0,
        "saves": 1.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.958,
        "goals_conceded_minus_xg": 1.042,
        "goals_per_xg": 2.0878
      }
    },
    {
      "canonical_id": "austin-amer",
      "canonical_name": "Austin Amer",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 457.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2176,
        "xg_place": -0.1491,
        "goals_minus_xg": -0.2176,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.394,
        "assists_minus_xa": -0.394,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6116,
        "points_added": 0.0,
        "xpoints_added": 0.1512,
        "passes_attempted": 159.0,
        "pass_completion_pct": 0.6855,
        "xpass_completion_pct": 0.7286,
        "passes_over_expected": -6.84,
        "passes_over_expected_p100": -4.3019,
        "avg_pass_distance": 25.2876,
        "avg_pass_vertical": 6.7956
      }
    },
    {
      "canonical_id": "axel-aldana-gallegos",
      "canonical_name": "Axel Aldana Gallegos",
      "positions": [
        "ST"
      ],
      "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": 0.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.0,
        "passes_over_expected": 0.0,
        "passes_over_expected_p100": 0.0,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "azaad-liadi",
      "canonical_name": "Azaad Liadi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 602.0,
        "shots": 17.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 3.1117,
        "xg_place": -1.2205,
        "goals_minus_xg": -1.1117,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 0.9522,
        "assists_minus_xa": 1.0478,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.0639,
        "points_added": 0.4633,
        "xpoints_added": 2.0679,
        "passes_attempted": 109.0,
        "pass_completion_pct": 0.6422,
        "xpass_completion_pct": 0.6881,
        "passes_over_expected": -5.0072,
        "passes_over_expected_p100": -4.5937,
        "avg_pass_distance": 16.8784,
        "avg_pass_vertical": 0.6362
      }
    },
    {
      "canonical_id": "babacar-diene",
      "canonical_name": "Babacar Diene",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 430.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 2.1237,
        "xg_place": -0.6268,
        "goals_minus_xg": -0.1237,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 1.4425,
        "assists_minus_xa": 0.5575,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.5662,
        "points_added": 0.0772,
        "xpoints_added": 1.414,
        "passes_attempted": 86.0,
        "pass_completion_pct": 0.7442,
        "xpass_completion_pct": 0.7503,
        "passes_over_expected": -0.5274,
        "passes_over_expected_p100": -0.6133,
        "avg_pass_distance": 16.066,
        "avg_pass_vertical": 0.1837
      }
    },
    {
      "canonical_id": "beckett-howell",
      "canonical_name": "Beckett Howell",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 161.0,
        "shots": 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.2249,
        "assists_minus_xa": -0.2249,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2249,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 43.0,
        "pass_completion_pct": 0.7442,
        "xpass_completion_pct": 0.7181,
        "passes_over_expected": 1.1202,
        "passes_over_expected_p100": 2.6052,
        "avg_pass_distance": 21.6136,
        "avg_pass_vertical": 8.3305
      }
    },
    {
      "canonical_id": "bernd-schipmann",
      "canonical_name": "Bernd Schipmann",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 595.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.0596,
        "assists_minus_xa": 0.9404,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0596,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 163.0,
        "pass_completion_pct": 0.8221,
        "xpass_completion_pct": 0.8017,
        "passes_over_expected": 3.3149,
        "passes_over_expected_p100": 2.0337,
        "avg_pass_distance": 30.298,
        "avg_pass_vertical": 20.6373,
        "shots_faced": 23.0,
        "goals_conceded": 6.0,
        "saves": 17.0,
        "headed_shot_share": 0.1739,
        "xg_faced": 6.347,
        "goals_conceded_minus_xg": -0.347,
        "goals_per_xg": 0.9453
      }
    },
    {
      "canonical_id": "blake-bodily",
      "canonical_name": "Blake Bodily",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 648.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.7436,
        "xg_place": -0.4027,
        "goals_minus_xg": -0.7436,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 1.8452,
        "assists_minus_xa": 0.1548,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5888,
        "points_added": 0.0,
        "xpoints_added": 0.6744,
        "passes_attempted": 398.0,
        "pass_completion_pct": 0.7915,
        "xpass_completion_pct": 0.7756,
        "passes_over_expected": 6.3271,
        "passes_over_expected_p100": 1.5897,
        "avg_pass_distance": 19.1697,
        "avg_pass_vertical": -1.5107
      }
    },
    {
      "canonical_id": "blake-bowen",
      "canonical_name": "Blake Bowen",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 541.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.3271,
        "xg_place": -0.1084,
        "goals_minus_xg": -0.3271,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.7544,
        "assists_minus_xa": 0.2456,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0815,
        "points_added": 0.86,
        "xpoints_added": 0.8721,
        "passes_attempted": 211.0,
        "pass_completion_pct": 0.6635,
        "xpass_completion_pct": 0.664,
        "passes_over_expected": -0.114,
        "passes_over_expected_p100": -0.054,
        "avg_pass_distance": 23.653,
        "avg_pass_vertical": 4.0284
      }
    },
    {
      "canonical_id": "blake-malone",
      "canonical_name": "Blake Malone",
      "positions": [
        "CB"
      ],
      "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": 25.0,
        "pass_completion_pct": 0.92,
        "xpass_completion_pct": 0.881,
        "passes_over_expected": 0.9757,
        "passes_over_expected_p100": 3.9029,
        "avg_pass_distance": 17.091,
        "avg_pass_vertical": 8.6383
      }
    },
    {
      "canonical_id": "bobby-pierre",
      "canonical_name": "Bobby Pierre",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 486.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4508,
        "xg_place": 0.0053,
        "goals_minus_xg": -0.4508,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2609,
        "assists_minus_xa": -0.2609,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7117,
        "points_added": 0.0,
        "xpoints_added": 0.3595,
        "passes_attempted": 224.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.846,
        "passes_over_expected": 2.4853,
        "passes_over_expected_p100": 1.1095,
        "avg_pass_distance": 19.8433,
        "avg_pass_vertical": 5.9175
      }
    },
    {
      "canonical_id": "brandon-fricke",
      "canonical_name": "Brandon Fricke",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 576.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4656,
        "xg_place": -0.1529,
        "goals_minus_xg": 0.5344,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4656,
        "points_added": 0.3954,
        "xpoints_added": 0.3214,
        "passes_attempted": 274.0,
        "pass_completion_pct": 0.7883,
        "xpass_completion_pct": 0.77,
        "passes_over_expected": 5.024,
        "passes_over_expected_p100": 1.8336,
        "avg_pass_distance": 24.7052,
        "avg_pass_vertical": 12.9877
      }
    },
    {
      "canonical_id": "brandon-knapp",
      "canonical_name": "Brandon Knapp",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 592.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.7344,
        "xg_place": 0.0144,
        "goals_minus_xg": 0.2656,
        "key_passes": 4.0,
        "assists": 2.0,
        "xa": 0.7633,
        "assists_minus_xa": 1.2367,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.4977,
        "points_added": 0.233,
        "xpoints_added": 0.3484,
        "passes_attempted": 351.0,
        "pass_completion_pct": 0.8689,
        "xpass_completion_pct": 0.8637,
        "passes_over_expected": 1.8563,
        "passes_over_expected_p100": 0.5289,
        "avg_pass_distance": 18.6014,
        "avg_pass_vertical": 3.1112
      }
    },
    {
      "canonical_id": "braud\u00edlio-rodrigues",
      "canonical_name": "Braud\u00edlio Rodrigues",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 259.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.7305,
        "xg_place": 0.2646,
        "goals_minus_xg": 0.2695,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.7212,
        "assists_minus_xa": 0.2788,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4518,
        "points_added": 0.5217,
        "xpoints_added": 0.3799,
        "passes_attempted": 69.0,
        "pass_completion_pct": 0.8116,
        "xpass_completion_pct": 0.7479,
        "passes_over_expected": 4.3951,
        "passes_over_expected_p100": 6.3697,
        "avg_pass_distance": 18.1525,
        "avg_pass_vertical": 3.2267
      }
    },
    {
      "canonical_id": "brecc-evans",
      "canonical_name": "Brecc Evans",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 492.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3406,
        "xg_place": 0.0369,
        "goals_minus_xg": -0.3406,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3066,
        "assists_minus_xa": -0.3066,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6472,
        "points_added": 0.0,
        "xpoints_added": 0.3575,
        "passes_attempted": 255.0,
        "pass_completion_pct": 0.7882,
        "xpass_completion_pct": 0.7467,
        "passes_over_expected": 10.5888,
        "passes_over_expected_p100": 4.1525,
        "avg_pass_distance": 25.0655,
        "avg_pass_vertical": 15.4079
      }
    },
    {
      "canonical_id": "brendan-krueger",
      "canonical_name": "Brendan Krueger",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 74.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2796,
        "xg_place": -0.2796,
        "goals_minus_xg": -0.2796,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2796,
        "points_added": 0.0,
        "xpoints_added": 0.3072,
        "passes_attempted": 31.0,
        "pass_completion_pct": 0.7419,
        "xpass_completion_pct": 0.7497,
        "passes_over_expected": -0.2412,
        "passes_over_expected_p100": -0.778,
        "avg_pass_distance": 17.5683,
        "avg_pass_vertical": 2.1233
      }
    },
    {
      "canonical_id": "brent-kallman",
      "canonical_name": "Brent Kallman",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 555.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5853,
        "xg_place": 0.1158,
        "goals_minus_xg": 0.4147,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5853,
        "points_added": 0.6995,
        "xpoints_added": 0.4059,
        "passes_attempted": 368.0,
        "pass_completion_pct": 0.8723,
        "xpass_completion_pct": 0.8573,
        "passes_over_expected": 5.5312,
        "passes_over_expected_p100": 1.503,
        "avg_pass_distance": 22.0223,
        "avg_pass_vertical": 9.9758
      }
    },
    {
      "canonical_id": "bryan-vasquez",
      "canonical_name": "Bryan Vasquez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 90.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2339,
        "xg_place": -0.2339,
        "goals_minus_xg": -0.2339,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.1375,
        "assists_minus_xa": 0.8625,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3714,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 36.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7709,
        "passes_over_expected": 0.2474,
        "passes_over_expected_p100": 0.6872,
        "avg_pass_distance": 18.9734,
        "avg_pass_vertical": 1.4916
      }
    },
    {
      "canonical_id": "callum-stretch",
      "canonical_name": "Callum Stretch",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 399.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1549,
        "assists_minus_xa": -0.1549,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1549,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 225.0,
        "pass_completion_pct": 0.8178,
        "xpass_completion_pct": 0.8164,
        "passes_over_expected": 0.3033,
        "passes_over_expected_p100": 0.1348,
        "avg_pass_distance": 21.9854,
        "avg_pass_vertical": 5.7788
      }
    },
    {
      "canonical_id": "camron-lawrence",
      "canonical_name": "Camron Lawrence",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 261.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3801,
        "xg_place": -0.1481,
        "goals_minus_xg": -0.3801,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1063,
        "assists_minus_xa": -0.1063,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4864,
        "points_added": 0.0,
        "xpoints_added": 0.3417,
        "passes_attempted": 110.0,
        "pass_completion_pct": 0.8545,
        "xpass_completion_pct": 0.8496,
        "passes_over_expected": 0.5437,
        "passes_over_expected_p100": 0.4943,
        "avg_pass_distance": 19.2307,
        "avg_pass_vertical": 3.278
      }
    },
    {
      "canonical_id": "camron-miller",
      "canonical_name": "Camron Miller",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 738.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2559,
        "xg_place": -0.1007,
        "goals_minus_xg": -0.2559,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0643,
        "assists_minus_xa": -0.0643,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3202,
        "points_added": 0.0,
        "xpoints_added": 0.163,
        "passes_attempted": 422.0,
        "pass_completion_pct": 0.8768,
        "xpass_completion_pct": 0.8615,
        "passes_over_expected": 6.4664,
        "passes_over_expected_p100": 1.5323,
        "avg_pass_distance": 23.7363,
        "avg_pass_vertical": 7.9923
      }
    },
    {
      "canonical_id": "carlos-merancio-valdez",
      "canonical_name": "Carlos Merancio Valdez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 687.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 271.0,
        "pass_completion_pct": 0.6679,
        "xpass_completion_pct": 0.6819,
        "passes_over_expected": -3.8066,
        "passes_over_expected_p100": -1.4047,
        "avg_pass_distance": 38.6966,
        "avg_pass_vertical": 30.3832,
        "shots_faced": 25.0,
        "goals_conceded": 7.0,
        "saves": 16.0,
        "headed_shot_share": 0.04,
        "xg_faced": 6.1197,
        "goals_conceded_minus_xg": 0.8803,
        "goals_per_xg": 1.1438
      }
    },
    {
      "canonical_id": "cesar-bahena-jr",
      "canonical_name": "Cesar Bahena Jr",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 464.0,
        "shots": 15.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.0201,
        "xg_place": -0.4595,
        "goals_minus_xg": -1.0201,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.1909,
        "assists_minus_xa": 0.8091,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.211,
        "points_added": 0.0,
        "xpoints_added": 0.907,
        "passes_attempted": 225.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7579,
        "passes_over_expected": 9.464,
        "passes_over_expected_p100": 4.2062,
        "avg_pass_distance": 21.8699,
        "avg_pass_vertical": 0.7301
      }
    },
    {
      "canonical_id": "chandler-odwyer",
      "canonical_name": "Chandler O'Dwyer",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 311.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1942,
        "xg_place": -0.1942,
        "goals_minus_xg": -0.1942,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1603,
        "assists_minus_xa": -0.1603,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3546,
        "points_added": 0.0,
        "xpoints_added": 0.0628,
        "passes_attempted": 95.0,
        "pass_completion_pct": 0.7368,
        "xpass_completion_pct": 0.811,
        "passes_over_expected": -7.0455,
        "passes_over_expected_p100": -7.4163,
        "avg_pass_distance": 18.3351,
        "avg_pass_vertical": 1.1016
      }
    },
    {
      "canonical_id": "charlie-adams",
      "canonical_name": "Charlie Adams",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 243.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0609,
        "xg_place": -0.0609,
        "goals_minus_xg": -0.0609,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.6856,
        "assists_minus_xa": -0.6856,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7465,
        "points_added": 0.0,
        "xpoints_added": 0.0235,
        "passes_attempted": 207.0,
        "pass_completion_pct": 0.8599,
        "xpass_completion_pct": 0.83,
        "passes_over_expected": 6.1892,
        "passes_over_expected_p100": 2.9899,
        "avg_pass_distance": 18.6327,
        "avg_pass_vertical": 0.0526
      }
    },
    {
      "canonical_id": "charlie-dickerson",
      "canonical_name": "Charlie Dickerson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 523.0,
        "shots": 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.09,
        "assists_minus_xa": -0.09,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.09,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 236.0,
        "pass_completion_pct": 0.7966,
        "xpass_completion_pct": 0.8044,
        "passes_over_expected": -1.8451,
        "passes_over_expected_p100": -0.7818,
        "avg_pass_distance": 22.3546,
        "avg_pass_vertical": 7.9934
      }
    },
    {
      "canonical_id": "chris-tiao",
      "canonical_name": "Chris Tiao",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 507.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1389,
        "xg_place": -0.1389,
        "goals_minus_xg": -0.1389,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1363,
        "assists_minus_xa": -0.1363,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2752,
        "points_added": 0.0,
        "xpoints_added": 0.1201,
        "passes_attempted": 225.0,
        "pass_completion_pct": 0.7289,
        "xpass_completion_pct": 0.7508,
        "passes_over_expected": -4.9196,
        "passes_over_expected_p100": -2.1865,
        "avg_pass_distance": 20.4804,
        "avg_pass_vertical": 4.2773
      }
    },
    {
      "canonical_id": "christian-chaney",
      "canonical_name": "Christian Chaney",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 445.0,
        "shots": 14.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.3475,
        "xg_place": -1.258,
        "goals_minus_xg": -1.3475,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0133,
        "assists_minus_xa": -0.0133,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3608,
        "points_added": 0.0,
        "xpoints_added": 0.9254,
        "passes_attempted": 88.0,
        "pass_completion_pct": 0.6023,
        "xpass_completion_pct": 0.6961,
        "passes_over_expected": -8.2539,
        "passes_over_expected_p100": -9.3795,
        "avg_pass_distance": 14.4489,
        "avg_pass_vertical": 0.8524
      }
    },
    {
      "canonical_id": "christian-koffi",
      "canonical_name": "Christian Koffi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 550.0,
        "shots": 11.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 1.2557,
        "xg_place": -0.1584,
        "goals_minus_xg": -1.2557,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.6895,
        "assists_minus_xa": -0.6895,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.9451,
        "points_added": 0.0,
        "xpoints_added": 0.7948,
        "passes_attempted": 142.0,
        "pass_completion_pct": 0.7746,
        "xpass_completion_pct": 0.7571,
        "passes_over_expected": 2.4951,
        "passes_over_expected_p100": 1.7571,
        "avg_pass_distance": 15.3576,
        "avg_pass_vertical": 1.3127
      }
    },
    {
      "canonical_id": "christian-ortiz",
      "canonical_name": "Christian Ortiz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 305.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.3678,
        "xg_place": -0.4395,
        "goals_minus_xg": -0.3678,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2554,
        "assists_minus_xa": -0.2554,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6232,
        "points_added": 0.0585,
        "xpoints_added": 0.4431,
        "passes_attempted": 145.0,
        "pass_completion_pct": 0.8138,
        "xpass_completion_pct": 0.8138,
        "passes_over_expected": -0.0053,
        "passes_over_expected_p100": -0.0037,
        "avg_pass_distance": 19.7145,
        "avg_pass_vertical": 1.7539
      }
    },
    {
      "canonical_id": "christopher-garcia",
      "canonical_name": "Christopher Garcia",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 573.0,
        "shots": 11.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 1.3715,
        "xg_place": 0.9013,
        "goals_minus_xg": 1.6285,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 1.0775,
        "assists_minus_xa": 0.9225,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.449,
        "points_added": 0.7925,
        "xpoints_added": 0.6592,
        "passes_attempted": 202.0,
        "pass_completion_pct": 0.6584,
        "xpass_completion_pct": 0.7005,
        "passes_over_expected": -8.5055,
        "passes_over_expected_p100": -4.2107,
        "avg_pass_distance": 17.7336,
        "avg_pass_vertical": 3.3828
      }
    },
    {
      "canonical_id": "christopher-jaime",
      "canonical_name": "Christopher Jaime",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 681.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.9999,
        "xg_place": -0.3477,
        "goals_minus_xg": -0.9999,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 1.1536,
        "assists_minus_xa": -1.1536,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.1535,
        "points_added": 0.0,
        "xpoints_added": 0.7366,
        "passes_attempted": 281.0,
        "pass_completion_pct": 0.7936,
        "xpass_completion_pct": 0.7789,
        "passes_over_expected": 4.1294,
        "passes_over_expected_p100": 1.4695,
        "avg_pass_distance": 18.6789,
        "avg_pass_vertical": 4.9687
      }
    },
    {
      "canonical_id": "christy-manzinga",
      "canonical_name": "Christy Manzinga",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 241.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.8886,
        "xg_place": -0.8557,
        "goals_minus_xg": -0.8886,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8886,
        "points_added": 0.6795,
        "xpoints_added": 1.5586,
        "passes_attempted": 46.0,
        "pass_completion_pct": 0.7826,
        "xpass_completion_pct": 0.7726,
        "passes_over_expected": 0.461,
        "passes_over_expected_p100": 1.0023,
        "avg_pass_distance": 11.9595,
        "avg_pass_vertical": -2.5564
      }
    },
    {
      "canonical_id": "clarence-awoudor",
      "canonical_name": "Clarence Awoudor",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 147.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2529,
        "xg_place": -0.2278,
        "goals_minus_xg": -0.2529,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1611,
        "assists_minus_xa": -0.1611,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.414,
        "points_added": 0.0,
        "xpoints_added": 0.0408,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.84,
        "xpass_completion_pct": 0.752,
        "passes_over_expected": 2.1991,
        "passes_over_expected_p100": 8.7966,
        "avg_pass_distance": 15.5877,
        "avg_pass_vertical": 1.4567
      }
    },
    {
      "canonical_id": "claudel-ngoubou",
      "canonical_name": "Claudel Ngoubou",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 222.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.236,
        "xg_place": -0.236,
        "goals_minus_xg": -0.236,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2735,
        "assists_minus_xa": -0.2735,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5095,
        "points_added": 0.0,
        "xpoints_added": 0.0668,
        "passes_attempted": 65.0,
        "pass_completion_pct": 0.7385,
        "xpass_completion_pct": 0.7789,
        "passes_over_expected": -2.6267,
        "passes_over_expected_p100": -4.041,
        "avg_pass_distance": 16.9825,
        "avg_pass_vertical": -1.7225
      }
    },
    {
      "canonical_id": "clay-dimick",
      "canonical_name": "Clay Dimick",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 696.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4194,
        "xg_place": -0.3997,
        "goals_minus_xg": -0.4194,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 1.0035,
        "assists_minus_xa": -1.0035,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.423,
        "points_added": 0.0,
        "xpoints_added": 0.374,
        "passes_attempted": 279.0,
        "pass_completion_pct": 0.7814,
        "xpass_completion_pct": 0.7709,
        "passes_over_expected": 2.9237,
        "passes_over_expected_p100": 1.0479,
        "avg_pass_distance": 19.956,
        "avg_pass_vertical": 3.8188
      }
    },
    {
      "canonical_id": "cole-jensen",
      "canonical_name": "Cole Jensen",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 309.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 103.0,
        "pass_completion_pct": 0.767,
        "xpass_completion_pct": 0.76,
        "passes_over_expected": 0.7224,
        "passes_over_expected_p100": 0.7013,
        "avg_pass_distance": 31.9859,
        "avg_pass_vertical": 21.4933,
        "shots_faced": 16.0,
        "goals_conceded": 3.0,
        "saves": 12.0,
        "headed_shot_share": 0.0625,
        "xg_faced": 5.9591,
        "goals_conceded_minus_xg": -2.9591,
        "goals_per_xg": 0.5034
      }
    },
    {
      "canonical_id": "collin-anderson",
      "canonical_name": "Collin Anderson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 468.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.3768,
        "xg_place": -0.2529,
        "goals_minus_xg": -0.3768,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.6155,
        "assists_minus_xa": 0.3845,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9923,
        "points_added": 1.201,
        "xpoints_added": 1.2032,
        "passes_attempted": 55.0,
        "pass_completion_pct": 0.7455,
        "xpass_completion_pct": 0.7443,
        "passes_over_expected": 0.0641,
        "passes_over_expected_p100": 0.1166,
        "avg_pass_distance": 14.4405,
        "avg_pass_vertical": -2.0885
      }
    },
    {
      "canonical_id": "collin-fernandez",
      "canonical_name": "Collin Fernandez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 257.0,
        "shots": 6.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1441,
        "xg_place": -0.1441,
        "goals_minus_xg": -0.1441,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1441,
        "points_added": 0.0,
        "xpoints_added": 0.0662,
        "passes_attempted": 114.0,
        "pass_completion_pct": 0.8596,
        "xpass_completion_pct": 0.8171,
        "passes_over_expected": 4.8502,
        "passes_over_expected_p100": 4.2545,
        "avg_pass_distance": 21.4189,
        "avg_pass_vertical": 4.556
      }
    },
    {
      "canonical_id": "collin-mccamy",
      "canonical_name": "Collin McCamy",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 593.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3103,
        "xg_place": -0.3103,
        "goals_minus_xg": -0.3103,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0389,
        "assists_minus_xa": -0.0389,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3492,
        "points_added": 0.0,
        "xpoints_added": 0.1401,
        "passes_attempted": 215.0,
        "pass_completion_pct": 0.786,
        "xpass_completion_pct": 0.7718,
        "passes_over_expected": 3.0696,
        "passes_over_expected_p100": 1.4277,
        "avg_pass_distance": 23.2257,
        "avg_pass_vertical": 9.0513
      }
    },
    {
      "canonical_id": "connor-evans",
      "canonical_name": "Connor Evans",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 554.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.5983,
        "xg_place": -0.2612,
        "goals_minus_xg": -0.5983,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 1.265,
        "assists_minus_xa": -1.265,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.8633,
        "points_added": 0.0,
        "xpoints_added": 0.3883,
        "passes_attempted": 323.0,
        "pass_completion_pct": 0.6842,
        "xpass_completion_pct": 0.705,
        "passes_over_expected": -6.7144,
        "passes_over_expected_p100": -2.0788,
        "avg_pass_distance": 21.8484,
        "avg_pass_vertical": 6.9258
      }
    },
    {
      "canonical_id": "conor-mcglynn",
      "canonical_name": "Conor McGlynn",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 748.0,
        "shots": 15.0,
        "shots_on_target": 5.0,
        "goals": 4.0,
        "xg": 2.0105,
        "xg_place": 0.7503,
        "goals_minus_xg": 1.9895,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1146,
        "assists_minus_xa": -0.1146,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.1251,
        "points_added": 1.5625,
        "xpoints_added": 1.1204,
        "passes_attempted": 416.0,
        "pass_completion_pct": 0.8606,
        "xpass_completion_pct": 0.8509,
        "passes_over_expected": 4.039,
        "passes_over_expected_p100": 0.9709,
        "avg_pass_distance": 21.3966,
        "avg_pass_vertical": 3.5873
      }
    },
    {
      "canonical_id": "dakota-barnathan",
      "canonical_name": "Dakota Barnathan",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 706.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2683,
        "xg_place": 0.1748,
        "goals_minus_xg": -0.2683,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0504,
        "assists_minus_xa": -0.0504,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3188,
        "points_added": 0.0,
        "xpoints_added": 0.2222,
        "passes_attempted": 207.0,
        "pass_completion_pct": 0.657,
        "xpass_completion_pct": 0.7105,
        "passes_over_expected": -11.0723,
        "passes_over_expected_p100": -5.3489,
        "avg_pass_distance": 26.6433,
        "avg_pass_vertical": 13.3293
      }
    },
    {
      "canonical_id": "dani-fern\u00e1ndez",
      "canonical_name": "Dani Fern\u00e1ndez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 416.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2831,
        "xg_place": -0.2831,
        "goals_minus_xg": -0.2831,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4267,
        "assists_minus_xa": -0.4267,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7098,
        "points_added": 0.0,
        "xpoints_added": 0.2306,
        "passes_attempted": 173.0,
        "pass_completion_pct": 0.7399,
        "xpass_completion_pct": 0.7342,
        "passes_over_expected": 0.9793,
        "passes_over_expected_p100": 0.5661,
        "avg_pass_distance": 26.3106,
        "avg_pass_vertical": 13.5676
      }
    },
    {
      "canonical_id": "daniel-bouman",
      "canonical_name": "Daniel Bouman",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 292.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0662,
        "xg_place": -0.0662,
        "goals_minus_xg": -0.0662,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0662,
        "points_added": 0.0,
        "xpoints_added": 0.0502,
        "passes_attempted": 140.0,
        "pass_completion_pct": 0.8714,
        "xpass_completion_pct": 0.854,
        "passes_over_expected": 2.4388,
        "passes_over_expected_p100": 1.742,
        "avg_pass_distance": 19.9894,
        "avg_pass_vertical": 6.0596
      }
    },
    {
      "canonical_id": "daniel-burko",
      "canonical_name": "Daniel Burko",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 661.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.7016,
        "xg_place": -0.7304,
        "goals_minus_xg": -1.7016,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.6312,
        "assists_minus_xa": 0.3688,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.3327,
        "points_added": 0.0,
        "xpoints_added": 0.8711,
        "passes_attempted": 173.0,
        "pass_completion_pct": 0.6185,
        "xpass_completion_pct": 0.664,
        "passes_over_expected": -7.8708,
        "passes_over_expected_p100": -4.5496,
        "avg_pass_distance": 13.6853,
        "avg_pass_vertical": 1.9595
      }
    },
    {
      "canonical_id": "daniel-moore",
      "canonical_name": "Daniel Moore",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 127.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 32.0,
        "pass_completion_pct": 0.625,
        "xpass_completion_pct": 0.6027,
        "passes_over_expected": 0.7127,
        "passes_over_expected_p100": 2.2273,
        "avg_pass_distance": 16.9598,
        "avg_pass_vertical": 6.4242
      }
    },
    {
      "canonical_id": "daniel-oyetunde",
      "canonical_name": "Daniel Oyetunde",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 234.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3483,
        "xg_place": 0.2552,
        "goals_minus_xg": -0.3483,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3773,
        "assists_minus_xa": -0.3773,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7256,
        "points_added": 0.0,
        "xpoints_added": 0.2158,
        "passes_attempted": 26.0,
        "pass_completion_pct": 0.6538,
        "xpass_completion_pct": 0.7128,
        "passes_over_expected": -1.5321,
        "passes_over_expected_p100": -5.8928,
        "avg_pass_distance": 15.5975,
        "avg_pass_vertical": -0.6979
      }
    },
    {
      "canonical_id": "daniel-wu",
      "canonical_name": "Daniel Wu",
      "positions": [
        "CB"
      ],
      "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": 11.0,
        "pass_completion_pct": 0.9091,
        "xpass_completion_pct": 0.8575,
        "passes_over_expected": 0.567,
        "passes_over_expected_p100": 5.1548,
        "avg_pass_distance": 19.2779,
        "avg_pass_vertical": 11.8694
      }
    },
    {
      "canonical_id": "darren-sidoel",
      "canonical_name": "Darren Sidoel",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 410.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.213,
        "xg_place": 0.2693,
        "goals_minus_xg": 0.787,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2933,
        "assists_minus_xa": -0.2933,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5062,
        "points_added": 1.2638,
        "xpoints_added": 0.1609,
        "passes_attempted": 151.0,
        "pass_completion_pct": 0.755,
        "xpass_completion_pct": 0.7613,
        "passes_over_expected": -0.9492,
        "passes_over_expected_p100": -0.6286,
        "avg_pass_distance": 25.974,
        "avg_pass_vertical": 7.8807
      }
    },
    {
      "canonical_id": "darwin-espinal",
      "canonical_name": "Darwin Espinal",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 467.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.7286,
        "xg_place": -0.1956,
        "goals_minus_xg": 0.2714,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.5968,
        "assists_minus_xa": 0.4032,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.3254,
        "points_added": 0.6149,
        "xpoints_added": 0.5013,
        "passes_attempted": 149.0,
        "pass_completion_pct": 0.745,
        "xpass_completion_pct": 0.7788,
        "passes_over_expected": -5.045,
        "passes_over_expected_p100": -3.3859,
        "avg_pass_distance": 16.9187,
        "avg_pass_vertical": 4.0228
      }
    },
    {
      "canonical_id": "david-mason",
      "canonical_name": "David Mason",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 271.0,
        "shots": 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.1328,
        "assists_minus_xa": -0.1328,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1328,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 102.0,
        "pass_completion_pct": 0.7941,
        "xpass_completion_pct": 0.7752,
        "passes_over_expected": 1.9293,
        "passes_over_expected_p100": 1.8915,
        "avg_pass_distance": 18.2572,
        "avg_pass_vertical": 5.9707
      }
    },
    {
      "canonical_id": "davide-galazzini",
      "canonical_name": "Davide Galazzini",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 410.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.542,
        "xg_place": -0.4237,
        "goals_minus_xg": 0.458,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2915,
        "assists_minus_xa": -0.2915,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8335,
        "points_added": 0.127,
        "xpoints_added": 0.265,
        "passes_attempted": 133.0,
        "pass_completion_pct": 0.6241,
        "xpass_completion_pct": 0.6944,
        "passes_over_expected": -9.3613,
        "passes_over_expected_p100": -7.0386,
        "avg_pass_distance": 18.8847,
        "avg_pass_vertical": 3.7939
      }
    },
    {
      "canonical_id": "dean-guezen",
      "canonical_name": "Dean Guezen",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 526.0,
        "shots": 22.0,
        "shots_on_target": 10.0,
        "goals": 4.0,
        "xg": 2.6982,
        "xg_place": 0.6148,
        "goals_minus_xg": 1.3018,
        "key_passes": 16.0,
        "assists": 0.0,
        "xa": 1.2906,
        "assists_minus_xa": -1.2906,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.9887,
        "points_added": 1.5761,
        "xpoints_added": 1.346,
        "passes_attempted": 236.0,
        "pass_completion_pct": 0.7585,
        "xpass_completion_pct": 0.743,
        "passes_over_expected": 3.6428,
        "passes_over_expected_p100": 1.5436,
        "avg_pass_distance": 21.7091,
        "avg_pass_vertical": 3.451
      }
    },
    {
      "canonical_id": "declan-watters",
      "canonical_name": "Declan Watters",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 894.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3155,
        "xg_place": -0.3155,
        "goals_minus_xg": -0.3155,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3155,
        "points_added": 0.0,
        "xpoints_added": 0.1268,
        "passes_attempted": 453.0,
        "pass_completion_pct": 0.8146,
        "xpass_completion_pct": 0.8042,
        "passes_over_expected": 4.709,
        "passes_over_expected_p100": 1.0395,
        "avg_pass_distance": 26.3729,
        "avg_pass_vertical": 11.343
      }
    },
    {
      "canonical_id": "denis-krioutchenkov",
      "canonical_name": "Denis Krioutchenkov",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 507.0,
        "shots": 29.0,
        "shots_on_target": 16.0,
        "goals": 5.0,
        "xg": 3.5039,
        "xg_place": 0.9177,
        "goals_minus_xg": 1.4961,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.8582,
        "assists_minus_xa": 0.1418,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.3622,
        "points_added": 1.867,
        "xpoints_added": 2.0864,
        "passes_attempted": 67.0,
        "pass_completion_pct": 0.5224,
        "xpass_completion_pct": 0.6272,
        "passes_over_expected": -7.0232,
        "passes_over_expected_p100": -10.4825,
        "avg_pass_distance": 15.6501,
        "avg_pass_vertical": 0.8923
      }
    },
    {
      "canonical_id": "denys-kostyshyn",
      "canonical_name": "Denys Kostyshyn",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 565.0,
        "shots": 20.0,
        "shots_on_target": 9.0,
        "goals": 4.0,
        "xg": 1.7843,
        "xg_place": 0.6867,
        "goals_minus_xg": 2.2157,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2579,
        "assists_minus_xa": -0.2579,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.0422,
        "points_added": 1.0035,
        "xpoints_added": 0.9157,
        "passes_attempted": 206.0,
        "pass_completion_pct": 0.7087,
        "xpass_completion_pct": 0.7287,
        "passes_over_expected": -4.1077,
        "passes_over_expected_p100": -1.994,
        "avg_pass_distance": 19.8194,
        "avg_pass_vertical": 2.6414
      }
    },
    {
      "canonical_id": "denzil-smith",
      "canonical_name": "Denzil Smith",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 593.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 176.0,
        "pass_completion_pct": 0.8068,
        "xpass_completion_pct": 0.7871,
        "passes_over_expected": 3.4762,
        "passes_over_expected_p100": 1.9751,
        "avg_pass_distance": 34.1926,
        "avg_pass_vertical": 23.9753,
        "shots_faced": 22.0,
        "goals_conceded": 9.0,
        "saves": 13.0,
        "headed_shot_share": 0.0909,
        "xg_faced": 7.4728,
        "goals_conceded_minus_xg": 1.5272,
        "goals_per_xg": 1.2044
      }
    },
    {
      "canonical_id": "derek-gebhard",
      "canonical_name": "Derek Gebhard",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 510.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.0797,
        "xg_place": 0.6791,
        "goals_minus_xg": -0.0797,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3115,
        "assists_minus_xa": -0.3115,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3912,
        "points_added": 0.6453,
        "xpoints_added": 0.7589,
        "passes_attempted": 114.0,
        "pass_completion_pct": 0.8509,
        "xpass_completion_pct": 0.8346,
        "passes_over_expected": 1.8554,
        "passes_over_expected_p100": 1.6275,
        "avg_pass_distance": 16.8565,
        "avg_pass_vertical": -0.697
      }
    },
    {
      "canonical_id": "derek-waldeck",
      "canonical_name": "Derek Waldeck",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 427.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0762,
        "xg_place": -0.0762,
        "goals_minus_xg": -0.0762,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0634,
        "assists_minus_xa": -0.0634,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1396,
        "points_added": 0.0,
        "xpoints_added": 0.0403,
        "passes_attempted": 239.0,
        "pass_completion_pct": 0.728,
        "xpass_completion_pct": 0.7399,
        "passes_over_expected": -2.8469,
        "passes_over_expected_p100": -1.1912,
        "avg_pass_distance": 23.4062,
        "avg_pass_vertical": 7.5477
      }
    },
    {
      "canonical_id": "derrek-chan",
      "canonical_name": "Derrek Chan",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 203.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 60.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.6481,
        "passes_over_expected": 3.1139,
        "passes_over_expected_p100": 5.1898,
        "avg_pass_distance": 41.8967,
        "avg_pass_vertical": 33.8227,
        "shots_faced": 7.0,
        "goals_conceded": 2.0,
        "saves": 5.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.8081,
        "goals_conceded_minus_xg": 0.1919,
        "goals_per_xg": 1.1061
      }
    },
    {
      "canonical_id": "deshane-beckford",
      "canonical_name": "Deshane Beckford",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 302.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.9839,
        "xg_place": -0.2595,
        "goals_minus_xg": 0.0161,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.5399,
        "assists_minus_xa": 0.4601,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5238,
        "points_added": 0.0219,
        "xpoints_added": 0.2963,
        "passes_attempted": 75.0,
        "pass_completion_pct": 0.7067,
        "xpass_completion_pct": 0.717,
        "passes_over_expected": -0.7719,
        "passes_over_expected_p100": -1.0292,
        "avg_pass_distance": 19.2714,
        "avg_pass_vertical": 3.1709
      }
    },
    {
      "canonical_id": "devin-boyce",
      "canonical_name": "Devin Boyce",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 198.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2412,
        "xg_place": 0.353,
        "goals_minus_xg": 0.7588,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 1.0405,
        "assists_minus_xa": -1.0405,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2817,
        "points_added": 0.6168,
        "xpoints_added": 0.1548,
        "passes_attempted": 85.0,
        "pass_completion_pct": 0.7294,
        "xpass_completion_pct": 0.7219,
        "passes_over_expected": 0.6394,
        "passes_over_expected_p100": 0.7523,
        "avg_pass_distance": 18.4441,
        "avg_pass_vertical": 4.1259
      }
    },
    {
      "canonical_id": "diego-guti\u00e9rrez",
      "canonical_name": "Diego Guti\u00e9rrez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 407.0,
        "shots": 13.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 1.0729,
        "xg_place": 1.2553,
        "goals_minus_xg": 1.9271,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.9612,
        "assists_minus_xa": 0.0388,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.034,
        "points_added": 0.6425,
        "xpoints_added": 0.4007,
        "passes_attempted": 180.0,
        "pass_completion_pct": 0.7667,
        "xpass_completion_pct": 0.7851,
        "passes_over_expected": -3.3154,
        "passes_over_expected_p100": -1.8419,
        "avg_pass_distance": 16.9756,
        "avg_pass_vertical": 0.6967
      }
    },
    {
      "canonical_id": "diogo-barbosa",
      "canonical_name": "Diogo Barbosa",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 312.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0774,
        "assists_minus_xa": -0.0774,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0774,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 129.0,
        "pass_completion_pct": 0.7984,
        "xpass_completion_pct": 0.7698,
        "passes_over_expected": 3.6914,
        "passes_over_expected_p100": 2.8616,
        "avg_pass_distance": 17.7327,
        "avg_pass_vertical": 5.978
      }
    },
    {
      "canonical_id": "djibril-doumbia",
      "canonical_name": "Djibril Doumbia",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 113.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 40.0,
        "pass_completion_pct": 0.85,
        "xpass_completion_pct": 0.796,
        "passes_over_expected": 2.1607,
        "passes_over_expected_p100": 5.4018,
        "avg_pass_distance": 33.0712,
        "avg_pass_vertical": 23.7236,
        "shots_faced": 5.0,
        "goals_conceded": 2.0,
        "saves": 2.0,
        "headed_shot_share": 0.4,
        "xg_faced": 0.8962,
        "goals_conceded_minus_xg": 1.1038,
        "goals_per_xg": 2.2317
      }
    },
    {
      "canonical_id": "dominic-gasso",
      "canonical_name": "Dominic Gasso",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 228.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0446,
        "assists_minus_xa": -0.0446,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0446,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 136.0,
        "pass_completion_pct": 0.8529,
        "xpass_completion_pct": 0.8515,
        "passes_over_expected": 0.1911,
        "passes_over_expected_p100": 0.1405,
        "avg_pass_distance": 17.0449,
        "avg_pass_vertical": 1.101
      }
    },
    {
      "canonical_id": "dominick-bachstein",
      "canonical_name": "Dominick Bachstein",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 490.0,
        "shots": 10.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.7299,
        "xg_place": 0.6934,
        "goals_minus_xg": 0.2701,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.564,
        "assists_minus_xa": -0.564,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2939,
        "points_added": 0.1693,
        "xpoints_added": 0.5888,
        "passes_attempted": 90.0,
        "pass_completion_pct": 0.6444,
        "xpass_completion_pct": 0.6962,
        "passes_over_expected": -4.655,
        "passes_over_expected_p100": -5.1722,
        "avg_pass_distance": 17.4973,
        "avg_pass_vertical": 2.0629
      }
    },
    {
      "canonical_id": "donovan-williams",
      "canonical_name": "Donovan Williams",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 160.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 57.0,
        "pass_completion_pct": 0.7719,
        "xpass_completion_pct": 0.7566,
        "passes_over_expected": 0.8719,
        "passes_over_expected_p100": 1.5296,
        "avg_pass_distance": 20.9235,
        "avg_pass_vertical": 8.5149
      }
    },
    {
      "canonical_id": "dylan-borczak",
      "canonical_name": "Dylan Borczak",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 371.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.05,
        "xg_place": -0.7066,
        "goals_minus_xg": -1.05,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3221,
        "assists_minus_xa": 0.6779,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3721,
        "points_added": 0.0,
        "xpoints_added": 0.6637,
        "passes_attempted": 98.0,
        "pass_completion_pct": 0.7959,
        "xpass_completion_pct": 0.7852,
        "passes_over_expected": 1.0465,
        "passes_over_expected_p100": 1.0679,
        "avg_pass_distance": 12.9309,
        "avg_pass_vertical": -0.987
      }
    },
    {
      "canonical_id": "edrey-caceres",
      "canonical_name": "Edrey Caceres",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 327.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3053,
        "xg_place": -0.1536,
        "goals_minus_xg": -0.3053,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.5098,
        "assists_minus_xa": -0.5098,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8151,
        "points_added": 0.0,
        "xpoints_added": 0.2255,
        "passes_attempted": 285.0,
        "pass_completion_pct": 0.8596,
        "xpass_completion_pct": 0.8385,
        "passes_over_expected": 6.0191,
        "passes_over_expected_p100": 2.112,
        "avg_pass_distance": 19.3509,
        "avg_pass_vertical": 3.8694
      }
    },
    {
      "canonical_id": "edward-delgado",
      "canonical_name": "Edward Delgado",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 902.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 277.0,
        "pass_completion_pct": 0.787,
        "xpass_completion_pct": 0.8085,
        "passes_over_expected": -5.9668,
        "passes_over_expected_p100": -2.1541,
        "avg_pass_distance": 27.6383,
        "avg_pass_vertical": 20.3538,
        "shots_faced": 30.0,
        "goals_conceded": 9.0,
        "saves": 20.0,
        "headed_shot_share": 0.2,
        "xg_faced": 7.7056,
        "goals_conceded_minus_xg": 1.2944,
        "goals_per_xg": 1.168
      }
    },
    {
      "canonical_id": "edwin-munjoma",
      "canonical_name": "Edwin Munjoma",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 343.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0874,
        "xg_place": -0.0723,
        "goals_minus_xg": -0.0874,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1208,
        "assists_minus_xa": -0.1208,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2082,
        "points_added": 0.0,
        "xpoints_added": 0.0835,
        "passes_attempted": 149.0,
        "pass_completion_pct": 0.7852,
        "xpass_completion_pct": 0.8045,
        "passes_over_expected": -2.8638,
        "passes_over_expected_p100": -1.922,
        "avg_pass_distance": 19.1065,
        "avg_pass_vertical": 1.2181
      }
    },
    {
      "canonical_id": "eli-conway",
      "canonical_name": "Eli Conway",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 274.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.696,
        "xg_place": -0.5201,
        "goals_minus_xg": -0.696,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0907,
        "assists_minus_xa": -0.0907,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7867,
        "points_added": 0.0,
        "xpoints_added": 0.4766,
        "passes_attempted": 99.0,
        "pass_completion_pct": 0.7071,
        "xpass_completion_pct": 0.7758,
        "passes_over_expected": -6.8057,
        "passes_over_expected_p100": -6.8745,
        "avg_pass_distance": 15.8166,
        "avg_pass_vertical": -0.6898
      }
    },
    {
      "canonical_id": "eligio-guarino",
      "canonical_name": "Eligio Guarino",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 11.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 0.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.0,
        "passes_over_expected": 0.0,
        "passes_over_expected_p100": 0.0,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "emerson-nieto",
      "canonical_name": "Emerson Nieto",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 176.0,
        "shots": 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.0512,
        "assists_minus_xa": -0.0512,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0512,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 92.0,
        "pass_completion_pct": 0.8043,
        "xpass_completion_pct": 0.838,
        "passes_over_expected": -3.0996,
        "passes_over_expected_p100": -3.3692,
        "avg_pass_distance": 18.8401,
        "avg_pass_vertical": 0.8656
      }
    },
    {
      "canonical_id": "emiliano-terzaghi",
      "canonical_name": "Emiliano Terzaghi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 262.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1292,
        "xg_place": -0.0866,
        "goals_minus_xg": -0.1292,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1367,
        "assists_minus_xa": -0.1367,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2659,
        "points_added": 0.0,
        "xpoints_added": 0.0666,
        "passes_attempted": 43.0,
        "pass_completion_pct": 0.7907,
        "xpass_completion_pct": 0.7774,
        "passes_over_expected": 0.5703,
        "passes_over_expected_p100": 1.3263,
        "avg_pass_distance": 14.7818,
        "avg_pass_vertical": 0.6476
      }
    },
    {
      "canonical_id": "enock-kwakwa",
      "canonical_name": "Enock Kwakwa",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 318.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.1053,
        "xg_place": 0.4238,
        "goals_minus_xg": 0.8947,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1196,
        "assists_minus_xa": -0.1196,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2249,
        "points_added": 0.7307,
        "xpoints_added": 0.0587,
        "passes_attempted": 108.0,
        "pass_completion_pct": 0.8056,
        "xpass_completion_pct": 0.8057,
        "passes_over_expected": -0.0132,
        "passes_over_expected_p100": -0.0122,
        "avg_pass_distance": 22.3855,
        "avg_pass_vertical": 2.7776
      }
    },
    {
      "canonical_id": "enrique-machasen",
      "canonical_name": "Enrique Machasen",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 277.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0752,
        "xg_place": -0.0752,
        "goals_minus_xg": -0.0752,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0752,
        "points_added": 0.0,
        "xpoints_added": 0.0338,
        "passes_attempted": 62.0,
        "pass_completion_pct": 0.629,
        "xpass_completion_pct": 0.7189,
        "passes_over_expected": -5.5693,
        "passes_over_expected_p100": -8.9827,
        "avg_pass_distance": 19.9261,
        "avg_pass_vertical": 7.2344
      }
    },
    {
      "canonical_id": "enzo-martinez",
      "canonical_name": "Enzo Martinez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 381.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.9726,
        "xg_place": 0.1297,
        "goals_minus_xg": 1.0274,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 1.1539,
        "assists_minus_xa": -1.1539,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.1266,
        "points_added": 1.0549,
        "xpoints_added": 0.7177,
        "passes_attempted": 109.0,
        "pass_completion_pct": 0.5963,
        "xpass_completion_pct": 0.6745,
        "passes_over_expected": -8.5212,
        "passes_over_expected_p100": -7.8176,
        "avg_pass_distance": 18.5643,
        "avg_pass_vertical": 2.8216
      }
    },
    {
      "canonical_id": "eric-kinzner",
      "canonical_name": "Eric Kinzner",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 516.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 101.0,
        "pass_completion_pct": 0.7327,
        "xpass_completion_pct": 0.7326,
        "passes_over_expected": 0.0046,
        "passes_over_expected_p100": 0.0046,
        "avg_pass_distance": 27.3705,
        "avg_pass_vertical": 13.0152
      }
    },
    {
      "canonical_id": "erick-ceja",
      "canonical_name": "Erick Ceja",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 51.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.724,
        "passes_over_expected": -0.5161,
        "passes_over_expected_p100": -5.7341,
        "avg_pass_distance": 21.955,
        "avg_pass_vertical": 16.5888
      }
    },
    {
      "canonical_id": "ermin-mackic",
      "canonical_name": "Ermin Mackic",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 305.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.5204,
        "xg_place": 0.7693,
        "goals_minus_xg": 1.4796,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 1.4205,
        "assists_minus_xa": -1.4205,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9409,
        "points_added": 0.0564,
        "xpoints_added": 0.1085,
        "passes_attempted": 96.0,
        "pass_completion_pct": 0.7813,
        "xpass_completion_pct": 0.7581,
        "passes_over_expected": 2.2245,
        "passes_over_expected_p100": 2.3172,
        "avg_pass_distance": 17.0762,
        "avg_pass_vertical": -2.1909
      }
    },
    {
      "canonical_id": "ernest-mensah",
      "canonical_name": "Ernest Mensah",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 218.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 95.0,
        "pass_completion_pct": 0.7895,
        "xpass_completion_pct": 0.7858,
        "passes_over_expected": 0.3474,
        "passes_over_expected_p100": 0.3657,
        "avg_pass_distance": 19.1581,
        "avg_pass_vertical": 7.8747
      }
    },
    {
      "canonical_id": "esteban-espinosa",
      "canonical_name": "Esteban Espinosa",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 200.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5226,
        "xg_place": -0.5226,
        "goals_minus_xg": -0.5226,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5226,
        "points_added": 0.0,
        "xpoints_added": 0.7374,
        "passes_attempted": 86.0,
        "pass_completion_pct": 0.7209,
        "xpass_completion_pct": 0.7362,
        "passes_over_expected": -1.3165,
        "passes_over_expected_p100": -1.5308,
        "avg_pass_distance": 24.7394,
        "avg_pass_vertical": 13.2695
      }
    },
    {
      "canonical_id": "ethan-bryant",
      "canonical_name": "Ethan Bryant",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 448.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1177,
        "xg_place": -0.1177,
        "goals_minus_xg": -0.1177,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.4791,
        "assists_minus_xa": -0.4791,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5968,
        "points_added": 0.0,
        "xpoints_added": 0.0407,
        "passes_attempted": 215.0,
        "pass_completion_pct": 0.7628,
        "xpass_completion_pct": 0.7705,
        "passes_over_expected": -1.6522,
        "passes_over_expected_p100": -0.7685,
        "avg_pass_distance": 24.0158,
        "avg_pass_vertical": 2.2936
      }
    },
    {
      "canonical_id": "evan-lee",
      "canonical_name": "Evan Lee",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 370.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2008,
        "xg_place": -0.0885,
        "goals_minus_xg": -0.2008,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.4039,
        "assists_minus_xa": 0.5961,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6047,
        "points_added": 0.0,
        "xpoints_added": 0.132,
        "passes_attempted": 135.0,
        "pass_completion_pct": 0.8444,
        "xpass_completion_pct": 0.8189,
        "passes_over_expected": 3.4519,
        "passes_over_expected_p100": 2.5569,
        "avg_pass_distance": 17.927,
        "avg_pass_vertical": 4.5855
      }
    },
    {
      "canonical_id": "ezra-white",
      "canonical_name": "Ezra White",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 244.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0997,
        "xg_place": -0.0438,
        "goals_minus_xg": -0.0997,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0849,
        "assists_minus_xa": -0.0849,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1846,
        "points_added": 0.0,
        "xpoints_added": 0.0039,
        "passes_attempted": 67.0,
        "pass_completion_pct": 0.6716,
        "xpass_completion_pct": 0.6954,
        "passes_over_expected": -1.5937,
        "passes_over_expected_p100": -2.3786,
        "avg_pass_distance": 13.9504,
        "avg_pass_vertical": 3.0394
      }
    },
    {
      "canonical_id": "fabrice-ngah",
      "canonical_name": "Fabrice Ngah",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 15.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8021,
        "passes_over_expected": 0.5936,
        "passes_over_expected_p100": 19.785,
        "avg_pass_distance": 26.3112,
        "avg_pass_vertical": 21.5817
      }
    },
    {
      "canonical_id": "finn-mcrobb",
      "canonical_name": "Finn McRobb",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 653.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3111,
        "xg_place": 0.0536,
        "goals_minus_xg": -0.3111,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1544,
        "assists_minus_xa": -0.1544,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4655,
        "points_added": 0.0,
        "xpoints_added": 0.3432,
        "passes_attempted": 368.0,
        "pass_completion_pct": 0.8234,
        "xpass_completion_pct": 0.8021,
        "passes_over_expected": 7.832,
        "passes_over_expected_p100": 2.1283,
        "avg_pass_distance": 24.7204,
        "avg_pass_vertical": 11.8423
      }
    },
    {
      "canonical_id": "gabriel-de-freitas",
      "canonical_name": "Gabriel de Freitas",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 439.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1755,
        "xg_place": 0.0544,
        "goals_minus_xg": -0.1755,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.7724,
        "assists_minus_xa": -0.7724,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9479,
        "points_added": 0.0,
        "xpoints_added": 0.0957,
        "passes_attempted": 283.0,
        "pass_completion_pct": 0.8799,
        "xpass_completion_pct": 0.8629,
        "passes_over_expected": 4.8086,
        "passes_over_expected_p100": 1.6991,
        "avg_pass_distance": 18.5277,
        "avg_pass_vertical": 0.6766
      }
    },
    {
      "canonical_id": "gagi-margvelashvili",
      "canonical_name": "Gagi Margvelashvili",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 381.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2112,
        "xg_place": -0.2112,
        "goals_minus_xg": -0.2112,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2856,
        "assists_minus_xa": -0.2856,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4968,
        "points_added": 0.0,
        "xpoints_added": 0.0486,
        "passes_attempted": 223.0,
        "pass_completion_pct": 0.8789,
        "xpass_completion_pct": 0.8542,
        "passes_over_expected": 5.5082,
        "passes_over_expected_p100": 2.4701,
        "avg_pass_distance": 20.7196,
        "avg_pass_vertical": 5.9859
      }
    },
    {
      "canonical_id": "garrett-mclaughlin",
      "canonical_name": "Garrett McLaughlin",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 689.0,
        "shots": 18.0,
        "shots_on_target": 8.0,
        "goals": 0.0,
        "xg": 3.7941,
        "xg_place": -0.2654,
        "goals_minus_xg": -3.7941,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2931,
        "assists_minus_xa": -0.2931,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 4.0873,
        "points_added": 0.0,
        "xpoints_added": 3.3087,
        "passes_attempted": 110.0,
        "pass_completion_pct": 0.7727,
        "xpass_completion_pct": 0.7854,
        "passes_over_expected": -1.3938,
        "passes_over_expected_p100": -1.2671,
        "avg_pass_distance": 14.2927,
        "avg_pass_vertical": -2.3515
      }
    },
    {
      "canonical_id": "gavin-pierce",
      "canonical_name": "Gavin Pierce",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 0.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.0,
        "passes_over_expected": 0.0,
        "passes_over_expected_p100": 0.0,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "geni-kanyane",
      "canonical_name": "Geni Kanyane",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 363.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.9549,
        "xg_place": -0.1069,
        "goals_minus_xg": 0.0451,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.5126,
        "assists_minus_xa": 0.4874,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4675,
        "points_added": 0.5397,
        "xpoints_added": 0.5392,
        "passes_attempted": 150.0,
        "pass_completion_pct": 0.6133,
        "xpass_completion_pct": 0.629,
        "passes_over_expected": -2.3463,
        "passes_over_expected_p100": -1.5642,
        "avg_pass_distance": 23.7967,
        "avg_pass_vertical": 9.1095
      }
    },
    {
      "canonical_id": "godwin-antwi",
      "canonical_name": "Godwin Antwi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 332.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.359,
        "xg_place": 0.4538,
        "goals_minus_xg": 0.641,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4395,
        "assists_minus_xa": -0.4395,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7985,
        "points_added": 0.417,
        "xpoints_added": 0.2093,
        "passes_attempted": 124.0,
        "pass_completion_pct": 0.8065,
        "xpass_completion_pct": 0.8248,
        "passes_over_expected": -2.2707,
        "passes_over_expected_p100": -1.8312,
        "avg_pass_distance": 19.3095,
        "avg_pass_vertical": -5.4233
      }
    },
    {
      "canonical_id": "greyson-mercer",
      "canonical_name": "Greyson Mercer",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 365.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.8956,
        "xg_place": -0.1428,
        "goals_minus_xg": 0.1044,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0682,
        "assists_minus_xa": -0.0682,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9638,
        "points_added": 0.4859,
        "xpoints_added": 0.4566,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.6222,
        "xpass_completion_pct": 0.6453,
        "passes_over_expected": -1.0402,
        "passes_over_expected_p100": -2.3115,
        "avg_pass_distance": 13.3721,
        "avg_pass_vertical": 0.7137
      }
    },
    {
      "canonical_id": "harry-jolley",
      "canonical_name": "Harry Jolley",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 264.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0689,
        "xg_place": -0.0689,
        "goals_minus_xg": -0.0689,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0689,
        "points_added": 0.0,
        "xpoints_added": 0.0195,
        "passes_attempted": 53.0,
        "pass_completion_pct": 0.7358,
        "xpass_completion_pct": 0.6681,
        "passes_over_expected": 3.5891,
        "passes_over_expected_p100": 6.7719,
        "avg_pass_distance": 28.5,
        "avg_pass_vertical": 13.3255
      }
    },
    {
      "canonical_id": "hayden-anderson",
      "canonical_name": "Hayden Anderson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 692.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.082,
        "xg_place": -0.082,
        "goals_minus_xg": -0.082,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0798,
        "assists_minus_xa": -0.0798,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1618,
        "points_added": 0.0,
        "xpoints_added": 0.0675,
        "passes_attempted": 284.0,
        "pass_completion_pct": 0.6479,
        "xpass_completion_pct": 0.7018,
        "passes_over_expected": -15.299,
        "passes_over_expected_p100": -5.387,
        "avg_pass_distance": 19.5757,
        "avg_pass_vertical": 7.1771
      }
    },
    {
      "canonical_id": "hayden-sargis",
      "canonical_name": "Hayden Sargis",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 25.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7428,
        "passes_over_expected": 0.2858,
        "passes_over_expected_p100": 5.7163,
        "avg_pass_distance": 18.0628,
        "avg_pass_vertical": 5.1175
      }
    },
    {
      "canonical_id": "henry-cordova",
      "canonical_name": "Henry Cordova",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 116.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0162,
        "xg_place": -0.0162,
        "goals_minus_xg": -0.0162,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0162,
        "points_added": 0.0,
        "xpoints_added": 0.0088,
        "passes_attempted": 48.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.8245,
        "passes_over_expected": 0.4249,
        "passes_over_expected_p100": 0.8853,
        "avg_pass_distance": 18.0415,
        "avg_pass_vertical": 4.8326
      }
    },
    {
      "canonical_id": "hudson-gay",
      "canonical_name": "Hudson Gay",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 258.0,
        "shots": 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.0145,
        "assists_minus_xa": -0.0145,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0145,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 108.0,
        "pass_completion_pct": 0.713,
        "xpass_completion_pct": 0.7134,
        "passes_over_expected": -0.0423,
        "passes_over_expected_p100": -0.0392,
        "avg_pass_distance": 19.5979,
        "avg_pass_vertical": 5.1199
      }
    },
    {
      "canonical_id": "hugo-b\u00e4ckstrand",
      "canonical_name": "Hugo B\u00e4ckstrand",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 6.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 2.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9485,
        "passes_over_expected": 0.103,
        "passes_over_expected_p100": 5.1484,
        "avg_pass_distance": 11.7109,
        "avg_pass_vertical": -0.115
      }
    },
    {
      "canonical_id": "hunter-morse",
      "canonical_name": "Hunter Morse",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 600.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0404,
        "assists_minus_xa": -0.0404,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0404,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 147.0,
        "pass_completion_pct": 0.6803,
        "xpass_completion_pct": 0.6891,
        "passes_over_expected": -1.2925,
        "passes_over_expected_p100": -0.8793,
        "avg_pass_distance": 36.4731,
        "avg_pass_vertical": 29.4531,
        "shots_faced": 22.0,
        "goals_conceded": 6.0,
        "saves": 16.0,
        "headed_shot_share": 0.1364,
        "xg_faced": 5.4582,
        "goals_conceded_minus_xg": 0.5418,
        "goals_per_xg": 1.0993
      }
    },
    {
      "canonical_id": "ian-abbey",
      "canonical_name": "Ian Abbey",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 302.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5809,
        "xg_place": -0.4435,
        "goals_minus_xg": -0.5809,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0316,
        "assists_minus_xa": -0.0316,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6124,
        "points_added": 0.0,
        "xpoints_added": 0.4986,
        "passes_attempted": 43.0,
        "pass_completion_pct": 0.7674,
        "xpass_completion_pct": 0.8119,
        "passes_over_expected": -1.9117,
        "passes_over_expected_p100": -4.4459,
        "avg_pass_distance": 14.8797,
        "avg_pass_vertical": -3.6744
      }
    },
    {
      "canonical_id": "ian-cerro",
      "canonical_name": "Ian Cerro",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 284.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6602,
        "xg_place": -0.2362,
        "goals_minus_xg": -0.6602,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0667,
        "assists_minus_xa": -0.0667,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.727,
        "points_added": 0.0,
        "xpoints_added": 0.5333,
        "passes_attempted": 126.0,
        "pass_completion_pct": 0.5952,
        "xpass_completion_pct": 0.6614,
        "passes_over_expected": -8.3401,
        "passes_over_expected_p100": -6.6191,
        "avg_pass_distance": 20.3658,
        "avg_pass_vertical": 6.717
      }
    },
    {
      "canonical_id": "ibrahim-janis-covi",
      "canonical_name": "Ibrahim Janis Covi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 15.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.3272,
        "passes_over_expected": 0.6728,
        "passes_over_expected_p100": 67.2824,
        "avg_pass_distance": 70.2123,
        "avg_pass_vertical": 69.92
      }
    },
    {
      "canonical_id": "ivan-agyaakwah",
      "canonical_name": "Ivan Agyaakwah",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 148.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0329,
        "xg_place": -0.0263,
        "goals_minus_xg": -0.0329,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0743,
        "assists_minus_xa": -0.0743,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1072,
        "points_added": 0.0,
        "xpoints_added": 0.0019,
        "passes_attempted": 68.0,
        "pass_completion_pct": 0.7941,
        "xpass_completion_pct": 0.764,
        "passes_over_expected": 2.0502,
        "passes_over_expected_p100": 3.0151,
        "avg_pass_distance": 17.3626,
        "avg_pass_vertical": 2.9016
      }
    },
    {
      "canonical_id": "jack-denton",
      "canonical_name": "Jack Denton",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 433.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.6892,
        "xg_place": 0.3795,
        "goals_minus_xg": 1.3108,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.3046,
        "assists_minus_xa": 0.6954,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 0.9937,
        "points_added": 0.7345,
        "xpoints_added": 0.2872,
        "passes_attempted": 238.0,
        "pass_completion_pct": 0.9034,
        "xpass_completion_pct": 0.8876,
        "passes_over_expected": 3.7543,
        "passes_over_expected_p100": 1.5774,
        "avg_pass_distance": 21.9203,
        "avg_pass_vertical": 2.3902
      }
    },
    {
      "canonical_id": "jack-keaney",
      "canonical_name": "Jack Keaney",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 602.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4469,
        "xg_place": -0.4469,
        "goals_minus_xg": -0.4469,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4469,
        "points_added": 0.0,
        "xpoints_added": 0.3825,
        "passes_attempted": 318.0,
        "pass_completion_pct": 0.8019,
        "xpass_completion_pct": 0.7507,
        "passes_over_expected": 16.2698,
        "passes_over_expected_p100": 5.1163,
        "avg_pass_distance": 30.5612,
        "avg_pass_vertical": 15.4099
      }
    },
    {
      "canonical_id": "jack-thomas",
      "canonical_name": "Jack Thomas",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 223.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3264,
        "xg_place": -0.1689,
        "goals_minus_xg": -0.3264,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.418,
        "assists_minus_xa": -0.418,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7444,
        "points_added": 0.0,
        "xpoints_added": 0.2029,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.8444,
        "xpass_completion_pct": 0.8126,
        "passes_over_expected": 1.4348,
        "passes_over_expected_p100": 3.1886,
        "avg_pass_distance": 18.3274,
        "avg_pass_vertical": -0.5902
      }
    },
    {
      "canonical_id": "jackson-castro",
      "canonical_name": "Jackson Castro",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 265.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0481,
        "xg_place": -0.0481,
        "goals_minus_xg": -0.0481,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2013,
        "assists_minus_xa": -0.2013,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2493,
        "points_added": 0.0,
        "xpoints_added": 0.036,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.7869,
        "xpass_completion_pct": 0.8174,
        "passes_over_expected": -3.7225,
        "passes_over_expected_p100": -3.0512,
        "avg_pass_distance": 21.9902,
        "avg_pass_vertical": 4.324
      }
    },
    {
      "canonical_id": "jackson-dietrich",
      "canonical_name": "Jackson Dietrich",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 335.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0577,
        "xg_place": -0.0274,
        "goals_minus_xg": -0.0577,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.9228,
        "assists_minus_xa": -0.9228,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9805,
        "points_added": 0.0,
        "xpoints_added": 0.0316,
        "passes_attempted": 112.0,
        "pass_completion_pct": 0.7054,
        "xpass_completion_pct": 0.6793,
        "passes_over_expected": 2.9176,
        "passes_over_expected_p100": 2.605,
        "avg_pass_distance": 23.8337,
        "avg_pass_vertical": 3.9036
      }
    },
    {
      "canonical_id": "jaden-jones-riley",
      "canonical_name": "Jaden Jones-Riley",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 176.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_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.6923,
        "xpass_completion_pct": 0.7194,
        "passes_over_expected": -2.1147,
        "passes_over_expected_p100": -2.7112,
        "avg_pass_distance": 22.7154,
        "avg_pass_vertical": 11.9035
      }
    },
    {
      "canonical_id": "jaden-strumier",
      "canonical_name": "Jaden Strumier",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 267.0,
        "shots": 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.142,
        "assists_minus_xa": -0.142,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.142,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 153.0,
        "pass_completion_pct": 0.6275,
        "xpass_completion_pct": 0.6808,
        "passes_over_expected": -8.1592,
        "passes_over_expected_p100": -5.3328,
        "avg_pass_distance": 24.0023,
        "avg_pass_vertical": 11.1624
      }
    },
    {
      "canonical_id": "jaheim-brown",
      "canonical_name": "Jaheim Brown",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 562.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1955,
        "xg_place": -0.177,
        "goals_minus_xg": -0.1955,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.3868,
        "assists_minus_xa": 0.6132,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5823,
        "points_added": 0.0,
        "xpoints_added": 0.1215,
        "passes_attempted": 350.0,
        "pass_completion_pct": 0.7286,
        "xpass_completion_pct": 0.7164,
        "passes_over_expected": 4.2465,
        "passes_over_expected_p100": 1.2133,
        "avg_pass_distance": 22.2144,
        "avg_pass_vertical": 9.7835
      }
    },
    {
      "canonical_id": "jake-crull",
      "canonical_name": "Jake Crull",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 680.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0696,
        "xg_place": -0.0696,
        "goals_minus_xg": -0.0696,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.3624,
        "assists_minus_xa": 0.6376,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.432,
        "points_added": 0.0,
        "xpoints_added": 0.0363,
        "passes_attempted": 566.0,
        "pass_completion_pct": 0.8728,
        "xpass_completion_pct": 0.8358,
        "passes_over_expected": 20.9613,
        "passes_over_expected_p100": 3.7034,
        "avg_pass_distance": 18.9127,
        "avg_pass_vertical": 6.4209
      }
    },
    {
      "canonical_id": "jake-dengler",
      "canonical_name": "Jake Dengler",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 689.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1541,
        "xg_place": -0.1541,
        "goals_minus_xg": -0.1541,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1541,
        "points_added": 0.0,
        "xpoints_added": 0.1073,
        "passes_attempted": 480.0,
        "pass_completion_pct": 0.8812,
        "xpass_completion_pct": 0.8422,
        "passes_over_expected": 18.7415,
        "passes_over_expected_p100": 3.9045,
        "avg_pass_distance": 22.3781,
        "avg_pass_vertical": 11.4569
      }
    },
    {
      "canonical_id": "jake-keegan",
      "canonical_name": "Jake Keegan",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 289.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4558,
        "xg_place": -0.4558,
        "goals_minus_xg": -0.4558,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.1477,
        "assists_minus_xa": 0.8523,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6036,
        "points_added": 0.0,
        "xpoints_added": 0.3143,
        "passes_attempted": 49.0,
        "pass_completion_pct": 0.6531,
        "xpass_completion_pct": 0.693,
        "passes_over_expected": -1.9572,
        "passes_over_expected_p100": -3.9943,
        "avg_pass_distance": 21.3177,
        "avg_pass_vertical": -0.1762
      }
    },
    {
      "canonical_id": "james-musa",
      "canonical_name": "James Musa",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 165.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 89.0,
        "pass_completion_pct": 0.8315,
        "xpass_completion_pct": 0.8513,
        "passes_over_expected": -1.7626,
        "passes_over_expected_p100": -1.9804,
        "avg_pass_distance": 19.3169,
        "avg_pass_vertical": 8.0391
      }
    },
    {
      "canonical_id": "james-orson",
      "canonical_name": "James Orson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 165.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0328,
        "xg_place": 0.0275,
        "goals_minus_xg": -0.0328,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0328,
        "points_added": 0.0,
        "xpoints_added": 0.0212,
        "passes_attempted": 89.0,
        "pass_completion_pct": 0.8427,
        "xpass_completion_pct": 0.8452,
        "passes_over_expected": -0.2196,
        "passes_over_expected_p100": -0.2468,
        "avg_pass_distance": 21.3204,
        "avg_pass_vertical": 8.7093
      }
    },
    {
      "canonical_id": "james-talbot",
      "canonical_name": "James Talbot",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 505.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 164.0,
        "pass_completion_pct": 0.6159,
        "xpass_completion_pct": 0.6383,
        "passes_over_expected": -3.675,
        "passes_over_expected_p100": -2.2409,
        "avg_pass_distance": 41.5306,
        "avg_pass_vertical": 33.7795,
        "shots_faced": 36.0,
        "goals_conceded": 11.0,
        "saves": 23.0,
        "headed_shot_share": 0.1111,
        "xg_faced": 12.8548,
        "goals_conceded_minus_xg": -1.8548,
        "goals_per_xg": 0.8557
      }
    },
    {
      "canonical_id": "james-vaughan",
      "canonical_name": "James Vaughan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 76.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 47.0,
        "pass_completion_pct": 0.617,
        "xpass_completion_pct": 0.6595,
        "passes_over_expected": -1.9985,
        "passes_over_expected_p100": -4.2521,
        "avg_pass_distance": 29.5385,
        "avg_pass_vertical": 21.7549
      }
    },
    {
      "canonical_id": "jason-smith",
      "canonical_name": "Jason Smith",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 516.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 114.0,
        "pass_completion_pct": 0.5965,
        "xpass_completion_pct": 0.6402,
        "passes_over_expected": -4.9826,
        "passes_over_expected_p100": -4.3707,
        "avg_pass_distance": 43.8596,
        "avg_pass_vertical": 35.5287,
        "shots_faced": 16.0,
        "goals_conceded": 5.0,
        "saves": 11.0,
        "headed_shot_share": 0.1875,
        "xg_faced": 4.6071,
        "goals_conceded_minus_xg": 0.3929,
        "goals_per_xg": 1.0853
      }
    },
    {
      "canonical_id": "javen-romero",
      "canonical_name": "Javen Romero",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 696.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5018,
        "xg_place": -0.3992,
        "goals_minus_xg": 0.4982,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.247,
        "assists_minus_xa": -0.247,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7488,
        "points_added": 0.0427,
        "xpoints_added": 0.3322,
        "passes_attempted": 427.0,
        "pass_completion_pct": 0.8173,
        "xpass_completion_pct": 0.7586,
        "passes_over_expected": 25.0771,
        "passes_over_expected_p100": 5.8729,
        "avg_pass_distance": 29.0006,
        "avg_pass_vertical": 15.0999
      }
    },
    {
      "canonical_id": "javier-armas",
      "canonical_name": "Javier Armas",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 614.0,
        "shots": 7.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1621,
        "xg_place": -0.1621,
        "goals_minus_xg": -0.1621,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.8275,
        "assists_minus_xa": 0.1725,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9896,
        "points_added": 0.0,
        "xpoints_added": 0.1048,
        "passes_attempted": 330.0,
        "pass_completion_pct": 0.7909,
        "xpass_completion_pct": 0.7925,
        "passes_over_expected": -0.5174,
        "passes_over_expected_p100": -0.1568,
        "avg_pass_distance": 21.8543,
        "avg_pass_vertical": 5.3004
      }
    },
    {
      "canonical_id": "javier-mariona",
      "canonical_name": "Javier Mariona",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 170.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2117,
        "xg_place": -0.1599,
        "goals_minus_xg": -0.2117,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2117,
        "points_added": 0.0,
        "xpoints_added": 0.1187,
        "passes_attempted": 72.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7636,
        "passes_over_expected": -0.9828,
        "passes_over_expected_p100": -1.365,
        "avg_pass_distance": 17.3591,
        "avg_pass_vertical": -2.489
      }
    },
    {
      "canonical_id": "jay-tee-kamara",
      "canonical_name": "Jay Tee Kamara",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 456.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.0343,
        "xg_place": 0.3409,
        "goals_minus_xg": -0.0343,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 1.3658,
        "assists_minus_xa": 0.6342,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.4001,
        "points_added": 0.4973,
        "xpoints_added": 0.6831,
        "passes_attempted": 179.0,
        "pass_completion_pct": 0.6983,
        "xpass_completion_pct": 0.7365,
        "passes_over_expected": -6.8365,
        "passes_over_expected_p100": -3.8193,
        "avg_pass_distance": 21.7894,
        "avg_pass_vertical": 2.5334
      }
    },
    {
      "canonical_id": "jayden-smith",
      "canonical_name": "Jayden Smith",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 288.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.0358,
        "xg_place": -0.0251,
        "goals_minus_xg": -0.0358,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.5581,
        "assists_minus_xa": 0.4419,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5939,
        "points_added": 0.4966,
        "xpoints_added": 0.5209,
        "passes_attempted": 85.0,
        "pass_completion_pct": 0.6706,
        "xpass_completion_pct": 0.7184,
        "passes_over_expected": -4.0618,
        "passes_over_expected_p100": -4.7786,
        "avg_pass_distance": 17.0075,
        "avg_pass_vertical": -2.4089
      }
    },
    {
      "canonical_id": "jaylen-shannon",
      "canonical_name": "Jaylen Shannon",
      "positions": [
        "CB"
      ],
      "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": 1.0,
        "assists": 0.0,
        "xa": 0.0316,
        "assists_minus_xa": -0.0316,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0316,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.9375,
        "xpass_completion_pct": 0.8916,
        "passes_over_expected": 0.7339,
        "passes_over_expected_p100": 4.5867,
        "avg_pass_distance": 20.2073,
        "avg_pass_vertical": 6.9434
      }
    },
    {
      "canonical_id": "jefferson-amaya",
      "canonical_name": "Jefferson Amaya",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 496.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.2098,
        "xg_place": 0.356,
        "goals_minus_xg": 1.7902,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0498,
        "assists_minus_xa": -0.0498,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.2596,
        "points_added": 1.3482,
        "xpoints_added": 0.152,
        "passes_attempted": 226.0,
        "pass_completion_pct": 0.7699,
        "xpass_completion_pct": 0.7849,
        "passes_over_expected": -3.3864,
        "passes_over_expected_p100": -1.4984,
        "avg_pass_distance": 23.3428,
        "avg_pass_vertical": 5.6741
      }
    },
    {
      "canonical_id": "jeremy-garay",
      "canonical_name": "Jeremy Garay",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 171.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1193,
        "assists_minus_xa": -0.1193,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1193,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 80.0,
        "pass_completion_pct": 0.9125,
        "xpass_completion_pct": 0.8257,
        "passes_over_expected": 6.9436,
        "passes_over_expected_p100": 8.6794,
        "avg_pass_distance": 18.5208,
        "avg_pass_vertical": 4.7366
      }
    },
    {
      "canonical_id": "jerry-desdunes",
      "canonical_name": "Jerry Desdunes",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 603.0,
        "shots": 23.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 2.8254,
        "xg_place": 0.4335,
        "goals_minus_xg": 0.1746,
        "key_passes": 18.0,
        "assists": 0.0,
        "xa": 1.472,
        "assists_minus_xa": -1.472,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.2973,
        "points_added": 2.5056,
        "xpoints_added": 1.9877,
        "passes_attempted": 334.0,
        "pass_completion_pct": 0.8234,
        "xpass_completion_pct": 0.8117,
        "passes_over_expected": 3.9068,
        "passes_over_expected_p100": 1.1697,
        "avg_pass_distance": 21.7728,
        "avg_pass_vertical": 0.4605
      }
    },
    {
      "canonical_id": "jesse-maldonado",
      "canonical_name": "Jesse Maldonado",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 57.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0275,
        "xg_place": -0.0275,
        "goals_minus_xg": -0.0275,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0116,
        "assists_minus_xa": -0.0116,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.039,
        "points_added": 0.0,
        "xpoints_added": 0.0248,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.7619,
        "xpass_completion_pct": 0.7233,
        "passes_over_expected": 0.8116,
        "passes_over_expected_p100": 3.8649,
        "avg_pass_distance": 22.2178,
        "avg_pass_vertical": 2.2343
      }
    },
    {
      "canonical_id": "jimmie-villalobos",
      "canonical_name": "Jimmie Villalobos",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 530.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1829,
        "xg_place": -0.1829,
        "goals_minus_xg": -0.1829,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2066,
        "assists_minus_xa": -0.2066,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3895,
        "points_added": 0.0,
        "xpoints_added": 0.1634,
        "passes_attempted": 299.0,
        "pass_completion_pct": 0.913,
        "xpass_completion_pct": 0.8717,
        "passes_over_expected": 12.3537,
        "passes_over_expected_p100": 4.1317,
        "avg_pass_distance": 21.6741,
        "avg_pass_vertical": 2.9101
      }
    },
    {
      "canonical_id": "joe-gallardo",
      "canonical_name": "Joe Gallardo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 434.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5806,
        "xg_place": -0.1828,
        "goals_minus_xg": 0.4194,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.6762,
        "assists_minus_xa": -0.6762,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2569,
        "points_added": 0.5662,
        "xpoints_added": 0.291,
        "passes_attempted": 124.0,
        "pass_completion_pct": 0.6935,
        "xpass_completion_pct": 0.6777,
        "passes_over_expected": 1.9603,
        "passes_over_expected_p100": 1.5809,
        "avg_pass_distance": 21.3154,
        "avg_pass_vertical": 5.027
      }
    },
    {
      "canonical_id": "joey-skinner",
      "canonical_name": "Joey Skinner",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 387.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.413,
        "xg_place": 0.2703,
        "goals_minus_xg": -0.413,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.3685,
        "assists_minus_xa": 0.6315,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7815,
        "points_added": 0.0,
        "xpoints_added": 0.2834,
        "passes_attempted": 173.0,
        "pass_completion_pct": 0.7514,
        "xpass_completion_pct": 0.7378,
        "passes_over_expected": 2.3604,
        "passes_over_expected_p100": 1.3644,
        "avg_pass_distance": 17.1816,
        "avg_pass_vertical": 4.1395
      }
    },
    {
      "canonical_id": "johan-garibay",
      "canonical_name": "Johan Garibay",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 801.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 247.0,
        "pass_completion_pct": 0.6113,
        "xpass_completion_pct": 0.6458,
        "passes_over_expected": -8.5054,
        "passes_over_expected_p100": -3.4435,
        "avg_pass_distance": 42.0462,
        "avg_pass_vertical": 34.3793,
        "shots_faced": 30.0,
        "goals_conceded": 6.0,
        "saves": 24.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 8.0694,
        "goals_conceded_minus_xg": -2.0694,
        "goals_per_xg": 0.7435
      }
    },
    {
      "canonical_id": "john-harms",
      "canonical_name": "John Harms",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 593.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 184.0,
        "pass_completion_pct": 0.6359,
        "xpass_completion_pct": 0.6197,
        "passes_over_expected": 2.967,
        "passes_over_expected_p100": 1.6125,
        "avg_pass_distance": 42.5422,
        "avg_pass_vertical": 34.54,
        "shots_faced": 24.0,
        "goals_conceded": 7.0,
        "saves": 17.0,
        "headed_shot_share": 0.0417,
        "xg_faced": 7.4707,
        "goals_conceded_minus_xg": -0.4707,
        "goals_per_xg": 0.937
      }
    },
    {
      "canonical_id": "john-murphy",
      "canonical_name": "John Murphy",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 539.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.4331,
        "xg_place": 0.1141,
        "goals_minus_xg": 0.5669,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 0.5507,
        "assists_minus_xa": -0.5507,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9838,
        "points_added": 0.4949,
        "xpoints_added": 0.4787,
        "passes_attempted": 207.0,
        "pass_completion_pct": 0.744,
        "xpass_completion_pct": 0.7704,
        "passes_over_expected": -5.4805,
        "passes_over_expected_p100": -2.6476,
        "avg_pass_distance": 20.349,
        "avg_pass_vertical": 3.5381
      }
    },
    {
      "canonical_id": "jon-bakero",
      "canonical_name": "Jon Bakero",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 347.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.1164,
        "xg_place": -0.1573,
        "goals_minus_xg": -1.1164,
        "key_passes": 11.0,
        "assists": 3.0,
        "xa": 1.7483,
        "assists_minus_xa": 1.2517,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.8647,
        "points_added": 0.0,
        "xpoints_added": 0.8688,
        "passes_attempted": 167.0,
        "pass_completion_pct": 0.7246,
        "xpass_completion_pct": 0.734,
        "passes_over_expected": -1.5756,
        "passes_over_expected_p100": -0.9435,
        "avg_pass_distance": 18.3623,
        "avg_pass_vertical": -0.3507
      }
    },
    {
      "canonical_id": "jon-paul-jordan-ii",
      "canonical_name": "Jon Paul Jordan II",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 665.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2318,
        "xg_place": -0.189,
        "goals_minus_xg": -0.2318,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2656,
        "assists_minus_xa": -0.2656,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4974,
        "points_added": 0.0,
        "xpoints_added": 0.1719,
        "passes_attempted": 256.0,
        "pass_completion_pct": 0.8164,
        "xpass_completion_pct": 0.8289,
        "passes_over_expected": -3.1932,
        "passes_over_expected_p100": -1.2473,
        "avg_pass_distance": 18.4091,
        "avg_pass_vertical": 1.3085
      }
    },
    {
      "canonical_id": "jonathan-bolanos",
      "canonical_name": "Jonathan Bolanos",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 808.0,
        "shots": 22.0,
        "shots_on_target": 8.0,
        "goals": 3.0,
        "xg": 2.736,
        "xg_place": 0.0694,
        "goals_minus_xg": 0.264,
        "key_passes": 15.0,
        "assists": 0.0,
        "xa": 2.487,
        "assists_minus_xa": -2.487,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 5.223,
        "points_added": 2.6717,
        "xpoints_added": 1.9876,
        "passes_attempted": 271.0,
        "pass_completion_pct": 0.7823,
        "xpass_completion_pct": 0.7592,
        "passes_over_expected": 6.2604,
        "passes_over_expected_p100": 2.3101,
        "avg_pass_distance": 17.3584,
        "avg_pass_vertical": -0.4117
      }
    },
    {
      "canonical_id": "jonathan-jimenez",
      "canonical_name": "Jonathan Jimenez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 510.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.0665,
        "xg_place": -0.2079,
        "goals_minus_xg": -0.0665,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.497,
        "assists_minus_xa": 0.503,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5635,
        "points_added": 0.2032,
        "xpoints_added": 0.3038,
        "passes_attempted": 195.0,
        "pass_completion_pct": 0.7846,
        "xpass_completion_pct": 0.7911,
        "passes_over_expected": -1.268,
        "passes_over_expected_p100": -0.6503,
        "avg_pass_distance": 15.5234,
        "avg_pass_vertical": 0.9227
      }
    },
    {
      "canonical_id": "jonathan-kliewer",
      "canonical_name": "Jonathan Kliewer",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 291.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 91.0,
        "pass_completion_pct": 0.7363,
        "xpass_completion_pct": 0.7708,
        "passes_over_expected": -3.1398,
        "passes_over_expected_p100": -3.4503,
        "avg_pass_distance": 35.342,
        "avg_pass_vertical": 27.8507,
        "shots_faced": 14.0,
        "goals_conceded": 2.0,
        "saves": 11.0,
        "headed_shot_share": 0.1429,
        "xg_faced": 3.5979,
        "goals_conceded_minus_xg": -1.5979,
        "goals_per_xg": 0.5559
      }
    },
    {
      "canonical_id": "jonathan-nyandjo",
      "canonical_name": "Jonathan Nyandjo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 47.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 5.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9149,
        "passes_over_expected": 0.4257,
        "passes_over_expected_p100": 8.5149,
        "avg_pass_distance": 13.3364,
        "avg_pass_vertical": -5.681
      }
    },
    {
      "canonical_id": "jonathan-ricketts",
      "canonical_name": "Jonathan Ricketts",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 543.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0745,
        "xg_place": -0.0745,
        "goals_minus_xg": -0.0745,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.6393,
        "assists_minus_xa": 1.3607,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.7139,
        "points_added": 0.0,
        "xpoints_added": 0.0589,
        "passes_attempted": 285.0,
        "pass_completion_pct": 0.8421,
        "xpass_completion_pct": 0.8219,
        "passes_over_expected": 5.7456,
        "passes_over_expected_p100": 2.016,
        "avg_pass_distance": 19.0352,
        "avg_pass_vertical": 5.315
      }
    },
    {
      "canonical_id": "jordan-ayimbila",
      "canonical_name": "Jordan Ayimbila",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 494.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.3724,
        "assists_minus_xa": 0.6276,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3724,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 98.0,
        "pass_completion_pct": 0.5204,
        "xpass_completion_pct": 0.5881,
        "passes_over_expected": -6.631,
        "passes_over_expected_p100": -6.7663,
        "avg_pass_distance": 23.1349,
        "avg_pass_vertical": 11.4452
      }
    },
    {
      "canonical_id": "jordan-bender",
      "canonical_name": "Jordan Bender",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 121.0,
        "shots": 3.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.4705,
        "xg_place": 0.4417,
        "goals_minus_xg": -0.4705,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0271,
        "assists_minus_xa": -0.0271,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4976,
        "points_added": 0.0,
        "xpoints_added": 0.1042,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7266,
        "passes_over_expected": -2.3387,
        "passes_over_expected_p100": -5.9966,
        "avg_pass_distance": 18.9424,
        "avg_pass_vertical": -2.5761
      }
    },
    {
      "canonical_id": "jordan-skelton",
      "canonical_name": "Jordan Skelton",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 705.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0796,
        "xg_place": -0.0796,
        "goals_minus_xg": -0.0796,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0216,
        "assists_minus_xa": -0.0216,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1013,
        "points_added": 0.0,
        "xpoints_added": 0.0415,
        "passes_attempted": 346.0,
        "pass_completion_pct": 0.8844,
        "xpass_completion_pct": 0.8215,
        "passes_over_expected": 21.7749,
        "passes_over_expected_p100": 6.2933,
        "avg_pass_distance": 24.8225,
        "avg_pass_vertical": 9.1396
      }
    },
    {
      "canonical_id": "joseph-andema",
      "canonical_name": "Joseph Andema",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 398.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 116.0,
        "pass_completion_pct": 0.7586,
        "xpass_completion_pct": 0.7952,
        "passes_over_expected": -4.2476,
        "passes_over_expected_p100": -3.6617,
        "avg_pass_distance": 31.714,
        "avg_pass_vertical": 22.2135,
        "shots_faced": 12.0,
        "goals_conceded": 5.0,
        "saves": 7.0,
        "headed_shot_share": 0.0,
        "xg_faced": 4.896,
        "goals_conceded_minus_xg": 0.104,
        "goals_per_xg": 1.0212
      }
    },
    {
      "canonical_id": "joseph-hanson",
      "canonical_name": "Joseph Hanson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 83.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2289,
        "xg_place": -0.1863,
        "goals_minus_xg": -0.2289,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0648,
        "assists_minus_xa": -0.0648,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2938,
        "points_added": 0.0,
        "xpoints_added": 0.1653,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.76,
        "xpass_completion_pct": 0.771,
        "passes_over_expected": -0.2744,
        "passes_over_expected_p100": -1.0974,
        "avg_pass_distance": 14.8919,
        "avg_pass_vertical": -4.2585
      }
    },
    {
      "canonical_id": "josh-erlandson",
      "canonical_name": "Josh Erlandson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 5.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.5331,
        "passes_over_expected": 0.4669,
        "passes_over_expected_p100": 46.688,
        "avg_pass_distance": 9.3967,
        "avg_pass_vertical": 9.085
      }
    },
    {
      "canonical_id": "josh-kirkland",
      "canonical_name": "Josh Kirkland",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 380.0,
        "shots": 9.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.3106,
        "xg_place": 0.0411,
        "goals_minus_xg": 0.6894,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5394,
        "assists_minus_xa": -0.5394,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.85,
        "points_added": 1.0184,
        "xpoints_added": 0.7885,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.6923,
        "xpass_completion_pct": 0.6488,
        "passes_over_expected": 1.695,
        "passes_over_expected_p100": 4.3461,
        "avg_pass_distance": 9.9037,
        "avg_pass_vertical": 1.4506
      }
    },
    {
      "canonical_id": "joshua-bolma",
      "canonical_name": "Joshua Bolma",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 103.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.476,
        "xg_place": -0.0881,
        "goals_minus_xg": 0.524,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.011,
        "assists_minus_xa": -0.011,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.487,
        "points_added": 0.0251,
        "xpoints_added": 0.0459,
        "passes_attempted": 49.0,
        "pass_completion_pct": 0.6939,
        "xpass_completion_pct": 0.6819,
        "passes_over_expected": 0.5883,
        "passes_over_expected_p100": 1.2006,
        "avg_pass_distance": 21.1811,
        "avg_pass_vertical": 2.0724
      }
    },
    {
      "canonical_id": "joshua-drack",
      "canonical_name": "Joshua Drack",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 407.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.35919999999999996,
        "xg_place": -0.309,
        "goals_minus_xg": -0.35919999999999996,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.4928,
        "assists_minus_xa": 0.5072,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.852,
        "points_added": 0.0,
        "xpoints_added": 0.11330000000000001,
        "passes_attempted": 198.0,
        "pass_completion_pct": 1.4905,
        "xpass_completion_pct": 1.5123,
        "passes_over_expected": -2.1703,
        "passes_over_expected_p100": -2.1792,
        "avg_pass_distance": 39.7833,
        "avg_pass_vertical": 8.2262
      }
    },
    {
      "canonical_id": "joshua-ramos",
      "canonical_name": "Joshua Ramos",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 350.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2272,
        "xg_place": -0.2056,
        "goals_minus_xg": -0.2272,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0162,
        "assists_minus_xa": -0.0162,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2434,
        "points_added": 0.0,
        "xpoints_added": 0.132,
        "passes_attempted": 92.0,
        "pass_completion_pct": 0.7174,
        "xpass_completion_pct": 0.6941,
        "passes_over_expected": 2.1424,
        "passes_over_expected_p100": 2.3287,
        "avg_pass_distance": 20.1612,
        "avg_pass_vertical": 6.1264
      }
    },
    {
      "canonical_id": "joshua-yoder",
      "canonical_name": "Joshua Yoder",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 671.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5798,
        "xg_place": -0.5798,
        "goals_minus_xg": -0.5798,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5798,
        "points_added": 0.0,
        "xpoints_added": 0.017,
        "passes_attempted": 327.0,
        "pass_completion_pct": 0.8746,
        "xpass_completion_pct": 0.8674,
        "passes_over_expected": 2.3448,
        "passes_over_expected_p100": 0.7171,
        "avg_pass_distance": 21.1644,
        "avg_pass_vertical": 7.3537
      }
    },
    {
      "canonical_id": "juan-osorio",
      "canonical_name": "Juan Osorio",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 295.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0318,
        "xg_place": -0.0318,
        "goals_minus_xg": -0.0318,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.1992,
        "assists_minus_xa": -0.1992,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.231,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 139.0,
        "pass_completion_pct": 0.8273,
        "xpass_completion_pct": 0.8401,
        "passes_over_expected": -1.7793,
        "passes_over_expected_p100": -1.28,
        "avg_pass_distance": 18.5662,
        "avg_pass_vertical": 0.1469
      }
    },
    {
      "canonical_id": "juan-solis",
      "canonical_name": "Juan Solis",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 407.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.467,
        "xg_place": -0.467,
        "goals_minus_xg": -0.467,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0639,
        "assists_minus_xa": -0.0639,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5309,
        "points_added": 0.0,
        "xpoints_added": 0.1483,
        "passes_attempted": 197.0,
        "pass_completion_pct": 0.8934,
        "xpass_completion_pct": 0.8835,
        "passes_over_expected": 1.9572,
        "passes_over_expected_p100": 0.9935,
        "avg_pass_distance": 20.6851,
        "avg_pass_vertical": 8.4014
      }
    },
    {
      "canonical_id": "julian-cisneros",
      "canonical_name": "Julian Cisneros",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 712.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.794,
        "xg_place": 0.0732,
        "goals_minus_xg": -0.794,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 1.1376,
        "assists_minus_xa": -0.1376,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9316,
        "points_added": 0.0,
        "xpoints_added": 0.3498,
        "passes_attempted": 336.0,
        "pass_completion_pct": 0.7887,
        "xpass_completion_pct": 0.7919,
        "passes_over_expected": -1.0934,
        "passes_over_expected_p100": -0.3254,
        "avg_pass_distance": 19.2854,
        "avg_pass_vertical": 4.8583
      }
    },
    {
      "canonical_id": "julien-lacher",
      "canonical_name": "Julien Lacher",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 96.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2783,
        "xg_place": -0.1959,
        "goals_minus_xg": -0.2783,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1244,
        "assists_minus_xa": -0.1244,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4027,
        "points_added": 0.0,
        "xpoints_added": 0.2474,
        "passes_attempted": 36.0,
        "pass_completion_pct": 0.8056,
        "xpass_completion_pct": 0.7612,
        "passes_over_expected": 1.5958,
        "passes_over_expected_p100": 4.4327,
        "avg_pass_distance": 17.3468,
        "avg_pass_vertical": -2.108
      }
    },
    {
      "canonical_id": "justin-milovanov",
      "canonical_name": "Justin Milovanov",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 540.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.8415,
        "xg_place": 0.0459,
        "goals_minus_xg": 0.1585,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2907,
        "assists_minus_xa": -0.2907,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1322,
        "points_added": 0.3698,
        "xpoints_added": 0.3503,
        "passes_attempted": 248.0,
        "pass_completion_pct": 0.8065,
        "xpass_completion_pct": 0.7968,
        "passes_over_expected": 2.4045,
        "passes_over_expected_p100": 0.9695,
        "avg_pass_distance": 20.6984,
        "avg_pass_vertical": 5.3425
      }
    },
    {
      "canonical_id": "j\u00f8rgen-pettersen",
      "canonical_name": "J\u00f8rgen Pettersen",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 733.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2587,
        "xg_place": -0.2587,
        "goals_minus_xg": -0.2587,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.3935,
        "assists_minus_xa": 0.6065,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6522,
        "points_added": 0.0,
        "xpoints_added": 0.2994,
        "passes_attempted": 332.0,
        "pass_completion_pct": 0.7349,
        "xpass_completion_pct": 0.7671,
        "passes_over_expected": -10.6655,
        "passes_over_expected_p100": -3.2125,
        "avg_pass_distance": 21.3133,
        "avg_pass_vertical": 5.7882
      }
    },
    {
      "canonical_id": "kabiru-gafar",
      "canonical_name": "Kabiru Gafar",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 76.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1483,
        "xg_place": -0.1483,
        "goals_minus_xg": -0.1483,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1483,
        "points_added": 0.0,
        "xpoints_added": 0.0001,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7526,
        "passes_over_expected": 0.7112,
        "passes_over_expected_p100": 4.7417,
        "avg_pass_distance": 10.762,
        "avg_pass_vertical": -1.4663
      }
    },
    {
      "canonical_id": "kage-romanshyn-jr",
      "canonical_name": "Kage Romanshyn Jr",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 70.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2158,
        "assists_minus_xa": -0.2158,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2158,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 20.0,
        "pass_completion_pct": 0.65,
        "xpass_completion_pct": 0.6162,
        "passes_over_expected": 0.6755,
        "passes_over_expected_p100": 3.3776,
        "avg_pass_distance": 18.9763,
        "avg_pass_vertical": 7.6745
      }
    },
    {
      "canonical_id": "kaihim-torell",
      "canonical_name": "Kaihim Torell",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 62.0,
        "shots": 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.013,
        "assists_minus_xa": -0.013,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.013,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.381,
        "xpass_completion_pct": 0.6123,
        "passes_over_expected": -4.8585,
        "passes_over_expected_p100": -23.1359,
        "avg_pass_distance": 20.2565,
        "avg_pass_vertical": 0.0513
      }
    },
    {
      "canonical_id": "kaloyan-pehlivanov",
      "canonical_name": "Kaloyan Pehlivanov",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 649.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.036,
        "xg_place": -0.036,
        "goals_minus_xg": -0.036,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0776,
        "assists_minus_xa": -0.0776,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1137,
        "points_added": 0.0,
        "xpoints_added": 0.0474,
        "passes_attempted": 395.0,
        "pass_completion_pct": 0.8861,
        "xpass_completion_pct": 0.8726,
        "passes_over_expected": 5.3422,
        "passes_over_expected_p100": 1.3524,
        "avg_pass_distance": 24.607,
        "avg_pass_vertical": 10.6075
      }
    },
    {
      "canonical_id": "kashope-oladapo",
      "canonical_name": "Kashope Oladapo",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 202.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 68.0,
        "pass_completion_pct": 0.6471,
        "xpass_completion_pct": 0.6435,
        "passes_over_expected": 0.2396,
        "passes_over_expected_p100": 0.3523,
        "avg_pass_distance": 37.5983,
        "avg_pass_vertical": 30.9889,
        "shots_faced": 8.0,
        "goals_conceded": 3.0,
        "saves": 5.0,
        "headed_shot_share": 0.125,
        "xg_faced": 1.661,
        "goals_conceded_minus_xg": 1.339,
        "goals_per_xg": 1.8061
      }
    },
    {
      "canonical_id": "keegan-oyler",
      "canonical_name": "Keegan Oyler",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 124.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2657,
        "xg_place": -0.2657,
        "goals_minus_xg": -0.2657,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.8842,
        "assists_minus_xa": 0.1158,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1499,
        "points_added": 0.0,
        "xpoints_added": 0.0033,
        "passes_attempted": 47.0,
        "pass_completion_pct": 0.8085,
        "xpass_completion_pct": 0.7697,
        "passes_over_expected": 1.8231,
        "passes_over_expected_p100": 3.879,
        "avg_pass_distance": 16.5589,
        "avg_pass_vertical": -4.0017
      }
    },
    {
      "canonical_id": "kemali-green",
      "canonical_name": "Kemali Green",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 799.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0328,
        "xg_place": -0.0328,
        "goals_minus_xg": -0.0328,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0328,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 303.0,
        "pass_completion_pct": 0.8647,
        "xpass_completion_pct": 0.8508,
        "passes_over_expected": 4.2,
        "passes_over_expected_p100": 1.3861,
        "avg_pass_distance": 22.9279,
        "avg_pass_vertical": 10.6288
      }
    },
    {
      "canonical_id": "kempes-waldemar-tekiela",
      "canonical_name": "Kempes Waldemar Tekiela",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 413.0,
        "shots": 19.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 2.9338,
        "xg_place": -0.2823,
        "goals_minus_xg": 0.0662,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0797,
        "assists_minus_xa": -0.0797,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.0135,
        "points_added": 1.6843,
        "xpoints_added": 1.2909,
        "passes_attempted": 131.0,
        "pass_completion_pct": 0.8702,
        "xpass_completion_pct": 0.8178,
        "passes_over_expected": 6.8641,
        "passes_over_expected_p100": 5.2398,
        "avg_pass_distance": 19.0735,
        "avg_pass_vertical": 0.2926
      }
    },
    {
      "canonical_id": "kevin-james-carmichael",
      "canonical_name": "Kevin James Carmichael",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 568.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0332,
        "xg_place": -0.0332,
        "goals_minus_xg": -0.0332,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2823,
        "assists_minus_xa": -0.2823,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3155,
        "points_added": 0.0,
        "xpoints_added": 0.0176,
        "passes_attempted": 164.0,
        "pass_completion_pct": 0.8659,
        "xpass_completion_pct": 0.798,
        "passes_over_expected": 11.1277,
        "passes_over_expected_p100": 6.7852,
        "avg_pass_distance": 25.7941,
        "avg_pass_vertical": 9.7075
      }
    },
    {
      "canonical_id": "kevin-oconnor",
      "canonical_name": "Kevin O'Connor",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 742.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.6217,
        "xg_place": 0.0533,
        "goals_minus_xg": 0.3783,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 0.8107,
        "assists_minus_xa": 0.1893,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4324,
        "points_added": 0.3934,
        "xpoints_added": 0.3726,
        "passes_attempted": 312.0,
        "pass_completion_pct": 0.7115,
        "xpass_completion_pct": 0.7187,
        "passes_over_expected": -2.2461,
        "passes_over_expected_p100": -0.7199,
        "avg_pass_distance": 20.1171,
        "avg_pass_vertical": 4.6652
      }
    },
    {
      "canonical_id": "kevin-riascos",
      "canonical_name": "Kevin Riascos",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 197.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0548,
        "xg_place": -0.0548,
        "goals_minus_xg": -0.0548,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0928,
        "assists_minus_xa": -0.0928,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1477,
        "points_added": 0.0,
        "xpoints_added": 0.0546,
        "passes_attempted": 86.0,
        "pass_completion_pct": 0.8372,
        "xpass_completion_pct": 0.7572,
        "passes_over_expected": 6.8797,
        "passes_over_expected_p100": 7.9997,
        "avg_pass_distance": 25.1085,
        "avg_pass_vertical": 13.5154
      }
    },
    {
      "canonical_id": "kimito-fritz",
      "canonical_name": "Kimito Fritz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 602.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.033,
        "xg_place": -0.033,
        "goals_minus_xg": -0.033,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.8585,
        "assists_minus_xa": -0.8585,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8914,
        "points_added": 0.0,
        "xpoints_added": 0.0289,
        "passes_attempted": 309.0,
        "pass_completion_pct": 0.7961,
        "xpass_completion_pct": 0.751,
        "passes_over_expected": 13.9378,
        "passes_over_expected_p100": 4.5106,
        "avg_pass_distance": 20.8504,
        "avg_pass_vertical": 7.2332
      }
    },
    {
      "canonical_id": "koen-blommestijn",
      "canonical_name": "Koen Blommestijn",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 186.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.8177,
        "xg_place": 0.032,
        "goals_minus_xg": -0.8177,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1702,
        "assists_minus_xa": -0.1702,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9879,
        "points_added": 0.0,
        "xpoints_added": 0.6152,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.7576,
        "xpass_completion_pct": 0.739,
        "passes_over_expected": 0.6125,
        "passes_over_expected_p100": 1.8562,
        "avg_pass_distance": 17.6914,
        "avg_pass_vertical": -2.057
      }
    },
    {
      "canonical_id": "konstantinos-georgallidis",
      "canonical_name": "Konstantinos Georgallidis",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 262.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5319,
        "xg_place": 0.2524,
        "goals_minus_xg": 0.4681,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.4901,
        "assists_minus_xa": 0.5099,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.0221,
        "points_added": 0.2135,
        "xpoints_added": 0.3124,
        "passes_attempted": 78.0,
        "pass_completion_pct": 0.6795,
        "xpass_completion_pct": 0.6968,
        "passes_over_expected": -1.35,
        "passes_over_expected_p100": -1.7308,
        "avg_pass_distance": 22.8222,
        "avg_pass_vertical": 4.0801
      }
    },
    {
      "canonical_id": "kwaku-owusu",
      "canonical_name": "Kwaku Owusu",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 759.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.9238,
        "xg_place": 0.4714,
        "goals_minus_xg": 1.0762,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.444,
        "assists_minus_xa": -0.444,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.3679,
        "points_added": 1.9993,
        "xpoints_added": 1.1186,
        "passes_attempted": 486.0,
        "pass_completion_pct": 0.8724,
        "xpass_completion_pct": 0.8441,
        "passes_over_expected": 13.7883,
        "passes_over_expected_p100": 2.8371,
        "avg_pass_distance": 20.9497,
        "avg_pass_vertical": 9.4578
      }
    },
    {
      "canonical_id": "kyle-evans",
      "canonical_name": "Kyle Evans",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 761.0,
        "shots": 15.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 2.2058,
        "xg_place": -0.321,
        "goals_minus_xg": -1.2058,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.7193,
        "assists_minus_xa": -0.7193,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.9251,
        "points_added": 0.9766,
        "xpoints_added": 1.6196,
        "passes_attempted": 224.0,
        "pass_completion_pct": 0.7946,
        "xpass_completion_pct": 0.7963,
        "passes_over_expected": -0.3797,
        "passes_over_expected_p100": -0.1695,
        "avg_pass_distance": 16.2926,
        "avg_pass_vertical": 0.605
      }
    },
    {
      "canonical_id": "kyle-linhares",
      "canonical_name": "Kyle Linhares",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 243.0,
        "shots": 3.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.1908,
        "xg_place": 0.2922,
        "goals_minus_xg": -0.1908,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1908,
        "points_added": 0.1836,
        "xpoints_added": 0.965,
        "passes_attempted": 63.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.648,
        "passes_over_expected": -4.8231,
        "passes_over_expected_p100": -7.6556,
        "avg_pass_distance": 19.7998,
        "avg_pass_vertical": 0.9377
      }
    },
    {
      "canonical_id": "lagos-kunga",
      "canonical_name": "Lagos Kunga",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 51.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.139,
        "assists_minus_xa": -0.139,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.139,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 11.0,
        "pass_completion_pct": 0.6364,
        "xpass_completion_pct": 0.6994,
        "passes_over_expected": -0.6933,
        "passes_over_expected_p100": -6.3031,
        "avg_pass_distance": 20.4673,
        "avg_pass_vertical": 10.8593
      }
    },
    {
      "canonical_id": "landon-johnson",
      "canonical_name": "Landon Johnson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 197.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4632,
        "xg_place": 0.2505,
        "goals_minus_xg": 0.5368,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4632,
        "points_added": 0.0018,
        "xpoints_added": 0.0801,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.56,
        "xpass_completion_pct": 0.7465,
        "passes_over_expected": -4.6621,
        "passes_over_expected_p100": -18.6484,
        "avg_pass_distance": 16.1468,
        "avg_pass_vertical": 0.8187
      }
    },
    {
      "canonical_id": "laurence-wootton",
      "canonical_name": "Laurence Wootton",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 351.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0531,
        "xg_place": -0.0531,
        "goals_minus_xg": -0.0531,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.4929,
        "assists_minus_xa": 0.5071,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.546,
        "points_added": 0.0,
        "xpoints_added": 0.0139,
        "passes_attempted": 184.0,
        "pass_completion_pct": 0.8641,
        "xpass_completion_pct": 0.8454,
        "passes_over_expected": 3.4519,
        "passes_over_expected_p100": 1.876,
        "avg_pass_distance": 17.4761,
        "avg_pass_vertical": 0.5925
      }
    },
    {
      "canonical_id": "leonardo-castro",
      "canonical_name": "Leonardo Castro",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 125.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5193,
        "xg_place": -0.1227,
        "goals_minus_xg": -0.5193,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1687,
        "assists_minus_xa": -0.1687,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.688,
        "points_added": 0.0,
        "xpoints_added": 0.2816,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.7436,
        "xpass_completion_pct": 0.7218,
        "passes_over_expected": 0.848,
        "passes_over_expected_p100": 2.1742,
        "avg_pass_distance": 12.9122,
        "avg_pass_vertical": -0.1117
      }
    },
    {
      "canonical_id": "leyde-robledo",
      "canonical_name": "Leyde Robledo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 26.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0408,
        "assists_minus_xa": -0.0408,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0408,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.5717,
        "passes_over_expected": -1.1468,
        "passes_over_expected_p100": -7.1674,
        "avg_pass_distance": 23.3625,
        "avg_pass_vertical": 1.6172
      }
    },
    {
      "canonical_id": "lilian-ricol",
      "canonical_name": "Lilian Ricol",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 548.0,
        "shots": 17.0,
        "shots_on_target": 11.0,
        "goals": 3.0,
        "xg": 2.6895,
        "xg_place": 0.0036,
        "goals_minus_xg": 0.3105,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.9794,
        "assists_minus_xa": 0.0206,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.6689,
        "points_added": 1.4463,
        "xpoints_added": 1.4976,
        "passes_attempted": 127.0,
        "pass_completion_pct": 0.6693,
        "xpass_completion_pct": 0.7363,
        "passes_over_expected": -8.5126,
        "passes_over_expected_p100": -6.7028,
        "avg_pass_distance": 17.3103,
        "avg_pass_vertical": 0.259
      }
    },
    {
      "canonical_id": "louis-herrera",
      "canonical_name": "Louis Herrera",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 197.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.4558,
        "assists_minus_xa": -0.4558,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4558,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 93.0,
        "pass_completion_pct": 0.8817,
        "xpass_completion_pct": 0.8294,
        "passes_over_expected": 4.8643,
        "passes_over_expected_p100": 5.2305,
        "avg_pass_distance": 17.2128,
        "avg_pass_vertical": 4.5352
      }
    },
    {
      "canonical_id": "luan-brito",
      "canonical_name": "Luan Brito",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 340.0,
        "shots": 8.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 3.2743,
        "xg_place": -0.5325,
        "goals_minus_xg": -1.2743,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2911,
        "assists_minus_xa": -0.2911,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.5653,
        "points_added": 0.9446,
        "xpoints_added": 2.2895,
        "passes_attempted": 65.0,
        "pass_completion_pct": 0.7846,
        "xpass_completion_pct": 0.7769,
        "passes_over_expected": 0.4985,
        "passes_over_expected_p100": 0.7669,
        "avg_pass_distance": 16.3154,
        "avg_pass_vertical": -1.6374
      }
    },
    {
      "canonical_id": "luca-marinelli",
      "canonical_name": "Luca Marinelli",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 198.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 65.0,
        "pass_completion_pct": 0.6923,
        "xpass_completion_pct": 0.6412,
        "passes_over_expected": 3.3202,
        "passes_over_expected_p100": 5.1079,
        "avg_pass_distance": 38.3307,
        "avg_pass_vertical": 31.7601,
        "shots_faced": 11.0,
        "goals_conceded": 2.0,
        "saves": 7.0,
        "headed_shot_share": 0.0909,
        "xg_faced": 1.634,
        "goals_conceded_minus_xg": 0.366,
        "goals_per_xg": 1.224
      }
    },
    {
      "canonical_id": "luca-mastrantonio",
      "canonical_name": "Luca Mastrantonio",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 902.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3386,
        "xg_place": -0.1301,
        "goals_minus_xg": 0.6614,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1989,
        "assists_minus_xa": -0.1989,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5374,
        "points_added": 0.9801,
        "xpoints_added": 0.2427,
        "passes_attempted": 599.0,
        "pass_completion_pct": 0.8431,
        "xpass_completion_pct": 0.8147,
        "passes_over_expected": 16.9713,
        "passes_over_expected_p100": 2.8333,
        "avg_pass_distance": 24.2528,
        "avg_pass_vertical": 11.3922
      }
    },
    {
      "canonical_id": "lucas-meek",
      "canonical_name": "Lucas Meek",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 267.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.5747,
        "xg_place": 0.3948,
        "goals_minus_xg": -0.5747,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.5082,
        "assists_minus_xa": 0.4918,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0829,
        "points_added": 0.0,
        "xpoints_added": 0.1156,
        "passes_attempted": 59.0,
        "pass_completion_pct": 0.7966,
        "xpass_completion_pct": 0.7394,
        "passes_over_expected": 3.3734,
        "passes_over_expected_p100": 5.7177,
        "avg_pass_distance": 16.0743,
        "avg_pass_vertical": 3.6322
      }
    },
    {
      "canonical_id": "lucca-dourado-pereira",
      "canonical_name": "Lucca Dourado Pereira",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 311.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.976,
        "xg_place": -0.1643,
        "goals_minus_xg": -0.976,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0112,
        "assists_minus_xa": -0.0112,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9872,
        "points_added": 0.0,
        "xpoints_added": 0.6561,
        "passes_attempted": 31.0,
        "pass_completion_pct": 0.7097,
        "xpass_completion_pct": 0.8125,
        "passes_over_expected": -3.189,
        "passes_over_expected_p100": -10.2871,
        "avg_pass_distance": 14.0162,
        "avg_pass_vertical": -2.8088
      }
    },
    {
      "canonical_id": "lucky-opara",
      "canonical_name": "Lucky Opara",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 440.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.189,
        "xg_place": -0.189,
        "goals_minus_xg": -0.189,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.8313,
        "assists_minus_xa": 0.1687,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0203,
        "points_added": 0.0,
        "xpoints_added": 0.0688,
        "passes_attempted": 240.0,
        "pass_completion_pct": 0.7208,
        "xpass_completion_pct": 0.712,
        "passes_over_expected": 2.1248,
        "passes_over_expected_p100": 0.8853,
        "avg_pass_distance": 23.572,
        "avg_pass_vertical": 4.3209
      }
    },
    {
      "canonical_id": "luis-alvarez",
      "canonical_name": "Luis Alvarez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 528.0,
        "shots": 17.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 3.4469,
        "xg_place": -0.23,
        "goals_minus_xg": -0.4469,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 2.2932,
        "assists_minus_xa": -1.2932,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.7401,
        "points_added": 0.562,
        "xpoints_added": 1.7633,
        "passes_attempted": 283.0,
        "pass_completion_pct": 0.7173,
        "xpass_completion_pct": 0.7146,
        "passes_over_expected": 0.7685,
        "passes_over_expected_p100": 0.2716,
        "avg_pass_distance": 24.5624,
        "avg_pass_vertical": 8.3517
      }
    },
    {
      "canonical_id": "luis-gil",
      "canonical_name": "Luis Gil",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 422.0,
        "shots": 14.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.9047,
        "xg_place": -0.9745,
        "goals_minus_xg": -0.9047,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 1.3123,
        "assists_minus_xa": -1.3123,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.2169,
        "points_added": 0.2034,
        "xpoints_added": 0.6302,
        "passes_attempted": 146.0,
        "pass_completion_pct": 0.6986,
        "xpass_completion_pct": 0.6949,
        "passes_over_expected": 0.5473,
        "passes_over_expected_p100": 0.3749,
        "avg_pass_distance": 19.7098,
        "avg_pass_vertical": 4.2642
      }
    },
    {
      "canonical_id": "maboumou-alassane",
      "canonical_name": "Maboumou Alassane",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 522.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0173,
        "xg_place": -0.0173,
        "goals_minus_xg": -0.0173,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.08,
        "assists_minus_xa": -0.08,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0973,
        "points_added": 0.0,
        "xpoints_added": 0.0194,
        "passes_attempted": 290.0,
        "pass_completion_pct": 0.8724,
        "xpass_completion_pct": 0.8448,
        "passes_over_expected": 8.0183,
        "passes_over_expected_p100": 2.7649,
        "avg_pass_distance": 20.5981,
        "avg_pass_vertical": 5.3293
      }
    },
    {
      "canonical_id": "marc-torrellas",
      "canonical_name": "Marc Torrellas",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 793.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.9011,
        "xg_place": 0.0967,
        "goals_minus_xg": 0.0989,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.3426,
        "assists_minus_xa": 0.6574,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.2437,
        "points_added": 0.3368,
        "xpoints_added": 0.4639,
        "passes_attempted": 418.0,
        "pass_completion_pct": 0.7871,
        "xpass_completion_pct": 0.7796,
        "passes_over_expected": 3.1167,
        "passes_over_expected_p100": 0.7456,
        "avg_pass_distance": 20.4895,
        "avg_pass_vertical": 6.8475
      }
    },
    {
      "canonical_id": "mark-hern\u00e1ndez",
      "canonical_name": "Mark Hern\u00e1ndez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 110.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0282,
        "xg_place": -0.0282,
        "goals_minus_xg": -0.0282,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0282,
        "points_added": 0.0,
        "xpoints_added": 0.0395,
        "passes_attempted": 37.0,
        "pass_completion_pct": 0.7297,
        "xpass_completion_pct": 0.7463,
        "passes_over_expected": -0.6146,
        "passes_over_expected_p100": -1.661,
        "avg_pass_distance": 17.6378,
        "avg_pass_vertical": 5.518
      }
    },
    {
      "canonical_id": "mark-segbers",
      "canonical_name": "Mark Segbers",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 49.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 12.0,
        "pass_completion_pct": 0.9167,
        "xpass_completion_pct": 0.9019,
        "passes_over_expected": 0.1773,
        "passes_over_expected_p100": 1.4775,
        "avg_pass_distance": 18.3091,
        "avg_pass_vertical": 0.724
      }
    },
    {
      "canonical_id": "marqes-muir",
      "canonical_name": "Marqes Muir",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 43.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 17.0,
        "pass_completion_pct": 0.8824,
        "xpass_completion_pct": 0.7895,
        "passes_over_expected": 1.579,
        "passes_over_expected_p100": 9.2883,
        "avg_pass_distance": 20.2725,
        "avg_pass_vertical": 7.3715
      }
    },
    {
      "canonical_id": "masashi-wada",
      "canonical_name": "Masashi Wada",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 320.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6778,
        "xg_place": 0.451,
        "goals_minus_xg": 0.3222,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.7887,
        "assists_minus_xa": 0.2113,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4665,
        "points_added": 0.1611,
        "xpoints_added": 0.5077,
        "passes_attempted": 95.0,
        "pass_completion_pct": 0.7684,
        "xpass_completion_pct": 0.7592,
        "passes_over_expected": 0.8771,
        "passes_over_expected_p100": 0.9233,
        "avg_pass_distance": 18.2091,
        "avg_pass_vertical": 2.2004
      }
    },
    {
      "canonical_id": "mason-mccready",
      "canonical_name": "Mason McCready",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 198.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 44.0,
        "pass_completion_pct": 0.7727,
        "xpass_completion_pct": 0.7262,
        "passes_over_expected": 2.0483,
        "passes_over_expected_p100": 4.6553,
        "avg_pass_distance": 35.921,
        "avg_pass_vertical": 26.4706,
        "shots_faced": 8.0,
        "goals_conceded": 3.0,
        "saves": 5.0,
        "headed_shot_share": 0.125,
        "xg_faced": 2.7224,
        "goals_conceded_minus_xg": 0.2776,
        "goals_per_xg": 1.102
      }
    },
    {
      "canonical_id": "massimo-morabito",
      "canonical_name": "Massimo Morabito",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 424.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4406,
        "xg_place": 0.044,
        "goals_minus_xg": -0.4406,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2048,
        "assists_minus_xa": -0.2048,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6454,
        "points_added": 0.0,
        "xpoints_added": 0.2169,
        "passes_attempted": 169.0,
        "pass_completion_pct": 0.7929,
        "xpass_completion_pct": 0.7962,
        "passes_over_expected": -0.5622,
        "passes_over_expected_p100": -0.3326,
        "avg_pass_distance": 18.6309,
        "avg_pass_vertical": 2.5257
      }
    },
    {
      "canonical_id": "mathias-winum",
      "canonical_name": "Mathias Winum",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 22.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.4029,
        "passes_over_expected": -0.4029,
        "passes_over_expected_p100": -40.2909,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "mathis-guffroy",
      "canonical_name": "Mathis Guffroy",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 250.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6897,
        "xg_place": -0.3923,
        "goals_minus_xg": -0.6897,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2565,
        "assists_minus_xa": -0.2565,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9462,
        "points_added": 0.0,
        "xpoints_added": 0.3101,
        "passes_attempted": 67.0,
        "pass_completion_pct": 0.7313,
        "xpass_completion_pct": 0.7548,
        "passes_over_expected": -1.5691,
        "passes_over_expected_p100": -2.342,
        "avg_pass_distance": 17.6612,
        "avg_pass_vertical": -1.6922
      }
    },
    {
      "canonical_id": "matt-levy",
      "canonical_name": "Matt Levy",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 696.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 199.0,
        "pass_completion_pct": 0.7889,
        "xpass_completion_pct": 0.806,
        "passes_over_expected": -3.4037,
        "passes_over_expected_p100": -1.7104,
        "avg_pass_distance": 32.2063,
        "avg_pass_vertical": 22.9764,
        "shots_faced": 35.0,
        "goals_conceded": 8.0,
        "saves": 25.0,
        "headed_shot_share": 0.1429,
        "xg_faced": 12.5785,
        "goals_conceded_minus_xg": -4.5785,
        "goals_per_xg": 0.636
      }
    },
    {
      "canonical_id": "matteo-kidd",
      "canonical_name": "Matteo Kidd",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 513.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2422,
        "xg_place": -0.2422,
        "goals_minus_xg": -0.2422,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1485,
        "assists_minus_xa": -0.1485,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3907,
        "points_added": 0.0,
        "xpoints_added": 0.0353,
        "passes_attempted": 192.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7928,
        "passes_over_expected": -8.2201,
        "passes_over_expected_p100": -4.2813,
        "avg_pass_distance": 18.8292,
        "avg_pass_vertical": 0.0832
      }
    },
    {
      "canonical_id": "matthew-acosta",
      "canonical_name": "Matthew Acosta",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 450.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.0952,
        "assists_minus_xa": 0.9048,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0952,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 93.0,
        "pass_completion_pct": 0.7957,
        "xpass_completion_pct": 0.7416,
        "passes_over_expected": 5.0284,
        "passes_over_expected_p100": 5.4069,
        "avg_pass_distance": 30.2524,
        "avg_pass_vertical": 11.8957
      }
    },
    {
      "canonical_id": "matthew-arango",
      "canonical_name": "Matthew Arango",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 0.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.0,
        "passes_over_expected": 0.0,
        "passes_over_expected_p100": 0.0,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "matthew-bentley",
      "canonical_name": "Matthew Bentley",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 415.0,
        "shots": 5.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 0.8484,
        "xg_place": 1.0436,
        "goals_minus_xg": 2.1516,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.7201,
        "assists_minus_xa": 0.2799,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.5686,
        "points_added": 0.8029,
        "xpoints_added": 0.4029,
        "passes_attempted": 41.0,
        "pass_completion_pct": 0.5854,
        "xpass_completion_pct": 0.6121,
        "passes_over_expected": -1.0952,
        "passes_over_expected_p100": -2.6713,
        "avg_pass_distance": 17.4903,
        "avg_pass_vertical": 3.2553
      }
    },
    {
      "canonical_id": "matthew-bolduc",
      "canonical_name": "Matthew Bolduc",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 28.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2586,
        "xg_place": 0.1141,
        "goals_minus_xg": -0.2586,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2586,
        "points_added": 0.0,
        "xpoints_added": 0.0056,
        "passes_attempted": 8.0,
        "pass_completion_pct": 0.625,
        "xpass_completion_pct": 0.6498,
        "passes_over_expected": -0.198,
        "passes_over_expected_p100": -2.4756,
        "avg_pass_distance": 18.2653,
        "avg_pass_vertical": 0.6823
      }
    },
    {
      "canonical_id": "matthew-cence",
      "canonical_name": "Matthew Cence",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 418.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8347,
        "xg_place": -0.0248,
        "goals_minus_xg": 0.1653,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.8959,
        "assists_minus_xa": -0.8959,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.7305,
        "points_added": 0.9133,
        "xpoints_added": 0.6948,
        "passes_attempted": 107.0,
        "pass_completion_pct": 0.6822,
        "xpass_completion_pct": 0.7384,
        "passes_over_expected": -6.0132,
        "passes_over_expected_p100": -5.6198,
        "avg_pass_distance": 19.2984,
        "avg_pass_vertical": 0.1384
      }
    },
    {
      "canonical_id": "mat\u00edas-molina",
      "canonical_name": "Mat\u00edas Molina",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 201.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 86.0,
        "pass_completion_pct": 0.7209,
        "xpass_completion_pct": 0.7815,
        "passes_over_expected": -5.2086,
        "passes_over_expected_p100": -6.0565,
        "avg_pass_distance": 30.1103,
        "avg_pass_vertical": 21.5075,
        "shots_faced": 11.0,
        "goals_conceded": 4.0,
        "saves": 7.0,
        "headed_shot_share": 0.0909,
        "xg_faced": 2.1111,
        "goals_conceded_minus_xg": 1.8889,
        "goals_per_xg": 1.8947
      }
    },
    {
      "canonical_id": "max-glasser",
      "canonical_name": "Max Glasser",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 597.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2474,
        "xg_place": 0.3078,
        "goals_minus_xg": 0.7526,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.437,
        "assists_minus_xa": -0.437,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6844,
        "points_added": 1.7433,
        "xpoints_added": 0.2925,
        "passes_attempted": 252.0,
        "pass_completion_pct": 0.7976,
        "xpass_completion_pct": 0.7882,
        "passes_over_expected": 2.3679,
        "passes_over_expected_p100": 0.9396,
        "avg_pass_distance": 18.2967,
        "avg_pass_vertical": 3.8246
      }
    },
    {
      "canonical_id": "maximus-jennings",
      "canonical_name": "Maximus Jennings",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 564.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2295,
        "xg_place": -0.0806,
        "goals_minus_xg": -0.2295,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0132,
        "assists_minus_xa": -0.0132,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2427,
        "points_added": 0.0,
        "xpoints_added": 0.1621,
        "passes_attempted": 267.0,
        "pass_completion_pct": 0.809,
        "xpass_completion_pct": 0.8181,
        "passes_over_expected": -2.4388,
        "passes_over_expected_p100": -0.9134,
        "avg_pass_distance": 19.3917,
        "avg_pass_vertical": 6.605
      }
    },
    {
      "canonical_id": "maximus-tainio",
      "canonical_name": "Maximus Tainio",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 410.0,
        "shots": 11.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3255,
        "xg_place": -0.2157,
        "goals_minus_xg": -0.3255,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2099,
        "assists_minus_xa": -0.2099,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5354,
        "points_added": 0.0,
        "xpoints_added": 0.2046,
        "passes_attempted": 148.0,
        "pass_completion_pct": 0.7027,
        "xpass_completion_pct": 0.7005,
        "passes_over_expected": 0.333,
        "passes_over_expected_p100": 0.225,
        "avg_pass_distance": 23.2671,
        "avg_pass_vertical": 3.0652
      }
    },
    {
      "canonical_id": "medgy-alexandre",
      "canonical_name": "Medgy Alexandre",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 406.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.6803,
        "xg_place": 0.5187,
        "goals_minus_xg": 1.3197,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.9433,
        "assists_minus_xa": -0.9433,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6236,
        "points_added": 0.8633,
        "xpoints_added": 0.2831,
        "passes_attempted": 108.0,
        "pass_completion_pct": 0.8056,
        "xpass_completion_pct": 0.7987,
        "passes_over_expected": 0.7452,
        "passes_over_expected_p100": 0.69,
        "avg_pass_distance": 15.9424,
        "avg_pass_vertical": -2.2517
      }
    },
    {
      "canonical_id": "michael-rempel",
      "canonical_name": "Michael Rempel",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 682.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0814,
        "xg_place": 0.1657,
        "goals_minus_xg": -0.0814,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.6822,
        "assists_minus_xa": 0.3178,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7636,
        "points_added": 0.0,
        "xpoints_added": 0.0613,
        "passes_attempted": 295.0,
        "pass_completion_pct": 0.7492,
        "xpass_completion_pct": 0.7304,
        "passes_over_expected": 5.5253,
        "passes_over_expected_p100": 1.873,
        "avg_pass_distance": 20.8752,
        "avg_pass_vertical": 3.3843
      }
    },
    {
      "canonical_id": "michel-poon-angeron",
      "canonical_name": "Michel Poon-Angeron",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 676.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2374,
        "xg_place": 0.4023,
        "goals_minus_xg": -0.2374,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2477,
        "assists_minus_xa": -0.2477,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4852,
        "points_added": 0.0,
        "xpoints_added": 0.0734,
        "passes_attempted": 401.0,
        "pass_completion_pct": 0.8753,
        "xpass_completion_pct": 0.8536,
        "passes_over_expected": 8.688,
        "passes_over_expected_p100": 2.1666,
        "avg_pass_distance": 19.008,
        "avg_pass_vertical": 2.1911
      }
    },
    {
      "canonical_id": "miguel-diaz",
      "canonical_name": "Miguel Diaz",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 208.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3058,
        "xg_place": -0.0893,
        "goals_minus_xg": -0.3058,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1069,
        "assists_minus_xa": -0.1069,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4127,
        "points_added": 0.0,
        "xpoints_added": 0.1282,
        "passes_attempted": 74.0,
        "pass_completion_pct": 0.7297,
        "xpass_completion_pct": 0.7961,
        "passes_over_expected": -4.9081,
        "passes_over_expected_p100": -6.6326,
        "avg_pass_distance": 17.5014,
        "avg_pass_vertical": -0.7681
      }
    },
    {
      "canonical_id": "miguel-ibarra",
      "canonical_name": "Miguel Ibarra",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 141.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3464,
        "xg_place": -0.117,
        "goals_minus_xg": -0.3464,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3464,
        "points_added": 0.0,
        "xpoints_added": 0.0006,
        "passes_attempted": 17.0,
        "pass_completion_pct": 0.8824,
        "xpass_completion_pct": 0.8655,
        "passes_over_expected": 0.2865,
        "passes_over_expected_p100": 1.6855,
        "avg_pass_distance": 12.6034,
        "avg_pass_vertical": -8.4257
      }
    },
    {
      "canonical_id": "miguel-pajaro",
      "canonical_name": "Miguel Pajaro",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 612.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.8061,
        "xg_place": -0.0577,
        "goals_minus_xg": -0.8061,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0138,
        "assists_minus_xa": -0.0138,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8199,
        "points_added": 0.0,
        "xpoints_added": 0.657,
        "passes_attempted": 406.0,
        "pass_completion_pct": 0.8892,
        "xpass_completion_pct": 0.8598,
        "passes_over_expected": 11.9367,
        "passes_over_expected_p100": 2.9401,
        "avg_pass_distance": 26.0219,
        "avg_pass_vertical": 9.2596
      }
    },
    {
      "canonical_id": "mikey-lopez",
      "canonical_name": "Mikey Lopez",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 406.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1095,
        "xg_place": -0.1095,
        "goals_minus_xg": -0.1095,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1119,
        "assists_minus_xa": -0.1119,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2214,
        "points_added": 0.0,
        "xpoints_added": 0.0829,
        "passes_attempted": 177.0,
        "pass_completion_pct": 0.8192,
        "xpass_completion_pct": 0.8016,
        "passes_over_expected": 3.1135,
        "passes_over_expected_p100": 1.759,
        "avg_pass_distance": 18.2047,
        "avg_pass_vertical": 6.2135
      }
    },
    {
      "canonical_id": "mikkel-g\u00f8ling",
      "canonical_name": "Mikkel G\u00f8ling",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 643.0,
        "shots": 18.0,
        "shots_on_target": 7.0,
        "goals": 0.0,
        "xg": 1.3808,
        "xg_place": -1.0225,
        "goals_minus_xg": -1.3808,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 1.8438,
        "assists_minus_xa": -0.8438,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.2246,
        "points_added": 0.0,
        "xpoints_added": 1.3368,
        "passes_attempted": 175.0,
        "pass_completion_pct": 0.7314,
        "xpass_completion_pct": 0.7192,
        "passes_over_expected": 2.1432,
        "passes_over_expected_p100": 1.2247,
        "avg_pass_distance": 18.0465,
        "avg_pass_vertical": 2.5264
      }
    },
    {
      "canonical_id": "miles-lyons",
      "canonical_name": "Miles Lyons",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 236.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.5811,
        "xg_place": -0.3716,
        "goals_minus_xg": 0.4189,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0237,
        "assists_minus_xa": -0.0237,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6049,
        "points_added": 0.0,
        "xpoints_added": 0.4509,
        "passes_attempted": 62.0,
        "pass_completion_pct": 0.7097,
        "xpass_completion_pct": 0.7456,
        "passes_over_expected": -2.2299,
        "passes_over_expected_p100": -3.5965,
        "avg_pass_distance": 16.4243,
        "avg_pass_vertical": 2.4128
      }
    },
    {
      "canonical_id": "mohamed-mohamed",
      "canonical_name": "Mohamed Mohamed",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 621.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2662,
        "xg_place": 0.0723,
        "goals_minus_xg": -0.2662,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.299,
        "assists_minus_xa": -0.299,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5652,
        "points_added": 0.0,
        "xpoints_added": 0.0131,
        "passes_attempted": 215.0,
        "pass_completion_pct": 0.7581,
        "xpass_completion_pct": 0.7542,
        "passes_over_expected": 0.8515,
        "passes_over_expected_p100": 0.396,
        "avg_pass_distance": 19.5955,
        "avg_pass_vertical": 7.811
      }
    },
    {
      "canonical_id": "moses-mensah",
      "canonical_name": "Moses Mensah",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 477.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0303,
        "xg_place": -0.0182,
        "goals_minus_xg": -0.0303,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1314,
        "assists_minus_xa": -0.1314,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1617,
        "points_added": 0.0,
        "xpoints_added": 0.0158,
        "passes_attempted": 219.0,
        "pass_completion_pct": 0.7854,
        "xpass_completion_pct": 0.7715,
        "passes_over_expected": 3.0381,
        "passes_over_expected_p100": 1.3873,
        "avg_pass_distance": 20.5882,
        "avg_pass_vertical": 3.7741
      }
    },
    {
      "canonical_id": "moussa-ndiaye",
      "canonical_name": "Moussa Ndiaye",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 565.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3859,
        "xg_place": -0.3859,
        "goals_minus_xg": -0.3859,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0893,
        "assists_minus_xa": -0.0893,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4752,
        "points_added": 0.0,
        "xpoints_added": 0.356,
        "passes_attempted": 347.0,
        "pass_completion_pct": 0.8674,
        "xpass_completion_pct": 0.832,
        "passes_over_expected": 12.2865,
        "passes_over_expected_p100": 3.5408,
        "avg_pass_distance": 18.8667,
        "avg_pass_vertical": 5.4131
      }
    },
    {
      "canonical_id": "mujeeb-murana",
      "canonical_name": "Mujeeb Murana",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 667.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.4563,
        "xg_place": 0.2107,
        "goals_minus_xg": 0.5437,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4969,
        "assists_minus_xa": -0.4969,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9532,
        "points_added": 0.5986,
        "xpoints_added": 0.2897,
        "passes_attempted": 279.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7072,
        "passes_over_expected": -11.3031,
        "passes_over_expected_p100": -4.0513,
        "avg_pass_distance": 19.6527,
        "avg_pass_vertical": 8.8005
      }
    },
    {
      "canonical_id": "nacho-abeal",
      "canonical_name": "Nacho Abeal",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 417.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6515,
        "xg_place": -0.4775,
        "goals_minus_xg": -0.6515,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.3141,
        "assists_minus_xa": 0.6859,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9656,
        "points_added": 0.0,
        "xpoints_added": 0.3713,
        "passes_attempted": 105.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.7068,
        "passes_over_expected": -11.2088,
        "passes_over_expected_p100": -10.675,
        "avg_pass_distance": 19.4467,
        "avg_pass_vertical": -3.7324
      }
    },
    {
      "canonical_id": "neco-brett",
      "canonical_name": "Neco Brett",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 296.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.8613,
        "xg_place": -0.572,
        "goals_minus_xg": -0.8613,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.9674,
        "assists_minus_xa": 0.0326,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.8286,
        "points_added": 0.0462,
        "xpoints_added": 0.8061,
        "passes_attempted": 48.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7342,
        "passes_over_expected": 0.7582,
        "passes_over_expected_p100": 1.5795,
        "avg_pass_distance": 21.4111,
        "avg_pass_vertical": 0.7454
      }
    },
    {
      "canonical_id": "nicholas-mendonca",
      "canonical_name": "Nicholas Mendonca",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 420.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.7579,
        "xg_place": 0.7198,
        "goals_minus_xg": 0.2421,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2384,
        "assists_minus_xa": -0.2384,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9963,
        "points_added": 0.8775,
        "xpoints_added": 0.4244,
        "passes_attempted": 169.0,
        "pass_completion_pct": 0.7515,
        "xpass_completion_pct": 0.7778,
        "passes_over_expected": -4.4512,
        "passes_over_expected_p100": -2.6339,
        "avg_pass_distance": 19.036,
        "avg_pass_vertical": 3.625
      }
    },
    {
      "canonical_id": "nicholas-relerford",
      "canonical_name": "Nicholas Relerford",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 425.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1289,
        "xg_place": -0.0699,
        "goals_minus_xg": -0.1289,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0493,
        "assists_minus_xa": -0.0493,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1782,
        "points_added": 0.0,
        "xpoints_added": 0.0946,
        "passes_attempted": 144.0,
        "pass_completion_pct": 0.7847,
        "xpass_completion_pct": 0.8208,
        "passes_over_expected": -5.198,
        "passes_over_expected_p100": -3.6097,
        "avg_pass_distance": 21.4809,
        "avg_pass_vertical": 1.9975
      }
    },
    {
      "canonical_id": "nick-moon",
      "canonical_name": "Nick Moon",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 497.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.4398,
        "xg_place": 0.7,
        "goals_minus_xg": 1.5602,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.4632,
        "assists_minus_xa": 0.5368,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 0.903,
        "points_added": 1.253,
        "xpoints_added": 0.2474,
        "passes_attempted": 161.0,
        "pass_completion_pct": 0.8261,
        "xpass_completion_pct": 0.8332,
        "passes_over_expected": -1.1501,
        "passes_over_expected_p100": -0.7143,
        "avg_pass_distance": 17.2884,
        "avg_pass_vertical": -4.1884
      }
    },
    {
      "canonical_id": "nick-spielman",
      "canonical_name": "Nick Spielman",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 491.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 247.0,
        "pass_completion_pct": 0.8421,
        "xpass_completion_pct": 0.8418,
        "passes_over_expected": 0.0693,
        "passes_over_expected_p100": 0.0281,
        "avg_pass_distance": 23.2838,
        "avg_pass_vertical": 7.7941
      }
    },
    {
      "canonical_id": "nick-zielonka",
      "canonical_name": "Nick Zielonka",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 187.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1398,
        "xg_place": -0.1398,
        "goals_minus_xg": -0.1398,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2184,
        "assists_minus_xa": -0.2184,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3582,
        "points_added": 0.0,
        "xpoints_added": 0.011,
        "passes_attempted": 26.0,
        "pass_completion_pct": 0.6923,
        "xpass_completion_pct": 0.6623,
        "passes_over_expected": 0.7797,
        "passes_over_expected_p100": 2.9989,
        "avg_pass_distance": 19.4749,
        "avg_pass_vertical": 1.3411
      }
    },
    {
      "canonical_id": "nil-vinyals",
      "canonical_name": "Nil Vinyals",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 533.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.9803,
        "xg_place": -0.06,
        "goals_minus_xg": 0.0197,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3815,
        "assists_minus_xa": -0.3815,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3619,
        "points_added": 0.0004,
        "xpoints_added": 0.3234,
        "passes_attempted": 213.0,
        "pass_completion_pct": 0.723,
        "xpass_completion_pct": 0.7387,
        "passes_over_expected": -3.3368,
        "passes_over_expected_p100": -1.5666,
        "avg_pass_distance": 21.3989,
        "avg_pass_vertical": 3.1767
      }
    },
    {
      "canonical_id": "nils-seufert",
      "canonical_name": "Nils Seufert",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 306.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3276,
        "xg_place": -0.3276,
        "goals_minus_xg": -0.3276,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.3158,
        "assists_minus_xa": 0.6842,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6434,
        "points_added": 0.0,
        "xpoints_added": 0.1795,
        "passes_attempted": 130.0,
        "pass_completion_pct": 0.7923,
        "xpass_completion_pct": 0.803,
        "passes_over_expected": -1.3962,
        "passes_over_expected_p100": -1.074,
        "avg_pass_distance": 19.2175,
        "avg_pass_vertical": 0.5683
      }
    },
    {
      "canonical_id": "noah-powder",
      "canonical_name": "Noah Powder",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 529.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0257,
        "xg_place": -0.0257,
        "goals_minus_xg": -0.0257,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.5201,
        "assists_minus_xa": 0.4799,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5458,
        "points_added": 0.0,
        "xpoints_added": 0.0166,
        "passes_attempted": 280.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.834,
        "passes_over_expected": 6.4758,
        "passes_over_expected_p100": 2.3128,
        "avg_pass_distance": 19.4574,
        "avg_pass_vertical": 4.1991
      }
    },
    {
      "canonical_id": "n\u00e9stor-cabrera",
      "canonical_name": "N\u00e9stor Cabrera",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 117.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0718,
        "xg_place": -0.0718,
        "goals_minus_xg": -0.0718,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1204,
        "assists_minus_xa": -0.1204,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1922,
        "points_added": 0.0,
        "xpoints_added": 0.0601,
        "passes_attempted": 47.0,
        "pass_completion_pct": 0.7234,
        "xpass_completion_pct": 0.6916,
        "passes_over_expected": 1.4933,
        "passes_over_expected_p100": 3.1773,
        "avg_pass_distance": 21.7068,
        "avg_pass_vertical": 4.8066
      }
    },
    {
      "canonical_id": "ollie-wright",
      "canonical_name": "Ollie Wright",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 617.0,
        "shots": 13.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 1.2983,
        "xg_place": 0.1661,
        "goals_minus_xg": 1.7017,
        "key_passes": 11.0,
        "assists": 3.0,
        "xa": 1.2381,
        "assists_minus_xa": 1.7619,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 2.5364,
        "points_added": 1.1062,
        "xpoints_added": 0.8171,
        "passes_attempted": 290.0,
        "pass_completion_pct": 0.7448,
        "xpass_completion_pct": 0.7738,
        "passes_over_expected": -8.4072,
        "passes_over_expected_p100": -2.899,
        "avg_pass_distance": 17.2206,
        "avg_pass_vertical": 2.3737
      }
    },
    {
      "canonical_id": "omar-g\u00f3mez",
      "canonical_name": "Omar G\u00f3mez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 438.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0586,
        "xg_place": -0.0586,
        "goals_minus_xg": -0.0586,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0586,
        "points_added": 0.0,
        "xpoints_added": 0.0308,
        "passes_attempted": 96.0,
        "pass_completion_pct": 0.7813,
        "xpass_completion_pct": 0.7536,
        "passes_over_expected": 2.6561,
        "passes_over_expected_p100": 2.7668,
        "avg_pass_distance": 22.9841,
        "avg_pass_vertical": 10.8571
      }
    },
    {
      "canonical_id": "omar-hernandez",
      "canonical_name": "Omar Hernandez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 425.0,
        "shots": 10.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 1.081,
        "xg_place": 0.9447,
        "goals_minus_xg": 1.919,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 0.6288,
        "assists_minus_xa": 1.3712,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 1.7098,
        "points_added": 2.2678,
        "xpoints_added": 0.6909,
        "passes_attempted": 114.0,
        "pass_completion_pct": 0.693,
        "xpass_completion_pct": 0.6738,
        "passes_over_expected": 2.1887,
        "passes_over_expected_p100": 1.9199,
        "avg_pass_distance": 28.9968,
        "avg_pass_vertical": 3.7092
      }
    },
    {
      "canonical_id": "omar-yehya",
      "canonical_name": "Omar Yehya",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 186.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1462,
        "assists_minus_xa": -0.1462,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1462,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.6914,
        "passes_over_expected": 0.9376,
        "passes_over_expected_p100": 5.8602,
        "avg_pass_distance": 15.8313,
        "avg_pass_vertical": -0.4389
      }
    },
    {
      "canonical_id": "osvaldo-lay",
      "canonical_name": "Osvaldo Lay",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 541.0,
        "shots": 13.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8419,
        "xg_place": -0.0921,
        "goals_minus_xg": 0.1581,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.2901,
        "assists_minus_xa": -0.2901,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1321,
        "points_added": 0.5052,
        "xpoints_added": 0.7303,
        "passes_attempted": 272.0,
        "pass_completion_pct": 0.8015,
        "xpass_completion_pct": 0.8295,
        "passes_over_expected": -7.6151,
        "passes_over_expected_p100": -2.7997,
        "avg_pass_distance": 20.9963,
        "avg_pass_vertical": 5.2469
      }
    },
    {
      "canonical_id": "owen-omalley",
      "canonical_name": "Owen O'Malley",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 437.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7187,
        "xg_place": -0.6108,
        "goals_minus_xg": -0.7187,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.9343,
        "assists_minus_xa": 0.0657,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6531,
        "points_added": 0.0,
        "xpoints_added": 0.3867,
        "passes_attempted": 107.0,
        "pass_completion_pct": 0.6822,
        "xpass_completion_pct": 0.6904,
        "passes_over_expected": -0.8703,
        "passes_over_expected_p100": -0.8134,
        "avg_pass_distance": 20.2778,
        "avg_pass_vertical": 7.7479
      }
    },
    {
      "canonical_id": "pato-botello-faz",
      "canonical_name": "Pato Botello Faz",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 694.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 3.3582,
        "xg_place": -1.1105,
        "goals_minus_xg": -1.3582,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.8491,
        "assists_minus_xa": 0.1509,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.2073,
        "points_added": 0.4907,
        "xpoints_added": 1.3445,
        "passes_attempted": 131.0,
        "pass_completion_pct": 0.7557,
        "xpass_completion_pct": 0.7645,
        "passes_over_expected": -1.144,
        "passes_over_expected_p100": -0.8733,
        "avg_pass_distance": 12.857,
        "avg_pass_vertical": -0.6304
      }
    },
    {
      "canonical_id": "patrick-langlois",
      "canonical_name": "Patrick Langlois",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 703.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.8809,
        "xg_place": 0.1173,
        "goals_minus_xg": 0.1191,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8809,
        "points_added": 0.7866,
        "xpoints_added": 0.6146,
        "passes_attempted": 289.0,
        "pass_completion_pct": 0.8028,
        "xpass_completion_pct": 0.8,
        "passes_over_expected": 0.8128,
        "passes_over_expected_p100": 0.2812,
        "avg_pass_distance": 25.9733,
        "avg_pass_vertical": 8.7287
      }
    },
    {
      "canonical_id": "patrick-seagrist",
      "canonical_name": "Patrick Seagrist",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 411.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0394,
        "xg_place": -0.0394,
        "goals_minus_xg": -0.0394,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.4232,
        "assists_minus_xa": 0.5768,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4626,
        "points_added": 0.0,
        "xpoints_added": 0.0294,
        "passes_attempted": 255.0,
        "pass_completion_pct": 0.7412,
        "xpass_completion_pct": 0.7306,
        "passes_over_expected": 2.7006,
        "passes_over_expected_p100": 1.059,
        "avg_pass_distance": 21.8713,
        "avg_pass_vertical": 8.3181
      }
    },
    {
      "canonical_id": "pedro-hernandez",
      "canonical_name": "Pedro Hernandez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 462.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6779,
        "xg_place": -0.3517,
        "goals_minus_xg": -0.6779,
        "key_passes": 4.0,
        "assists": 2.0,
        "xa": 0.2977,
        "assists_minus_xa": 1.7023,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.9756,
        "points_added": 0.0,
        "xpoints_added": 0.4525,
        "passes_attempted": 60.0,
        "pass_completion_pct": 0.65,
        "xpass_completion_pct": 0.7389,
        "passes_over_expected": -5.3359,
        "passes_over_expected_p100": -8.8932,
        "avg_pass_distance": 18.2181,
        "avg_pass_vertical": -0.7512
      }
    },
    {
      "canonical_id": "philip-spengler",
      "canonical_name": "Philip Spengler",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 670.0,
        "shots": 24.0,
        "shots_on_target": 12.0,
        "goals": 5.0,
        "xg": 4.487,
        "xg_place": 0.4721,
        "goals_minus_xg": 0.513,
        "key_passes": 13.0,
        "assists": 3.0,
        "xa": 3.2388,
        "assists_minus_xa": -0.2388,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 7.7258,
        "points_added": 3.2885,
        "xpoints_added": 2.5845,
        "passes_attempted": 243.0,
        "pass_completion_pct": 0.6461,
        "xpass_completion_pct": 0.6858,
        "passes_over_expected": -9.6454,
        "passes_over_expected_p100": -3.9693,
        "avg_pass_distance": 24.2424,
        "avg_pass_vertical": 8.1727
      }
    },
    {
      "canonical_id": "phillip-mayaka",
      "canonical_name": "Phillip Mayaka",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 689.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3198,
        "xg_place": -0.1307,
        "goals_minus_xg": 0.6802,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.1806,
        "assists_minus_xa": -0.1806,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5004,
        "points_added": 1.574,
        "xpoints_added": 0.4554,
        "passes_attempted": 488.0,
        "pass_completion_pct": 0.9201,
        "xpass_completion_pct": 0.8898,
        "passes_over_expected": 14.788,
        "passes_over_expected_p100": 3.0303,
        "avg_pass_distance": 18.8652,
        "avg_pass_vertical": 2.4338
      }
    },
    {
      "canonical_id": "pierce-infuso",
      "canonical_name": "Pierce Infuso",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 545.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 1.1363,
        "xg_place": -1.1363,
        "goals_minus_xg": -1.1363,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0962,
        "assists_minus_xa": -0.0962,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2326,
        "points_added": 0.0,
        "xpoints_added": 0.7433,
        "passes_attempted": 208.0,
        "pass_completion_pct": 0.7644,
        "xpass_completion_pct": 0.7649,
        "passes_over_expected": -0.1082,
        "passes_over_expected_p100": -0.052,
        "avg_pass_distance": 24.4211,
        "avg_pass_vertical": 8.5358
      }
    },
    {
      "canonical_id": "prince-saydee",
      "canonical_name": "Prince Saydee",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 86.0,
        "shots": 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.0424,
        "assists_minus_xa": -0.0424,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0424,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 27.0,
        "pass_completion_pct": 0.9259,
        "xpass_completion_pct": 0.8632,
        "passes_over_expected": 1.6934,
        "passes_over_expected_p100": 6.2717,
        "avg_pass_distance": 14.0289,
        "avg_pass_vertical": 0.2392
      }
    },
    {
      "canonical_id": "rashid-nuhu",
      "canonical_name": "Rashid Nuhu",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 502.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 131.0,
        "pass_completion_pct": 0.7939,
        "xpass_completion_pct": 0.8126,
        "passes_over_expected": -2.4545,
        "passes_over_expected_p100": -1.8736,
        "avg_pass_distance": 28.2677,
        "avg_pass_vertical": 18.798,
        "shots_faced": 12.0,
        "goals_conceded": 5.0,
        "saves": 7.0,
        "headed_shot_share": 0.0833,
        "xg_faced": 3.1357,
        "goals_conceded_minus_xg": 1.8643,
        "goals_per_xg": 1.5945
      }
    },
    {
      "canonical_id": "rashid-tetteh",
      "canonical_name": "Rashid Tetteh",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 32.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.8199,
        "passes_over_expected": 0.621,
        "passes_over_expected_p100": 6.9,
        "avg_pass_distance": 23.9677,
        "avg_pass_vertical": 19.7752
      }
    },
    {
      "canonical_id": "raul-miglietti",
      "canonical_name": "Raul Miglietti",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 201.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2271,
        "xg_place": -0.2271,
        "goals_minus_xg": -0.2271,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0325,
        "assists_minus_xa": -0.0325,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2596,
        "points_added": 0.0,
        "xpoints_added": 0.1259,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.6222,
        "xpass_completion_pct": 0.7898,
        "passes_over_expected": -7.542,
        "passes_over_expected_p100": -16.7599,
        "avg_pass_distance": 16.1106,
        "avg_pass_vertical": 6.4665
      }
    },
    {
      "canonical_id": "real-gill",
      "canonical_name": "Real Gill",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 263.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.327,
        "xg_place": -0.3015,
        "goals_minus_xg": -0.327,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4682,
        "assists_minus_xa": -0.4682,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7951,
        "points_added": 0.0,
        "xpoints_added": 0.3121,
        "passes_attempted": 101.0,
        "pass_completion_pct": 0.703,
        "xpass_completion_pct": 0.7264,
        "passes_over_expected": -2.3671,
        "passes_over_expected_p100": -2.3436,
        "avg_pass_distance": 21.2091,
        "avg_pass_vertical": -1.2016
      }
    },
    {
      "canonical_id": "reid-sproat",
      "canonical_name": "Reid Sproat",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 413.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2038,
        "xg_place": -0.2038,
        "goals_minus_xg": -0.2038,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2038,
        "points_added": 0.0,
        "xpoints_added": 0.1059,
        "passes_attempted": 241.0,
        "pass_completion_pct": 0.8133,
        "xpass_completion_pct": 0.8118,
        "passes_over_expected": 0.3592,
        "passes_over_expected_p100": 0.149,
        "avg_pass_distance": 21.4551,
        "avg_pass_vertical": 6.2411
      }
    },
    {
      "canonical_id": "reid-valentine",
      "canonical_name": "Reid Valentine",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 604.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.169,
        "xg_place": -0.169,
        "goals_minus_xg": -0.169,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0469,
        "assists_minus_xa": -0.0469,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2159,
        "points_added": 0.0,
        "xpoints_added": 0.2051,
        "passes_attempted": 287.0,
        "pass_completion_pct": 0.784,
        "xpass_completion_pct": 0.7811,
        "passes_over_expected": 0.8212,
        "passes_over_expected_p100": 0.2861,
        "avg_pass_distance": 25.4749,
        "avg_pass_vertical": 10.9057
      }
    },
    {
      "canonical_id": "renden-thomas",
      "canonical_name": "Renden Thomas",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 96.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0493,
        "xg_place": -0.0493,
        "goals_minus_xg": -0.0493,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.0238,
        "assists_minus_xa": 0.9762,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0731,
        "points_added": 0.0,
        "xpoints_added": 0.0229,
        "passes_attempted": 20.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.8015,
        "passes_over_expected": -1.0291,
        "passes_over_expected_p100": -5.1457,
        "avg_pass_distance": 14.947,
        "avg_pass_vertical": 2.2496
      }
    },
    {
      "canonical_id": "reudd-manin",
      "canonical_name": "Reudd Manin",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 571.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3896,
        "xg_place": 0.245,
        "goals_minus_xg": -0.3896,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3896,
        "points_added": 0.0,
        "xpoints_added": 0.2965,
        "passes_attempted": 290.0,
        "pass_completion_pct": 0.8483,
        "xpass_completion_pct": 0.8319,
        "passes_over_expected": 4.7451,
        "passes_over_expected_p100": 1.6362,
        "avg_pass_distance": 24.152,
        "avg_pass_vertical": 7.4929
      }
    },
    {
      "canonical_id": "roberto-burlew",
      "canonical_name": "Roberto Burlew",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 98.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 36.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6936,
        "passes_over_expected": -0.9692,
        "passes_over_expected_p100": -2.6921,
        "avg_pass_distance": 20.3406,
        "avg_pass_vertical": 7.9995
      }
    },
    {
      "canonical_id": "rocky-wells",
      "canonical_name": "Rocky Wells",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 69.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1195,
        "xg_place": 0.2282,
        "goals_minus_xg": -0.1195,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1195,
        "points_added": 0.0,
        "xpoints_added": 0.0736,
        "passes_attempted": 32.0,
        "pass_completion_pct": 0.7812,
        "xpass_completion_pct": 0.8319,
        "passes_over_expected": -1.6214,
        "passes_over_expected_p100": -5.067,
        "avg_pass_distance": 14.9978,
        "avg_pass_vertical": -2.7386
      }
    },
    {
      "canonical_id": "rodrigo-robles",
      "canonical_name": "Rodrigo Robles",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 494.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.28,
        "xg_place": 0.1652,
        "goals_minus_xg": 0.72,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.4057,
        "assists_minus_xa": -0.4057,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6857,
        "points_added": 0.2171,
        "xpoints_added": 0.5269,
        "passes_attempted": 176.0,
        "pass_completion_pct": 0.7159,
        "xpass_completion_pct": 0.7581,
        "passes_over_expected": -7.4258,
        "passes_over_expected_p100": -4.2192,
        "avg_pass_distance": 17.8001,
        "avg_pass_vertical": 0.6872
      }
    },
    {
      "canonical_id": "roman-torres",
      "canonical_name": "Roman Torres",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 497.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1328,
        "xg_place": -0.1328,
        "goals_minus_xg": -0.1328,
        "key_passes": 5.0,
        "assists": 2.0,
        "xa": 0.3584,
        "assists_minus_xa": 1.6416,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.4913,
        "points_added": 0.0,
        "xpoints_added": 0.1272,
        "passes_attempted": 244.0,
        "pass_completion_pct": 0.7459,
        "xpass_completion_pct": 0.7541,
        "passes_over_expected": -1.9999,
        "passes_over_expected_p100": -0.8196,
        "avg_pass_distance": 23.352,
        "avg_pass_vertical": 5.9645
      }
    },
    {
      "canonical_id": "ronald-alexis-cerritos",
      "canonical_name": "Ronald Alexis Cerritos",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 415.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5408,
        "xg_place": -0.4537,
        "goals_minus_xg": -0.5408,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5227,
        "assists_minus_xa": -0.5227,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0634,
        "points_added": 0.0,
        "xpoints_added": 0.2297,
        "passes_attempted": 105.0,
        "pass_completion_pct": 0.8762,
        "xpass_completion_pct": 0.8192,
        "passes_over_expected": 5.9868,
        "passes_over_expected_p100": 5.7017,
        "avg_pass_distance": 19.1231,
        "avg_pass_vertical": -0.8043
      }
    },
    {
      "canonical_id": "ropapa-mensah",
      "canonical_name": "Ropapa Mensah",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 81.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3584,
        "xg_place": -0.3584,
        "goals_minus_xg": -0.3584,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2167,
        "assists_minus_xa": -0.2167,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5751,
        "points_added": 0.0,
        "xpoints_added": 0.5959,
        "passes_attempted": 13.0,
        "pass_completion_pct": 0.3846,
        "xpass_completion_pct": 0.5628,
        "passes_over_expected": -2.3162,
        "passes_over_expected_p100": -17.8166,
        "avg_pass_distance": 19.6164,
        "avg_pass_vertical": 6.7275
      }
    },
    {
      "canonical_id": "ryan-becher",
      "canonical_name": "Ryan Becher",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 345.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.6179,
        "xg_place": 0.0041,
        "goals_minus_xg": 0.3821,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1903,
        "assists_minus_xa": -0.1903,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8082,
        "points_added": 0.2638,
        "xpoints_added": 0.3078,
        "passes_attempted": 60.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7384,
        "passes_over_expected": -4.3013,
        "passes_over_expected_p100": -7.1688,
        "avg_pass_distance": 16.4995,
        "avg_pass_vertical": 0.2748
      }
    },
    {
      "canonical_id": "ryan-carmichael",
      "canonical_name": "Ryan Carmichael",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 469.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.8182,
        "xg_place": 0.1922,
        "goals_minus_xg": 0.1818,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 1.7521,
        "assists_minus_xa": -1.7521,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.5703,
        "points_added": 0.4764,
        "xpoints_added": 0.5647,
        "passes_attempted": 136.0,
        "pass_completion_pct": 0.6397,
        "xpass_completion_pct": 0.6826,
        "passes_over_expected": -5.8272,
        "passes_over_expected_p100": -4.2847,
        "avg_pass_distance": 20.5133,
        "avg_pass_vertical": 2.6361
      }
    },
    {
      "canonical_id": "ryen-jiba",
      "canonical_name": "Ryen Jiba",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 521.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6679,
        "xg_place": -0.462,
        "goals_minus_xg": -0.6679,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0689,
        "assists_minus_xa": -0.0689,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7368,
        "points_added": 0.0,
        "xpoints_added": 0.3962,
        "passes_attempted": 304.0,
        "pass_completion_pct": 0.8454,
        "xpass_completion_pct": 0.8295,
        "passes_over_expected": 4.8202,
        "passes_over_expected_p100": 1.5856,
        "avg_pass_distance": 17.2386,
        "avg_pass_vertical": 1.7231
      }
    },
    {
      "canonical_id": "sam-layton",
      "canonical_name": "Sam Layton",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 602.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2473,
        "xg_place": -0.2473,
        "goals_minus_xg": -0.2473,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0806,
        "assists_minus_xa": -0.0806,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3279,
        "points_added": 0.0,
        "xpoints_added": 0.1941,
        "passes_attempted": 163.0,
        "pass_completion_pct": 0.7669,
        "xpass_completion_pct": 0.7756,
        "passes_over_expected": -1.4204,
        "passes_over_expected_p100": -0.8714,
        "avg_pass_distance": 25.2617,
        "avg_pass_vertical": 10.9123
      }
    },
    {
      "canonical_id": "sam-roscoe-byrne",
      "canonical_name": "Sam Roscoe-Byrne",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 582.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2747,
        "xg_place": -0.2747,
        "goals_minus_xg": -0.2747,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0957,
        "assists_minus_xa": -0.0957,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3704,
        "points_added": 0.0,
        "xpoints_added": 0.2582,
        "passes_attempted": 268.0,
        "pass_completion_pct": 0.8396,
        "xpass_completion_pct": 0.797,
        "passes_over_expected": 11.4143,
        "passes_over_expected_p100": 4.2591,
        "avg_pass_distance": 26.5116,
        "avg_pass_vertical": 12.2517
      }
    },
    {
      "canonical_id": "sami-guediri",
      "canonical_name": "Sami Guediri",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 715.0,
        "shots": 8.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4641,
        "xg_place": -0.4641,
        "goals_minus_xg": -0.4641,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 1.468,
        "assists_minus_xa": -1.468,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.9321,
        "points_added": 0.0,
        "xpoints_added": 0.4264,
        "passes_attempted": 577.0,
        "pass_completion_pct": 0.8458,
        "xpass_completion_pct": 0.8113,
        "passes_over_expected": 19.8909,
        "passes_over_expected_p100": 3.4473,
        "avg_pass_distance": 19.5525,
        "avg_pass_vertical": 5.4237
      }
    },
    {
      "canonical_id": "samory-powder",
      "canonical_name": "Samory Powder",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 350.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.1564,
        "xg_place": 0.0128,
        "goals_minus_xg": -0.1564,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1164,
        "assists_minus_xa": -0.1164,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2728,
        "points_added": 0.0,
        "xpoints_added": 0.0788,
        "passes_attempted": 184.0,
        "pass_completion_pct": 0.7283,
        "xpass_completion_pct": 0.7494,
        "passes_over_expected": -3.8813,
        "passes_over_expected_p100": -2.1094,
        "avg_pass_distance": 20.0259,
        "avg_pass_vertical": 2.8215
      }
    },
    {
      "canonical_id": "sander-r\u00f8ed",
      "canonical_name": "Sander R\u00f8ed",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 364.0,
        "shots": 11.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.6289,
        "xg_place": 0.2301,
        "goals_minus_xg": 1.3711,
        "key_passes": 8.0,
        "assists": 4.0,
        "xa": 0.9578,
        "assists_minus_xa": 3.0422,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 1.5867,
        "points_added": 0.7925,
        "xpoints_added": 0.401,
        "passes_attempted": 166.0,
        "pass_completion_pct": 0.753,
        "xpass_completion_pct": 0.7316,
        "passes_over_expected": 3.5562,
        "passes_over_expected_p100": 2.1423,
        "avg_pass_distance": 21.4463,
        "avg_pass_vertical": 1.7354
      }
    },
    {
      "canonical_id": "scott-mcleod",
      "canonical_name": "Scott McLeod",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 7.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 0.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.0,
        "passes_over_expected": 0.0,
        "passes_over_expected_p100": 0.0,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "sean-karani",
      "canonical_name": "Sean Karani",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 233.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6576,
        "xg_place": -0.5996,
        "goals_minus_xg": -0.6576,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5114,
        "assists_minus_xa": -0.5114,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1689,
        "points_added": 0.0,
        "xpoints_added": 0.2881,
        "passes_attempted": 53.0,
        "pass_completion_pct": 0.6981,
        "xpass_completion_pct": 0.7908,
        "passes_over_expected": -4.9131,
        "passes_over_expected_p100": -9.2701,
        "avg_pass_distance": 16.266,
        "avg_pass_vertical": -1.0171
      }
    },
    {
      "canonical_id": "sean-lewis",
      "canonical_name": "Sean Lewis",
      "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": 29.0,
        "pass_completion_pct": 0.6897,
        "xpass_completion_pct": 0.6752,
        "passes_over_expected": 0.4195,
        "passes_over_expected_p100": 1.4464,
        "avg_pass_distance": 39.6516,
        "avg_pass_vertical": 32.2991,
        "shots_faced": 4.0,
        "goals_conceded": 1.0,
        "saves": 3.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.443,
        "goals_conceded_minus_xg": 0.557,
        "goals_per_xg": 2.2573
      }
    },
    {
      "canonical_id": "sean-vinberg",
      "canonical_name": "Sean Vinberg",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 299.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 71.0,
        "pass_completion_pct": 0.6901,
        "xpass_completion_pct": 0.6861,
        "passes_over_expected": 0.2839,
        "passes_over_expected_p100": 0.3998,
        "avg_pass_distance": 25.0659,
        "avg_pass_vertical": 13.1166
      }
    },
    {
      "canonical_id": "sebasti\u00e1n-guenzatti",
      "canonical_name": "Sebasti\u00e1n Guenzatti",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 648.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 3.3885,
        "xg_place": -0.5732,
        "goals_minus_xg": -0.3885,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3355,
        "assists_minus_xa": -0.3355,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.724,
        "points_added": 1.1901,
        "xpoints_added": 1.4368,
        "passes_attempted": 155.0,
        "pass_completion_pct": 0.8129,
        "xpass_completion_pct": 0.8281,
        "passes_over_expected": -2.3545,
        "passes_over_expected_p100": -1.519,
        "avg_pass_distance": 13.286,
        "avg_pass_vertical": -3.5523
      }
    },
    {
      "canonical_id": "sergio-chavez",
      "canonical_name": "Sergio Chavez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 693.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3003,
        "xg_place": -0.0661,
        "goals_minus_xg": -0.3003,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1986,
        "assists_minus_xa": -0.1986,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4989,
        "points_added": 0.0,
        "xpoints_added": 0.2135,
        "passes_attempted": 343.0,
        "pass_completion_pct": 0.863,
        "xpass_completion_pct": 0.8481,
        "passes_over_expected": 5.0986,
        "passes_over_expected_p100": 1.4865,
        "avg_pass_distance": 24.7017,
        "avg_pass_vertical": 8.8792
      }
    },
    {
      "canonical_id": "sergio-ors",
      "canonical_name": "Sergio Ors",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 279.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.8595,
        "xg_place": -0.7711,
        "goals_minus_xg": -0.8595,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1249,
        "assists_minus_xa": -0.1249,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9844,
        "points_added": 0.0,
        "xpoints_added": 0.6969,
        "passes_attempted": 81.0,
        "pass_completion_pct": 0.8395,
        "xpass_completion_pct": 0.7907,
        "passes_over_expected": 3.9559,
        "passes_over_expected_p100": 4.8838,
        "avg_pass_distance": 13.5042,
        "avg_pass_vertical": 1.1216
      }
    },
    {
      "canonical_id": "serigne-faye",
      "canonical_name": "Serigne Faye",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 147.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3852,
        "xg_place": 0.0444,
        "goals_minus_xg": -0.3852,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3852,
        "points_added": 0.0,
        "xpoints_added": 0.3992,
        "passes_attempted": 27.0,
        "pass_completion_pct": 0.6296,
        "xpass_completion_pct": 0.5792,
        "passes_over_expected": 1.3626,
        "passes_over_expected_p100": 5.0465,
        "avg_pass_distance": 28.2054,
        "avg_pass_vertical": 14.7911
      }
    },
    {
      "canonical_id": "seth-torman",
      "canonical_name": "Seth Torman",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 297.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 65.0,
        "pass_completion_pct": 0.6615,
        "xpass_completion_pct": 0.7139,
        "passes_over_expected": -3.4006,
        "passes_over_expected_p100": -5.2317,
        "avg_pass_distance": 37.2288,
        "avg_pass_vertical": 29.9118,
        "shots_faced": 13.0,
        "goals_conceded": 5.0,
        "saves": 8.0,
        "headed_shot_share": 0.1538,
        "xg_faced": 5.0888,
        "goals_conceded_minus_xg": -0.0888,
        "goals_per_xg": 0.9825
      }
    },
    {
      "canonical_id": "shannon-gomez",
      "canonical_name": "Shannon Gomez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 655.0,
        "shots": 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.1429,
        "assists_minus_xa": -0.1429,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1429,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 255.0,
        "pass_completion_pct": 0.7922,
        "xpass_completion_pct": 0.7777,
        "passes_over_expected": 3.6835,
        "passes_over_expected_p100": 1.4445,
        "avg_pass_distance": 21.7074,
        "avg_pass_vertical": 1.8439
      }
    },
    {
      "canonical_id": "shavon-john-brown",
      "canonical_name": "Shavon John-Brown",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 582.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.5774,
        "xg_place": -0.0314,
        "goals_minus_xg": 0.4226,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.2185,
        "assists_minus_xa": -0.2185,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.7959,
        "points_added": 0.7111,
        "xpoints_added": 0.9279,
        "passes_attempted": 175.0,
        "pass_completion_pct": 0.76,
        "xpass_completion_pct": 0.7587,
        "passes_over_expected": 0.2267,
        "passes_over_expected_p100": 0.1295,
        "avg_pass_distance": 16.3685,
        "avg_pass_vertical": -2.1771
      }
    },
    {
      "canonical_id": "simon-fitch",
      "canonical_name": "Simon Fitch",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 352.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1736,
        "xg_place": -0.1736,
        "goals_minus_xg": -0.1736,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1455,
        "assists_minus_xa": 0.8545,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3191,
        "points_added": 0.0,
        "xpoints_added": 0.0054,
        "passes_attempted": 149.0,
        "pass_completion_pct": 0.8188,
        "xpass_completion_pct": 0.7685,
        "passes_over_expected": 7.499,
        "passes_over_expected_p100": 5.0329,
        "avg_pass_distance": 21.3173,
        "avg_pass_vertical": 4.932
      }
    },
    {
      "canonical_id": "souaibou-marou",
      "canonical_name": "Souaibou Marou",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 389.0,
        "shots": 15.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 3.3141,
        "xg_place": -1.4834,
        "goals_minus_xg": -2.3141,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 1.2787,
        "assists_minus_xa": 0.7213,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.5928,
        "points_added": 0.8923,
        "xpoints_added": 1.623,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.7111,
        "xpass_completion_pct": 0.7289,
        "passes_over_expected": -0.799,
        "passes_over_expected_p100": -1.7755,
        "avg_pass_distance": 16.0529,
        "avg_pass_vertical": 0.0829
      }
    },
    {
      "canonical_id": "stavros-zarokostas",
      "canonical_name": "Stavros Zarokostas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 390.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.8644,
        "xg_place": -0.5197,
        "goals_minus_xg": -0.8644,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.6287,
        "assists_minus_xa": 0.3713,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4931,
        "points_added": 0.0,
        "xpoints_added": 0.6519,
        "passes_attempted": 84.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6518,
        "passes_over_expected": 1.2478,
        "passes_over_expected_p100": 1.4855,
        "avg_pass_distance": 17.3684,
        "avg_pass_vertical": 2.6765
      }
    },
    {
      "canonical_id": "stephen-annor-gyamfi",
      "canonical_name": "Stephen Annor Gyamfi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 538.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.7719,
        "xg_place": -0.2991,
        "goals_minus_xg": 0.2281,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.4129,
        "assists_minus_xa": 0.5871,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.1847,
        "points_added": 1.1009,
        "xpoints_added": 1.8491,
        "passes_attempted": 60.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.7401,
        "passes_over_expected": -2.4069,
        "passes_over_expected_p100": -4.0115,
        "avg_pass_distance": 16.6714,
        "avg_pass_vertical": -2.9952
      }
    },
    {
      "canonical_id": "stephen-payne",
      "canonical_name": "Stephen Payne",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 75.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 54.0,
        "pass_completion_pct": 0.7963,
        "xpass_completion_pct": 0.7963,
        "passes_over_expected": 0.0013,
        "passes_over_expected_p100": 0.0025,
        "avg_pass_distance": 18.6984,
        "avg_pass_vertical": 1.1305
      }
    },
    {
      "canonical_id": "steven-ramos",
      "canonical_name": "Steven Ramos",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 88.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0395,
        "assists_minus_xa": -0.0395,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0395,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 53.0,
        "pass_completion_pct": 0.8868,
        "xpass_completion_pct": 0.8433,
        "passes_over_expected": 2.3048,
        "passes_over_expected_p100": 4.3487,
        "avg_pass_distance": 23.0341,
        "avg_pass_vertical": 2.076
      }
    },
    {
      "canonical_id": "taig-healy",
      "canonical_name": "Taig Healy",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 443.0,
        "shots": 11.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 1.2168,
        "xg_place": 0.8856,
        "goals_minus_xg": 1.7832,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3776,
        "assists_minus_xa": -0.3776,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.5945,
        "points_added": 1.1481,
        "xpoints_added": 0.5345,
        "passes_attempted": 105.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7093,
        "passes_over_expected": -4.4796,
        "passes_over_expected_p100": -4.2663,
        "avg_pass_distance": 22.1023,
        "avg_pass_vertical": 8.6537
      }
    },
    {
      "canonical_id": "tarik-pannholzer",
      "canonical_name": "Tarik Pannholzer",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 502.0,
        "shots": 8.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 1.8238,
        "xg_place": 0.4184,
        "goals_minus_xg": 1.1762,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.6541,
        "assists_minus_xa": -0.6541,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.4779,
        "points_added": 1.4165,
        "xpoints_added": 0.9612,
        "passes_attempted": 111.0,
        "pass_completion_pct": 0.6847,
        "xpass_completion_pct": 0.6978,
        "passes_over_expected": -1.4607,
        "passes_over_expected_p100": -1.3159,
        "avg_pass_distance": 18.4444,
        "avg_pass_vertical": -0.0703
      }
    },
    {
      "canonical_id": "taylor-gray",
      "canonical_name": "Taylor Gray",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 736.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.8024,
        "xg_place": -0.2852,
        "goals_minus_xg": -0.8024,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.7012,
        "assists_minus_xa": -0.7012,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.5035,
        "points_added": 0.0,
        "xpoints_added": 0.4527,
        "passes_attempted": 196.0,
        "pass_completion_pct": 0.648,
        "xpass_completion_pct": 0.7008,
        "passes_over_expected": -10.3478,
        "passes_over_expected_p100": -5.2795,
        "avg_pass_distance": 16.0576,
        "avg_pass_vertical": 1.1931
      }
    },
    {
      "canonical_id": "teddy-baker",
      "canonical_name": "Teddy Baker",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 516.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4256,
        "xg_place": -0.4116,
        "goals_minus_xg": -0.4256,
        "key_passes": 19.0,
        "assists": 2.0,
        "xa": 2.1017,
        "assists_minus_xa": -0.1017,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5273,
        "points_added": 0.0,
        "xpoints_added": 0.3539,
        "passes_attempted": 311.0,
        "pass_completion_pct": 0.7588,
        "xpass_completion_pct": 0.7305,
        "passes_over_expected": 8.8207,
        "passes_over_expected_p100": 2.8362,
        "avg_pass_distance": 23.0975,
        "avg_pass_vertical": 5.4025
      }
    },
    {
      "canonical_id": "thabo-nare",
      "canonical_name": "Thabo Nare",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 262.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1024,
        "xg_place": -0.1024,
        "goals_minus_xg": -0.1024,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1024,
        "points_added": 0.0,
        "xpoints_added": 0.072,
        "passes_attempted": 94.0,
        "pass_completion_pct": 0.7979,
        "xpass_completion_pct": 0.8077,
        "passes_over_expected": -0.924,
        "passes_over_expected_p100": -0.983,
        "avg_pass_distance": 16.0607,
        "avg_pass_vertical": 2.181
      }
    },
    {
      "canonical_id": "thomas-amang",
      "canonical_name": "Thomas Amang",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 230.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0614,
        "xg_place": -0.0614,
        "goals_minus_xg": -0.0614,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0614,
        "points_added": 0.0,
        "xpoints_added": 0.033,
        "passes_attempted": 51.0,
        "pass_completion_pct": 0.8039,
        "xpass_completion_pct": 0.8551,
        "passes_over_expected": -2.6081,
        "passes_over_expected_p100": -5.1139,
        "avg_pass_distance": 12.9073,
        "avg_pass_vertical": -3.2425
      }
    },
    {
      "canonical_id": "tiago-dias",
      "canonical_name": "Tiago Dias",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 694.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3975,
        "xg_place": -0.2701,
        "goals_minus_xg": -0.3975,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.9397,
        "assists_minus_xa": 0.0603,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3372,
        "points_added": 0.0,
        "xpoints_added": 0.2506,
        "passes_attempted": 361.0,
        "pass_completion_pct": 0.8504,
        "xpass_completion_pct": 0.8293,
        "passes_over_expected": 7.6059,
        "passes_over_expected_p100": 2.1069,
        "avg_pass_distance": 21.2514,
        "avg_pass_vertical": 7.8254
      }
    },
    {
      "canonical_id": "timofey-timchenko",
      "canonical_name": "Timofey Timchenko",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 471.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0818,
        "xg_place": -0.0818,
        "goals_minus_xg": -0.0818,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.2719,
        "assists_minus_xa": 0.7281,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3538,
        "points_added": 0.0,
        "xpoints_added": 0.0486,
        "passes_attempted": 247.0,
        "pass_completion_pct": 0.9028,
        "xpass_completion_pct": 0.8308,
        "passes_over_expected": 17.7984,
        "passes_over_expected_p100": 7.2058,
        "avg_pass_distance": 26.0399,
        "avg_pass_vertical": 11.446
      }
    },
    {
      "canonical_id": "titus-washington",
      "canonical_name": "Titus Washington",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 440.0,
        "shots": 14.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.5179,
        "xg_place": -0.5059,
        "goals_minus_xg": -0.5179,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3059,
        "assists_minus_xa": -0.3059,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8237,
        "points_added": 0.2307,
        "xpoints_added": 0.6576,
        "passes_attempted": 88.0,
        "pass_completion_pct": 0.5909,
        "xpass_completion_pct": 0.6657,
        "passes_over_expected": -6.5834,
        "passes_over_expected_p100": -7.4811,
        "avg_pass_distance": 12.9622,
        "avg_pass_vertical": 2.3076
      }
    },
    {
      "canonical_id": "tobi-adewole",
      "canonical_name": "Tobi Adewole",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 384.0,
        "shots": 3.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.7312,
        "xg_place": 0.1478,
        "goals_minus_xg": 1.2688,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.7312,
        "points_added": 1.4558,
        "xpoints_added": 0.4814,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.8444,
        "xpass_completion_pct": 0.8383,
        "passes_over_expected": 0.2758,
        "passes_over_expected_p100": 0.6129,
        "avg_pass_distance": 23.8713,
        "avg_pass_vertical": 7.3626
      }
    },
    {
      "canonical_id": "tomas-pondeca",
      "canonical_name": "Tomas Pondeca",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 409.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.1875,
        "xg_place": 0.2745,
        "goals_minus_xg": 0.8125,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2482,
        "assists_minus_xa": -0.2482,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4356,
        "points_added": 0.6408,
        "xpoints_added": 0.1795,
        "passes_attempted": 89.0,
        "pass_completion_pct": 0.7079,
        "xpass_completion_pct": 0.7316,
        "passes_over_expected": -2.1109,
        "passes_over_expected_p100": -2.3718,
        "avg_pass_distance": 18.6214,
        "avg_pass_vertical": -1.2353
      }
    },
    {
      "canonical_id": "tom\u00e1s-ritondale",
      "canonical_name": "Tom\u00e1s Ritondale",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 146.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1991,
        "assists_minus_xa": -0.1991,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1991,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 67.0,
        "pass_completion_pct": 0.7612,
        "xpass_completion_pct": 0.6809,
        "passes_over_expected": 5.3825,
        "passes_over_expected_p100": 8.0336,
        "avg_pass_distance": 25.8821,
        "avg_pass_vertical": 9.4452
      }
    },
    {
      "canonical_id": "trace-terry",
      "canonical_name": "Trace Terry",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 87.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6556,
        "xg_place": 0.0702,
        "goals_minus_xg": -0.6556,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6556,
        "points_added": 0.0,
        "xpoints_added": 0.6042,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.5556,
        "xpass_completion_pct": 0.684,
        "passes_over_expected": -1.1562,
        "passes_over_expected_p100": -12.8469,
        "avg_pass_distance": 15.9428,
        "avg_pass_vertical": 2.5338
      }
    },
    {
      "canonical_id": "tristan-stephani",
      "canonical_name": "Tristan Stephani",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 490.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2454,
        "assists_minus_xa": -0.2454,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2454,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 145.0,
        "pass_completion_pct": 0.7793,
        "xpass_completion_pct": 0.7569,
        "passes_over_expected": 3.2465,
        "passes_over_expected_p100": 2.2389,
        "avg_pass_distance": 31.9337,
        "avg_pass_vertical": 23.6364,
        "shots_faced": 25.0,
        "goals_conceded": 13.0,
        "saves": 12.0,
        "headed_shot_share": 0.08,
        "xg_faced": 9.8168,
        "goals_conceded_minus_xg": 3.1832,
        "goals_per_xg": 1.3243
      }
    },
    {
      "canonical_id": "tristen-rose",
      "canonical_name": "Tristen Rose",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 261.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 123.0,
        "pass_completion_pct": 0.9106,
        "xpass_completion_pct": 0.8463,
        "passes_over_expected": 7.9066,
        "passes_over_expected_p100": 6.4281,
        "avg_pass_distance": 20.07,
        "avg_pass_vertical": 6.4302
      }
    },
    {
      "canonical_id": "tumi-moshobane",
      "canonical_name": "Tumi Moshobane",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 555.0,
        "shots": 15.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 3.0424,
        "xg_place": 0.2115,
        "goals_minus_xg": -1.0424,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2098,
        "assists_minus_xa": -0.2098,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.2522,
        "points_added": 0.9003,
        "xpoints_added": 2.0752,
        "passes_attempted": 183.0,
        "pass_completion_pct": 0.8579,
        "xpass_completion_pct": 0.8259,
        "passes_over_expected": 5.863,
        "passes_over_expected_p100": 3.2038,
        "avg_pass_distance": 14.726,
        "avg_pass_vertical": -0.3536
      }
    },
    {
      "canonical_id": "turner-humphrey",
      "canonical_name": "Turner Humphrey",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 588.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.9947,
        "xg_place": 0.9149,
        "goals_minus_xg": 1.0053,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0274,
        "assists_minus_xa": -0.0274,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.022,
        "points_added": 1.2171,
        "xpoints_added": 0.6074,
        "passes_attempted": 272.0,
        "pass_completion_pct": 0.7721,
        "xpass_completion_pct": 0.7481,
        "passes_over_expected": 6.5167,
        "passes_over_expected_p100": 2.3958,
        "avg_pass_distance": 24.9333,
        "avg_pass_vertical": 12.2086
      }
    },
    {
      "canonical_id": "tyler-freeman",
      "canonical_name": "Tyler Freeman",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 103.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2566,
        "xg_place": -0.2566,
        "goals_minus_xg": -0.2566,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3132,
        "assists_minus_xa": -0.3132,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5698,
        "points_added": 0.0,
        "xpoints_added": 0.2822,
        "passes_attempted": 22.0,
        "pass_completion_pct": 0.6818,
        "xpass_completion_pct": 0.6445,
        "passes_over_expected": 0.8203,
        "passes_over_expected_p100": 3.7284,
        "avg_pass_distance": 23.4489,
        "avg_pass_vertical": -1.1465
      }
    },
    {
      "canonical_id": "tyler-huck",
      "canonical_name": "Tyler Huck",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 152.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0923,
        "xg_place": 0.3704,
        "goals_minus_xg": 0.9077,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0923,
        "points_added": 0.6264,
        "xpoints_added": 0.0578,
        "passes_attempted": 32.0,
        "pass_completion_pct": 0.7188,
        "xpass_completion_pct": 0.7356,
        "passes_over_expected": -0.5399,
        "passes_over_expected_p100": -1.6873,
        "avg_pass_distance": 16.3287,
        "avg_pass_vertical": 1.1233
      }
    },
    {
      "canonical_id": "tyler-polak",
      "canonical_name": "Tyler Polak",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 119.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 56.0,
        "pass_completion_pct": 0.7321,
        "xpass_completion_pct": 0.7704,
        "passes_over_expected": -2.142,
        "passes_over_expected_p100": -3.8251,
        "avg_pass_distance": 16.9605,
        "avg_pass_vertical": 8.5175
      }
    },
    {
      "canonical_id": "tyler-trimnal",
      "canonical_name": "Tyler Trimnal",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 6.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.12,
        "passes_over_expected": -0.12,
        "passes_over_expected_p100": -12.0025,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "viggo-ortiz",
      "canonical_name": "Viggo Ortiz",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 452.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.6417,
        "xg_place": 1.1563,
        "goals_minus_xg": 1.3583,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 1.6145,
        "assists_minus_xa": -1.6145,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2562,
        "points_added": 2.6072,
        "xpoints_added": 0.4267,
        "passes_attempted": 160.0,
        "pass_completion_pct": 0.7875,
        "xpass_completion_pct": 0.7776,
        "passes_over_expected": 1.5794,
        "passes_over_expected_p100": 0.9871,
        "avg_pass_distance": 15.9553,
        "avg_pass_vertical": 1.4456
      }
    },
    {
      "canonical_id": "walter-varela",
      "canonical_name": "Walter Varela",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 23.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.6547,
        "passes_over_expected": 0.4168,
        "passes_over_expected_p100": 5.9548,
        "avg_pass_distance": 19.9632,
        "avg_pass_vertical": 8.8493
      }
    },
    {
      "canonical_id": "william-akio",
      "canonical_name": "William Akio",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 166.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.082,
        "xg_place": -0.0588,
        "goals_minus_xg": -0.082,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0763,
        "assists_minus_xa": -0.0763,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1582,
        "points_added": 0.0,
        "xpoints_added": 0.056,
        "passes_attempted": 29.0,
        "pass_completion_pct": 0.5517,
        "xpass_completion_pct": 0.601,
        "passes_over_expected": -1.428,
        "passes_over_expected_p100": -4.924,
        "avg_pass_distance": 18.3402,
        "avg_pass_vertical": 4.8008
      }
    },
    {
      "canonical_id": "william-arevalo",
      "canonical_name": "William Arevalo",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 42.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0732,
        "xg_place": -0.0239,
        "goals_minus_xg": -0.0732,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0266,
        "assists_minus_xa": -0.0266,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0998,
        "points_added": 0.0,
        "xpoints_added": 0.0148,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.7513,
        "passes_over_expected": -1.5077,
        "passes_over_expected_p100": -25.1281,
        "avg_pass_distance": 11.9042,
        "avg_pass_vertical": -0.0639
      }
    },
    {
      "canonical_id": "william-noecker",
      "canonical_name": "William Noecker",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 399.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0153,
        "assists_minus_xa": -0.0153,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0153,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 211.0,
        "pass_completion_pct": 0.7251,
        "xpass_completion_pct": 0.7358,
        "passes_over_expected": -2.2488,
        "passes_over_expected_p100": -1.0658,
        "avg_pass_distance": 22.2398,
        "avg_pass_vertical": 9.0806
      }
    },
    {
      "canonical_id": "william-perkins",
      "canonical_name": "William Perkins",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 252.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0307,
        "xg_place": -0.0307,
        "goals_minus_xg": -0.0307,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1342,
        "assists_minus_xa": -0.1342,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1649,
        "points_added": 0.0,
        "xpoints_added": 0.0291,
        "passes_attempted": 137.0,
        "pass_completion_pct": 0.7664,
        "xpass_completion_pct": 0.7622,
        "passes_over_expected": 0.5844,
        "passes_over_expected_p100": 0.4265,
        "avg_pass_distance": 19.5966,
        "avg_pass_vertical": 5.1366
      }
    },
    {
      "canonical_id": "wynand-wessels",
      "canonical_name": "Wynand Wessels",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 140.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2565,
        "assists_minus_xa": -0.2565,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2565,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 54.0,
        "pass_completion_pct": 0.8148,
        "xpass_completion_pct": 0.7612,
        "passes_over_expected": 2.8959,
        "passes_over_expected_p100": 5.3628,
        "avg_pass_distance": 28.2774,
        "avg_pass_vertical": 7.0566
      }
    },
    {
      "canonical_id": "yanis-lelin",
      "canonical_name": "Yanis Lelin",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 78.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 14.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.6021,
        "passes_over_expected": -1.4297,
        "passes_over_expected_p100": -10.2122,
        "avg_pass_distance": 25.8931,
        "avg_pass_vertical": 15.0387
      }
    },
    {
      "canonical_id": "yann-alexandre-fillion",
      "canonical_name": "Yann-Alexandre Fillion",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 706.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 211.0,
        "pass_completion_pct": 0.4265,
        "xpass_completion_pct": 0.5142,
        "passes_over_expected": -18.4894,
        "passes_over_expected_p100": -8.7627,
        "avg_pass_distance": 53.0184,
        "avg_pass_vertical": 46.7239,
        "shots_faced": 35.0,
        "goals_conceded": 7.0,
        "saves": 26.0,
        "headed_shot_share": 0.2,
        "xg_faced": 7.6517,
        "goals_conceded_minus_xg": -0.6517,
        "goals_per_xg": 0.9148
      }
    },
    {
      "canonical_id": "younes-boudadi",
      "canonical_name": "Younes Boudadi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 596.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2917,
        "xg_place": -0.1432,
        "goals_minus_xg": -0.2917,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.7516,
        "assists_minus_xa": -0.7516,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0433,
        "points_added": 0.0,
        "xpoints_added": 0.1835,
        "passes_attempted": 357.0,
        "pass_completion_pct": 0.7955,
        "xpass_completion_pct": 0.7647,
        "passes_over_expected": 10.9951,
        "passes_over_expected_p100": 3.0799,
        "avg_pass_distance": 17.9223,
        "avg_pass_vertical": 0.7737
      }
    },
    {
      "canonical_id": "zion-scarlett",
      "canonical_name": "Zion Scarlett",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 111.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1314,
        "xg_place": -0.1314,
        "goals_minus_xg": -0.1314,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0358,
        "assists_minus_xa": -0.0358,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1672,
        "points_added": 0.0,
        "xpoints_added": 0.1596,
        "passes_attempted": 61.0,
        "pass_completion_pct": 0.7869,
        "xpass_completion_pct": 0.7337,
        "passes_over_expected": 3.245,
        "passes_over_expected_p100": 5.3196,
        "avg_pass_distance": 18.6379,
        "avg_pass_vertical": 5.1472
      }
    }
  ]
}