{
  "slug": "soccer-mlsnp-2023-7vqg1owmvw",
  "game_id": "soccer-mlsnp-2023-7VqG1oWMvW",
  "display": "MLSNP 2023 Season",
  "league": "MLSNP",
  "season": 2023,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mlsnp-2023",
  "synthetic": true,
  "player_count": 42,
  "stat_keys": [
    "assists",
    "assists_minus_xa",
    "avg_pass_distance",
    "avg_pass_vertical",
    "goals",
    "goals_conceded",
    "goals_conceded_minus_xg",
    "goals_minus_xg",
    "goals_per_xg",
    "goals_plus_assists",
    "headed_shot_share",
    "key_passes",
    "minutes_played",
    "pass_completion_pct",
    "passes_attempted",
    "passes_over_expected",
    "passes_over_expected_p100",
    "points_added",
    "saves",
    "shots",
    "shots_faced",
    "shots_on_target",
    "xa",
    "xg",
    "xg_faced",
    "xg_place",
    "xg_plus_xa",
    "xpass_completion_pct",
    "xpoints_added"
  ],
  "players": [
    {
      "canonical_id": "aboubacar-keita",
      "canonical_name": "Aboubacar Keita",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 516.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1966,
        "xg_place": -0.1966,
        "goals_minus_xg": -0.1966,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0939,
        "assists_minus_xa": -0.0939,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2906,
        "points_added": 0.0,
        "xpoints_added": 0.0523,
        "passes_attempted": 376.0,
        "pass_completion_pct": 0.9122,
        "xpass_completion_pct": 0.8847,
        "passes_over_expected": 10.3676,
        "passes_over_expected_p100": 2.7573,
        "avg_pass_distance": 23.7238,
        "avg_pass_vertical": 9.3158
      }
    },
    {
      "canonical_id": "abraham-rodriguez",
      "canonical_name": "Abraham Rodriguez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 938.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 321.0,
        "pass_completion_pct": 0.8255,
        "xpass_completion_pct": 0.8475,
        "passes_over_expected": -7.0485,
        "passes_over_expected_p100": -2.1958,
        "avg_pass_distance": 25.2535,
        "avg_pass_vertical": 17.0143,
        "shots_faced": 38.0,
        "goals_conceded": 5.0,
        "saves": 33.0,
        "headed_shot_share": 0.1316,
        "xg_faced": 8.7193,
        "goals_conceded_minus_xg": -3.7193,
        "goals_per_xg": 0.5734
      }
    },
    {
      "canonical_id": "adam-beaudry",
      "canonical_name": "Adam Beaudry",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1480.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 455.0,
        "pass_completion_pct": 0.8308,
        "xpass_completion_pct": 0.8383,
        "passes_over_expected": -3.4333,
        "passes_over_expected_p100": -0.7546,
        "avg_pass_distance": 25.7571,
        "avg_pass_vertical": 18.5438,
        "shots_faced": 58.0,
        "goals_conceded": 23.0,
        "saves": 32.0,
        "headed_shot_share": 0.1897,
        "xg_faced": 21.4281,
        "goals_conceded_minus_xg": 1.5719,
        "goals_per_xg": 1.0734
      }
    },
    {
      "canonical_id": "alex-gersbach",
      "canonical_name": "Alex Gersbach",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 160.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1149,
        "xg_place": -0.0886,
        "goals_minus_xg": -0.1149,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.2315,
        "assists_minus_xa": 0.7685,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3465,
        "points_added": 0.0,
        "xpoints_added": 0.0449,
        "passes_attempted": 98.0,
        "pass_completion_pct": 0.7857,
        "xpass_completion_pct": 0.7508,
        "passes_over_expected": 3.4263,
        "passes_over_expected_p100": 3.4963,
        "avg_pass_distance": 20.9381,
        "avg_pass_vertical": 1.2276
      }
    },
    {
      "canonical_id": "anthony-markanich",
      "canonical_name": "Anthony Markanich",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 522.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.8455,
        "xg_place": -0.7518,
        "goals_minus_xg": -0.8455,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.391,
        "assists_minus_xa": -0.391,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2365,
        "points_added": 0.0,
        "xpoints_added": 0.6714,
        "passes_attempted": 321.0,
        "pass_completion_pct": 0.8505,
        "xpass_completion_pct": 0.8116,
        "passes_over_expected": 12.4829,
        "passes_over_expected_p100": 3.8888,
        "avg_pass_distance": 20.8182,
        "avg_pass_vertical": 4.9254
      }
    },
    {
      "canonical_id": "blake-malone",
      "canonical_name": "Blake Malone",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2261.0,
        "shots": 15.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 1.1682,
        "xg_place": 0.3993,
        "goals_minus_xg": 2.8318,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.1248,
        "assists_minus_xa": 0.8752,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 2.293,
        "points_added": 2.4455,
        "xpoints_added": 0.61,
        "passes_attempted": 1330.0,
        "pass_completion_pct": 0.9135,
        "xpass_completion_pct": 0.8918,
        "passes_over_expected": 28.9177,
        "passes_over_expected_p100": 2.1743,
        "avg_pass_distance": 21.3903,
        "avg_pass_vertical": 6.2589
      }
    },
    {
      "canonical_id": "cain-castellon",
      "canonical_name": "Cain Castellon",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 19.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 10.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.5913,
        "passes_over_expected": 0.0866,
        "passes_over_expected_p100": 0.8665,
        "avg_pass_distance": 16.6624,
        "avg_pass_vertical": -3.979
      }
    },
    {
      "canonical_id": "caique",
      "canonical_name": "Caique",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 566.0,
        "shots": 13.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.5809,
        "xg_place": 0.7655,
        "goals_minus_xg": 0.4191,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.1435,
        "assists_minus_xa": 0.8565,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.7244,
        "points_added": 0.9618,
        "xpoints_added": 0.5262,
        "passes_attempted": 94.0,
        "pass_completion_pct": 0.8085,
        "xpass_completion_pct": 0.79,
        "passes_over_expected": 1.7422,
        "passes_over_expected_p100": 1.8534,
        "avg_pass_distance": 13.9699,
        "avg_pass_vertical": -1.7446
      }
    },
    {
      "canonical_id": "calvin-harris",
      "canonical_name": "Calvin Harris",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 409.0,
        "shots": 24.0,
        "shots_on_target": 12.0,
        "goals": 4.0,
        "xg": 2.3761,
        "xg_place": 0.8617,
        "goals_minus_xg": 1.6239,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3026,
        "assists_minus_xa": -0.3026,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.6788,
        "points_added": 1.4444,
        "xpoints_added": 1.4686,
        "passes_attempted": 80.0,
        "pass_completion_pct": 0.7625,
        "xpass_completion_pct": 0.7902,
        "passes_over_expected": -2.2157,
        "passes_over_expected_p100": -2.7696,
        "avg_pass_distance": 18.4269,
        "avg_pass_vertical": -1.287
      }
    },
    {
      "canonical_id": "connor-miller",
      "canonical_name": "Connor Miller",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1121.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2576,
        "xg_place": 0.0713,
        "goals_minus_xg": 0.7424,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 1.3099,
        "assists_minus_xa": -0.3099,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5675,
        "points_added": 0.4087,
        "xpoints_added": 0.1599,
        "passes_attempted": 639.0,
        "pass_completion_pct": 0.8685,
        "xpass_completion_pct": 0.8515,
        "passes_over_expected": 10.9091,
        "passes_over_expected_p100": 1.7072,
        "avg_pass_distance": 19.3268,
        "avg_pass_vertical": 3.9761
      }
    },
    {
      "canonical_id": "daniel-chac\u00f3n",
      "canonical_name": "Daniel Chac\u00f3n",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 253.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1495,
        "xg_place": -0.1495,
        "goals_minus_xg": -0.1495,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1495,
        "points_added": 0.0,
        "xpoints_added": 0.0787,
        "passes_attempted": 139.0,
        "pass_completion_pct": 0.8633,
        "xpass_completion_pct": 0.8471,
        "passes_over_expected": 2.2536,
        "passes_over_expected_p100": 1.6213,
        "avg_pass_distance": 24.0651,
        "avg_pass_vertical": 7.1197
      }
    },
    {
      "canonical_id": "daniel-garcia",
      "canonical_name": "Daniel Garcia",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1126.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 2.2898,
        "xg_place": -0.3534,
        "goals_minus_xg": -1.2898,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0651,
        "assists_minus_xa": -0.0651,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.3549,
        "points_added": 0.0097,
        "xpoints_added": 0.538,
        "passes_attempted": 741.0,
        "pass_completion_pct": 0.8947,
        "xpass_completion_pct": 0.8674,
        "passes_over_expected": 20.2446,
        "passes_over_expected_p100": 2.7321,
        "avg_pass_distance": 23.2442,
        "avg_pass_vertical": 10.0096
      }
    },
    {
      "canonical_id": "daouda-amadou",
      "canonical_name": "Daouda Amadou",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1841.0,
        "shots": 17.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.008,
        "xg_place": -0.1365,
        "goals_minus_xg": -0.008,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 1.3075,
        "assists_minus_xa": 0.6925,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.3155,
        "points_added": 1.9243,
        "xpoints_added": 0.9923,
        "passes_attempted": 903.0,
        "pass_completion_pct": 0.8173,
        "xpass_completion_pct": 0.8457,
        "passes_over_expected": -25.693,
        "passes_over_expected_p100": -2.8453,
        "avg_pass_distance": 20.8721,
        "avg_pass_vertical": 3.9524
      }
    },
    {
      "canonical_id": "darren-yapi",
      "canonical_name": "Darren Yapi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 872.0,
        "shots": 24.0,
        "shots_on_target": 10.0,
        "goals": 4.0,
        "xg": 2.9368,
        "xg_place": -0.0163,
        "goals_minus_xg": 1.0632,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 0.8867,
        "assists_minus_xa": 1.1133,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.8235,
        "points_added": 1.243,
        "xpoints_added": 1.3549,
        "passes_attempted": 161.0,
        "pass_completion_pct": 0.7391,
        "xpass_completion_pct": 0.7784,
        "passes_over_expected": -6.3213,
        "passes_over_expected_p100": -3.9263,
        "avg_pass_distance": 16.1118,
        "avg_pass_vertical": -0.804
      }
    },
    {
      "canonical_id": "diego-gurrola-arreola",
      "canonical_name": "Diego Gurrola Arreola",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 74.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 24.0,
        "pass_completion_pct": 0.625,
        "xpass_completion_pct": 0.6195,
        "passes_over_expected": 0.1314,
        "passes_over_expected_p100": 0.5477,
        "avg_pass_distance": 38.9674,
        "avg_pass_vertical": 32.66,
        "shots_faced": 3.0,
        "goals_conceded": 0.0,
        "saves": 3.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.3996,
        "goals_conceded_minus_xg": -0.3996,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "diego-rubio",
      "canonical_name": "Diego Rubio",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 53.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.106,
        "xg_place": 0.4948,
        "goals_minus_xg": 0.894,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1231,
        "assists_minus_xa": -0.1231,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2291,
        "points_added": 0.3758,
        "xpoints_added": 0.0432,
        "passes_attempted": 17.0,
        "pass_completion_pct": 0.7647,
        "xpass_completion_pct": 0.7839,
        "passes_over_expected": -0.3257,
        "passes_over_expected_p100": -1.9158,
        "avg_pass_distance": 20.1421,
        "avg_pass_vertical": 7.8711
      }
    },
    {
      "canonical_id": "dillon-serna",
      "canonical_name": "Dillon Serna",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 545.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.9097,
        "xg_place": -0.2364,
        "goals_minus_xg": 0.0903,
        "key_passes": 15.0,
        "assists": 3.0,
        "xa": 1.0148,
        "assists_minus_xa": 1.9852,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.9245,
        "points_added": 0.38,
        "xpoints_added": 0.477,
        "passes_attempted": 215.0,
        "pass_completion_pct": 0.7256,
        "xpass_completion_pct": 0.7298,
        "passes_over_expected": -0.902,
        "passes_over_expected_p100": -0.4195,
        "avg_pass_distance": 21.1622,
        "avg_pass_vertical": -1.236
      }
    },
    {
      "canonical_id": "jack-sullivan",
      "canonical_name": "Jack Sullivan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 8.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 0.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.0,
        "passes_over_expected": 0.0,
        "passes_over_expected_p100": 0.0,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "jackson-travis",
      "canonical_name": "Jackson Travis",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1720.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.4252,
        "xg_place": 0.4102,
        "goals_minus_xg": 0.5748,
        "key_passes": 17.0,
        "assists": 3.0,
        "xa": 1.5213,
        "assists_minus_xa": 1.4787,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.9465,
        "points_added": 0.4622,
        "xpoints_added": 0.2722,
        "passes_attempted": 817.0,
        "pass_completion_pct": 0.8078,
        "xpass_completion_pct": 0.8224,
        "passes_over_expected": -11.8799,
        "passes_over_expected_p100": -1.4541,
        "avg_pass_distance": 18.3535,
        "avg_pass_vertical": 1.2685
      }
    },
    {
      "canonical_id": "jackson-walti",
      "canonical_name": "Jackson Walti",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 345.0,
        "shots": 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.7069,
        "assists_minus_xa": 0.2931,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7069,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 196.0,
        "pass_completion_pct": 0.8827,
        "xpass_completion_pct": 0.8764,
        "passes_over_expected": 1.2204,
        "passes_over_expected_p100": 0.6226,
        "avg_pass_distance": 18.9989,
        "avg_pass_vertical": 0.7033
      }
    },
    {
      "canonical_id": "jonathan-lewis",
      "canonical_name": "Jonathan Lewis",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 35.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1784,
        "xg_place": 0.2864,
        "goals_minus_xg": -0.1784,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0692,
        "assists_minus_xa": -0.0692,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2476,
        "points_added": 0.0,
        "xpoints_added": 0.1045,
        "passes_attempted": 18.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.8022,
        "passes_over_expected": 0.5598,
        "passes_over_expected_p100": 3.1098,
        "avg_pass_distance": 16.3204,
        "avg_pass_vertical": -6.4685
      }
    },
    {
      "canonical_id": "josh-hardin",
      "canonical_name": "Josh Hardin",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 35.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 19.0,
        "pass_completion_pct": 0.7368,
        "xpass_completion_pct": 0.861,
        "passes_over_expected": -2.3585,
        "passes_over_expected_p100": -12.4131,
        "avg_pass_distance": 19.6389,
        "avg_pass_vertical": 4.5391
      }
    },
    {
      "canonical_id": "keith-chavarria",
      "canonical_name": "Keith Chavarria",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 37.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.5556,
        "xpass_completion_pct": 0.755,
        "passes_over_expected": -1.7952,
        "passes_over_expected_p100": -19.9465,
        "avg_pass_distance": 15.9162,
        "avg_pass_vertical": -1.2478
      }
    },
    {
      "canonical_id": "k\u00e9vin-cabral",
      "canonical_name": "K\u00e9vin Cabral",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 89.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0274,
        "xg_place": 0.003,
        "goals_minus_xg": -0.0274,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0135,
        "assists_minus_xa": -0.0135,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0409,
        "points_added": 0.0,
        "xpoints_added": 0.0174,
        "passes_attempted": 31.0,
        "pass_completion_pct": 0.8387,
        "xpass_completion_pct": 0.7721,
        "passes_over_expected": 2.0635,
        "passes_over_expected_p100": 6.6564,
        "avg_pass_distance": 18.3621,
        "avg_pass_vertical": -2.5033
      }
    },
    {
      "canonical_id": "lars-helleren",
      "canonical_name": "Lars Helleren",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 104.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 22.0,
        "pass_completion_pct": 0.7727,
        "xpass_completion_pct": 0.811,
        "passes_over_expected": -0.8412,
        "passes_over_expected_p100": -3.8235,
        "avg_pass_distance": 27.4999,
        "avg_pass_vertical": 17.6691,
        "shots_faced": 4.0,
        "goals_conceded": 2.0,
        "saves": 2.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.3896,
        "goals_conceded_minus_xg": 0.6104,
        "goals_per_xg": 1.4393
      }
    },
    {
      "canonical_id": "logan-batiste",
      "canonical_name": "Logan Batiste",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 732.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4403,
        "xg_place": 0.4149,
        "goals_minus_xg": 0.5597,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.8378,
        "assists_minus_xa": -0.8378,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2781,
        "points_added": 0.0244,
        "xpoints_added": 0.0242,
        "passes_attempted": 310.0,
        "pass_completion_pct": 0.7742,
        "xpass_completion_pct": 0.8004,
        "passes_over_expected": -8.1226,
        "passes_over_expected_p100": -2.6202,
        "avg_pass_distance": 19.8622,
        "avg_pass_vertical": 2.5966
      }
    },
    {
      "canonical_id": "marko-ili\u0107",
      "canonical_name": "Marko Ili\u0107",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 298.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 138.0,
        "pass_completion_pct": 0.8406,
        "xpass_completion_pct": 0.8135,
        "passes_over_expected": 3.7359,
        "passes_over_expected_p100": 2.7072,
        "avg_pass_distance": 28.7674,
        "avg_pass_vertical": 20.3596,
        "shots_faced": 11.0,
        "goals_conceded": 5.0,
        "saves": 6.0,
        "headed_shot_share": 0.0909,
        "xg_faced": 5.3771,
        "goals_conceded_minus_xg": -0.3771,
        "goals_per_xg": 0.9299
      }
    },
    {
      "canonical_id": "marlon-vargas",
      "canonical_name": "Marlon Vargas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2277.0,
        "shots": 51.0,
        "shots_on_target": 20.0,
        "goals": 5.0,
        "xg": 5.8118,
        "xg_place": 2.4567,
        "goals_minus_xg": -0.8118,
        "key_passes": 38.0,
        "assists": 8.0,
        "xa": 5.4621,
        "assists_minus_xa": 2.5379,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 11.2739,
        "points_added": 1.2925,
        "xpoints_added": 2.8737,
        "passes_attempted": 844.0,
        "pass_completion_pct": 0.7927,
        "xpass_completion_pct": 0.8027,
        "passes_over_expected": -8.4805,
        "passes_over_expected_p100": -1.0048,
        "avg_pass_distance": 17.9961,
        "avg_pass_vertical": 2.4571
      }
    },
    {
      "canonical_id": "michael-edwards",
      "canonical_name": "Michael Edwards",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1637.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.2179,
        "xg_place": -0.1813,
        "goals_minus_xg": -0.2179,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.7254,
        "assists_minus_xa": 0.2746,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9433,
        "points_added": 0.0816,
        "xpoints_added": 0.7774,
        "passes_attempted": 1188.0,
        "pass_completion_pct": 0.8923,
        "xpass_completion_pct": 0.8717,
        "passes_over_expected": 24.3676,
        "passes_over_expected_p100": 2.0511,
        "avg_pass_distance": 23.6483,
        "avg_pass_vertical": 10.2356
      }
    },
    {
      "canonical_id": "mo\u00efse-bombito",
      "canonical_name": "Mo\u00efse Bombito",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 248.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2492,
        "xg_place": -0.2492,
        "goals_minus_xg": -0.2492,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0366,
        "assists_minus_xa": -0.0366,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2858,
        "points_added": 0.0,
        "xpoints_added": 0.096,
        "passes_attempted": 198.0,
        "pass_completion_pct": 0.9394,
        "xpass_completion_pct": 0.8818,
        "passes_over_expected": 11.3996,
        "passes_over_expected_p100": 5.7574,
        "avg_pass_distance": 23.1507,
        "avg_pass_vertical": 6.8768
      }
    },
    {
      "canonical_id": "oliver-larraz",
      "canonical_name": "Oliver Larraz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2527.0,
        "shots": 74.0,
        "shots_on_target": 32.0,
        "goals": 7.0,
        "xg": 5.782,
        "xg_place": 2.3332,
        "goals_minus_xg": 1.218,
        "key_passes": 64.0,
        "assists": 6.0,
        "xa": 6.614,
        "assists_minus_xa": -0.614,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 12.396,
        "points_added": 3.2002,
        "xpoints_added": 3.5602,
        "passes_attempted": 1146.0,
        "pass_completion_pct": 0.781,
        "xpass_completion_pct": 0.7555,
        "passes_over_expected": 29.1587,
        "passes_over_expected_p100": 2.5444,
        "avg_pass_distance": 23.4812,
        "avg_pass_vertical": 4.213
      }
    },
    {
      "canonical_id": "pariss-mitchell",
      "canonical_name": "Pariss Mitchell",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 475.0,
        "shots": 5.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.8589,
        "xg_place": -0.0126,
        "goals_minus_xg": 0.1411,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.0685,
        "assists_minus_xa": 0.9315,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.9274,
        "points_added": 0.61,
        "xpoints_added": 0.7448,
        "passes_attempted": 67.0,
        "pass_completion_pct": 0.7164,
        "xpass_completion_pct": 0.7441,
        "passes_over_expected": -1.8552,
        "passes_over_expected_p100": -2.769,
        "avg_pass_distance": 15.4249,
        "avg_pass_vertical": 2.1631
      }
    },
    {
      "canonical_id": "patrick-dormoh",
      "canonical_name": "Patrick Dormoh",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 0.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.0,
        "passes_over_expected": 0.0,
        "passes_over_expected_p100": 0.0,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "rafael-navarro",
      "canonical_name": "Rafael Navarro",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 53.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4126,
        "xg_place": -0.176,
        "goals_minus_xg": -0.4126,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2489,
        "assists_minus_xa": -0.2489,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6615,
        "points_added": 0.0,
        "xpoints_added": 0.2819,
        "passes_attempted": 11.0,
        "pass_completion_pct": 0.9091,
        "xpass_completion_pct": 0.7869,
        "passes_over_expected": 1.3441,
        "passes_over_expected_p100": 12.2193,
        "avg_pass_distance": 18.3275,
        "avg_pass_vertical": 1.2075
      }
    },
    {
      "canonical_id": "ralph-priso",
      "canonical_name": "Ralph Priso",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 85.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 57.0,
        "pass_completion_pct": 0.8596,
        "xpass_completion_pct": 0.8919,
        "passes_over_expected": -1.8391,
        "passes_over_expected_p100": -3.2264,
        "avg_pass_distance": 23.0286,
        "avg_pass_vertical": 1.2434
      }
    },
    {
      "canonical_id": "robinson-aguirre-ortega",
      "canonical_name": "Robinson Aguirre Ortega",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1636.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.6167,
        "xg_place": 0.3189,
        "goals_minus_xg": 0.3833,
        "key_passes": 12.0,
        "assists": 3.0,
        "xa": 0.7683,
        "assists_minus_xa": 2.2317,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.3851,
        "points_added": 0.0,
        "xpoints_added": 0.0915,
        "passes_attempted": 928.0,
        "pass_completion_pct": 0.9192,
        "xpass_completion_pct": 0.8992,
        "passes_over_expected": 18.5871,
        "passes_over_expected_p100": 2.0029,
        "avg_pass_distance": 18.3626,
        "avg_pass_vertical": -0.2002
      }
    },
    {
      "canonical_id": "r\u00e9mi-cabral",
      "canonical_name": "R\u00e9mi Cabral",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1685.0,
        "shots": 75.0,
        "shots_on_target": 37.0,
        "goals": 18.0,
        "xg": 13.9831,
        "xg_place": -1.0365,
        "goals_minus_xg": 4.0169,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 0.9319,
        "assists_minus_xa": 0.0681,
        "goals_plus_assists": 19.0,
        "xg_plus_xa": 14.915,
        "points_added": 6.0141,
        "xpoints_added": 6.8849,
        "passes_attempted": 272.0,
        "pass_completion_pct": 0.8272,
        "xpass_completion_pct": 0.828,
        "passes_over_expected": -0.2234,
        "passes_over_expected_p100": -0.0821,
        "avg_pass_distance": 14.4848,
        "avg_pass_vertical": -3.6938
      }
    },
    {
      "canonical_id": "sam-nicholson",
      "canonical_name": "Sam Nicholson",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 89.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4442,
        "xg_place": -0.3537,
        "goals_minus_xg": -0.4442,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.178,
        "assists_minus_xa": -0.178,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6222,
        "points_added": 0.0,
        "xpoints_added": 0.2802,
        "passes_attempted": 30.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.7376,
        "passes_over_expected": 2.8729,
        "passes_over_expected_p100": 9.5763,
        "avg_pass_distance": 16.8454,
        "avg_pass_vertical": 0.9674
      }
    },
    {
      "canonical_id": "sebastian-anderson",
      "canonical_name": "Sebastian Anderson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1337.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1323,
        "xg_place": -0.0552,
        "goals_minus_xg": -0.1323,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.6215,
        "assists_minus_xa": -0.6215,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7539,
        "points_added": 0.0,
        "xpoints_added": 0.0743,
        "passes_attempted": 821.0,
        "pass_completion_pct": 0.7844,
        "xpass_completion_pct": 0.7952,
        "passes_over_expected": -8.8812,
        "passes_over_expected_p100": -1.0818,
        "avg_pass_distance": 19.9158,
        "avg_pass_vertical": 3.1233
      }
    },
    {
      "canonical_id": "steve-flores",
      "canonical_name": "Steve Flores",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1208.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.7732,
        "xg_place": -0.2614,
        "goals_minus_xg": -0.7732,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.8631,
        "assists_minus_xa": 0.1369,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6363,
        "points_added": 0.0,
        "xpoints_added": 0.4961,
        "passes_attempted": 547.0,
        "pass_completion_pct": 0.8665,
        "xpass_completion_pct": 0.8527,
        "passes_over_expected": 7.5465,
        "passes_over_expected_p100": 1.3796,
        "avg_pass_distance": 17.8559,
        "avg_pass_vertical": 0.1895
      }
    },
    {
      "canonical_id": "steven-beitashour",
      "canonical_name": "Steven Beitashour",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 69.0,
        "shots": 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.2861,
        "assists_minus_xa": -0.2861,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2861,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 26.0,
        "pass_completion_pct": 0.8846,
        "xpass_completion_pct": 0.8101,
        "passes_over_expected": 1.9383,
        "passes_over_expected_p100": 7.4551,
        "avg_pass_distance": 20.1323,
        "avg_pass_vertical": 2.7154
      }
    },
    {
      "canonical_id": "yosuke-hanya",
      "canonical_name": "Yosuke Hanya",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2347.0,
        "shots": 41.0,
        "shots_on_target": 23.0,
        "goals": 12.0,
        "xg": 8.1302,
        "xg_place": 2.2926,
        "goals_minus_xg": 3.8698,
        "key_passes": 42.0,
        "assists": 9.0,
        "xa": 5.6701,
        "assists_minus_xa": 3.3299,
        "goals_plus_assists": 21.0,
        "xg_plus_xa": 13.8003,
        "points_added": 6.2818,
        "xpoints_added": 3.8287,
        "passes_attempted": 778.0,
        "pass_completion_pct": 0.7943,
        "xpass_completion_pct": 0.7924,
        "passes_over_expected": 1.5175,
        "passes_over_expected_p100": 0.1951,
        "avg_pass_distance": 17.2899,
        "avg_pass_vertical": -0.9765
      }
    }
  ]
}