{
  "slug": "soccer-mlsnp-2023-2vq1xzlqra",
  "game_id": "soccer-mlsnp-2023-2vQ1XzlqrA",
  "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": 37,
  "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": "abraham-romero",
      "canonical_name": "Abraham Romero",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1602.0,
        "shots": 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.1252,
        "assists_minus_xa": -0.1252,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1252,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 759.0,
        "pass_completion_pct": 0.8155,
        "xpass_completion_pct": 0.8259,
        "passes_over_expected": -7.8709,
        "passes_over_expected_p100": -1.037,
        "avg_pass_distance": 32.3296,
        "avg_pass_vertical": 21.5256,
        "shots_faced": 70.0,
        "goals_conceded": 28.0,
        "saves": 40.0,
        "headed_shot_share": 0.1,
        "xg_faced": 24.0592,
        "goals_conceded_minus_xg": 3.9408,
        "goals_per_xg": 1.1638
      }
    },
    {
      "canonical_id": "adrian-wibowo",
      "canonical_name": "Adrian Wibowo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 412.0,
        "shots": 12.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.8255,
        "xg_place": -0.3031,
        "goals_minus_xg": 0.1745,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2057,
        "assists_minus_xa": -0.2057,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0312,
        "points_added": 0.3584,
        "xpoints_added": 1.0106,
        "passes_attempted": 95.0,
        "pass_completion_pct": 0.8316,
        "xpass_completion_pct": 0.8134,
        "passes_over_expected": 1.7259,
        "passes_over_expected_p100": 1.8167,
        "avg_pass_distance": 15.206,
        "avg_pass_vertical": -4.2196
      }
    },
    {
      "canonical_id": "alixson-soukup",
      "canonical_name": "Alixson Soukup",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 85.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0928,
        "xg_place": -0.0928,
        "goals_minus_xg": -0.0928,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0315,
        "assists_minus_xa": -0.0315,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1243,
        "points_added": 0.0,
        "xpoints_added": 0.0168,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.8106,
        "passes_over_expected": -5.2646,
        "passes_over_expected_p100": -21.0586,
        "avg_pass_distance": 17.8824,
        "avg_pass_vertical": 0.6583
      }
    },
    {
      "canonical_id": "antonio-leone",
      "canonical_name": "Antonio Leone",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 590.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1334,
        "xg_place": -0.1334,
        "goals_minus_xg": -0.1334,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.4413,
        "assists_minus_xa": -0.4413,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5747,
        "points_added": 0.0,
        "xpoints_added": 0.0871,
        "passes_attempted": 447.0,
        "pass_completion_pct": 0.8635,
        "xpass_completion_pct": 0.8672,
        "passes_over_expected": -1.62,
        "passes_over_expected_p100": -0.3624,
        "avg_pass_distance": 25.7558,
        "avg_pass_vertical": 6.1022
      }
    },
    {
      "canonical_id": "armando-avila",
      "canonical_name": "Armando Avila",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 835.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1085,
        "xg_place": -0.0517,
        "goals_minus_xg": -0.1085,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1085,
        "points_added": 0.0,
        "xpoints_added": 0.0597,
        "passes_attempted": 547.0,
        "pass_completion_pct": 0.8592,
        "xpass_completion_pct": 0.8541,
        "passes_over_expected": 2.8208,
        "passes_over_expected_p100": 0.5157,
        "avg_pass_distance": 24.4154,
        "avg_pass_vertical": 7.7007
      }
    },
    {
      "canonical_id": "bajung-darboe",
      "canonical_name": "Bajung Darboe",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 17.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1146,
        "xg_place": 0.0512,
        "goals_minus_xg": -0.1146,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1146,
        "points_added": 0.0,
        "xpoints_added": 0.0162,
        "passes_attempted": 4.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.599,
        "passes_over_expected": -0.3959,
        "passes_over_expected_p100": -9.8968,
        "avg_pass_distance": 17.1634,
        "avg_pass_vertical": 2.99
      }
    },
    {
      "canonical_id": "bryan-moyado",
      "canonical_name": "Bryan Moyado",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 502.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.3296,
        "xg_place": -0.0227,
        "goals_minus_xg": -0.3296,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.1852,
        "assists_minus_xa": 0.8148,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5148,
        "points_added": 0.0,
        "xpoints_added": 0.2502,
        "passes_attempted": 399.0,
        "pass_completion_pct": 0.8221,
        "xpass_completion_pct": 0.8497,
        "passes_over_expected": -11.0383,
        "passes_over_expected_p100": -2.7665,
        "avg_pass_distance": 21.5544,
        "avg_pass_vertical": 3.3962
      }
    },
    {
      "canonical_id": "christian-d\u00edaz",
      "canonical_name": "Christian D\u00edaz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 859.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.7716,
        "xg_place": -0.0007,
        "goals_minus_xg": 1.2284,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0238,
        "assists_minus_xa": -0.0238,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.7953,
        "points_added": 1.7033,
        "xpoints_added": 0.4974,
        "passes_attempted": 607.0,
        "pass_completion_pct": 0.8814,
        "xpass_completion_pct": 0.8836,
        "passes_over_expected": -1.3697,
        "passes_over_expected_p100": -0.2257,
        "avg_pass_distance": 23.0228,
        "avg_pass_vertical": 5.1845
      }
    },
    {
      "canonical_id": "christian-torres",
      "canonical_name": "Christian Torres",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1417.0,
        "shots": 26.0,
        "shots_on_target": 12.0,
        "goals": 2.0,
        "xg": 2.4595,
        "xg_place": 0.6647,
        "goals_minus_xg": -0.4595,
        "key_passes": 26.0,
        "assists": 3.0,
        "xa": 3.541,
        "assists_minus_xa": -0.541,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.0005,
        "points_added": 1.6108,
        "xpoints_added": 1.4955,
        "passes_attempted": 397.0,
        "pass_completion_pct": 0.7456,
        "xpass_completion_pct": 0.7292,
        "passes_over_expected": 6.5186,
        "passes_over_expected_p100": 1.642,
        "avg_pass_distance": 20.4984,
        "avg_pass_vertical": -0.0165
      }
    },
    {
      "canonical_id": "christopher-jaime",
      "canonical_name": "Christopher Jaime",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2088.0,
        "shots": 34.0,
        "shots_on_target": 13.0,
        "goals": 2.0,
        "xg": 1.9986,
        "xg_place": -0.0082,
        "goals_minus_xg": 0.0014,
        "key_passes": 29.0,
        "assists": 2.0,
        "xa": 3.5621,
        "assists_minus_xa": -1.5621,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.5607,
        "points_added": 2.3715,
        "xpoints_added": 1.4658,
        "passes_attempted": 940.0,
        "pass_completion_pct": 0.8117,
        "xpass_completion_pct": 0.8208,
        "passes_over_expected": -8.5499,
        "passes_over_expected_p100": -0.9096,
        "avg_pass_distance": 18.4453,
        "avg_pass_vertical": 1.0218
      }
    },
    {
      "canonical_id": "daniel-crisostomo",
      "canonical_name": "Daniel Crisostomo",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 457.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2706,
        "xg_place": -0.2706,
        "goals_minus_xg": -0.2706,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.127,
        "assists_minus_xa": -0.127,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3976,
        "points_added": 0.0,
        "xpoints_added": 0.2077,
        "passes_attempted": 305.0,
        "pass_completion_pct": 0.8721,
        "xpass_completion_pct": 0.8594,
        "passes_over_expected": 3.8801,
        "passes_over_expected_p100": 1.2722,
        "avg_pass_distance": 17.9305,
        "avg_pass_vertical": 1.7309
      }
    },
    {
      "canonical_id": "decarlo-guerra",
      "canonical_name": "Decarlo Guerra",
      "positions": [
        "DM"
      ],
      "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": 12.0,
        "pass_completion_pct": 0.9167,
        "xpass_completion_pct": 0.9424,
        "passes_over_expected": -0.3082,
        "passes_over_expected_p100": -2.5687,
        "avg_pass_distance": 22.6636,
        "avg_pass_vertical": 0.9003
      }
    },
    {
      "canonical_id": "diego-rosales",
      "canonical_name": "Diego Rosales",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1728.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.302,
        "xg_place": -0.2509,
        "goals_minus_xg": -0.302,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.685,
        "assists_minus_xa": -0.685,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9871,
        "points_added": 0.0,
        "xpoints_added": 0.213,
        "passes_attempted": 1197.0,
        "pass_completion_pct": 0.8613,
        "xpass_completion_pct": 0.8551,
        "passes_over_expected": 7.3965,
        "passes_over_expected_p100": 0.6179,
        "avg_pass_distance": 23.3759,
        "avg_pass_vertical": 6.9017
      }
    },
    {
      "canonical_id": "dustin-aguirre",
      "canonical_name": "Dustin Aguirre",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 970.0,
        "shots": 15.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 3.8875,
        "xg_place": -2.4856,
        "goals_minus_xg": -2.8875,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3432,
        "assists_minus_xa": -0.3432,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 4.2306,
        "points_added": 1.6683,
        "xpoints_added": 2.9077,
        "passes_attempted": 158.0,
        "pass_completion_pct": 0.7025,
        "xpass_completion_pct": 0.8068,
        "passes_over_expected": -16.4815,
        "passes_over_expected_p100": -10.4313,
        "avg_pass_distance": 15.1932,
        "avg_pass_vertical": -2.7382
      }
    },
    {
      "canonical_id": "favian-vazquez",
      "canonical_name": "Favian Vazquez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1221.0,
        "shots": 13.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.3546,
        "xg_place": 0.2795,
        "goals_minus_xg": -0.3546,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2402,
        "assists_minus_xa": -0.2402,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5948,
        "points_added": 0.7694,
        "xpoints_added": 1.2347,
        "passes_attempted": 408.0,
        "pass_completion_pct": 0.8211,
        "xpass_completion_pct": 0.8258,
        "passes_over_expected": -1.9301,
        "passes_over_expected_p100": -0.4731,
        "avg_pass_distance": 16.3791,
        "avg_pass_vertical": -2.1155
      }
    },
    {
      "canonical_id": "jassem-koleilat",
      "canonical_name": "Jassem Koleilat",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 640.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 257.0,
        "pass_completion_pct": 0.8327,
        "xpass_completion_pct": 0.8287,
        "passes_over_expected": 1.0203,
        "passes_over_expected_p100": 0.397,
        "avg_pass_distance": 29.1278,
        "avg_pass_vertical": 18.9455,
        "shots_faced": 20.0,
        "goals_conceded": 7.0,
        "saves": 13.0,
        "headed_shot_share": 0.1,
        "xg_faced": 4.7528,
        "goals_conceded_minus_xg": 2.2472,
        "goals_per_xg": 1.4728
      }
    },
    {
      "canonical_id": "javen-romero",
      "canonical_name": "Javen Romero",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1213.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5186,
        "xg_place": -0.2375,
        "goals_minus_xg": -0.5186,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.2995,
        "assists_minus_xa": 0.7005,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8181,
        "points_added": 0.0,
        "xpoints_added": 0.421,
        "passes_attempted": 768.0,
        "pass_completion_pct": 0.8385,
        "xpass_completion_pct": 0.8441,
        "passes_over_expected": -4.2884,
        "passes_over_expected_p100": -0.5584,
        "avg_pass_distance": 20.0204,
        "avg_pass_vertical": 3.9304
      }
    },
    {
      "canonical_id": "jeremi-rodriguez",
      "canonical_name": "Jeremi Rodriguez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 404.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.3111,
        "xg_place": 0.0289,
        "goals_minus_xg": -1.3111,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0243,
        "assists_minus_xa": -0.0243,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3353,
        "points_added": 0.0,
        "xpoints_added": 1.0815,
        "passes_attempted": 266.0,
        "pass_completion_pct": 0.7857,
        "xpass_completion_pct": 0.8134,
        "passes_over_expected": -7.3686,
        "passes_over_expected_p100": -2.7702,
        "avg_pass_distance": 20.9805,
        "avg_pass_vertical": 6.4009
      }
    },
    {
      "canonical_id": "jeremy-batioja",
      "canonical_name": "Jeremy Batioja",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1837.0,
        "shots": 48.0,
        "shots_on_target": 21.0,
        "goals": 3.0,
        "xg": 4.712,
        "xg_place": 0.4148,
        "goals_minus_xg": -1.712,
        "key_passes": 32.0,
        "assists": 1.0,
        "xa": 3.1021,
        "assists_minus_xa": -2.1021,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 7.8141,
        "points_added": 2.0746,
        "xpoints_added": 3.5501,
        "passes_attempted": 602.0,
        "pass_completion_pct": 0.7276,
        "xpass_completion_pct": 0.7594,
        "passes_over_expected": -19.1483,
        "passes_over_expected_p100": -3.1808,
        "avg_pass_distance": 17.9207,
        "avg_pass_vertical": 3.5907
      }
    },
    {
      "canonical_id": "joshua-santiago",
      "canonical_name": "Joshua Santiago",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 673.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0154,
        "xg_place": -0.0154,
        "goals_minus_xg": -0.0154,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.3343,
        "assists_minus_xa": -0.3343,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3497,
        "points_added": 0.0,
        "xpoints_added": 0.0092,
        "passes_attempted": 393.0,
        "pass_completion_pct": 0.8142,
        "xpass_completion_pct": 0.8176,
        "passes_over_expected": -1.3062,
        "passes_over_expected_p100": -0.3324,
        "avg_pass_distance": 18.7685,
        "avg_pass_vertical": 3.1457
      }
    },
    {
      "canonical_id": "julian-gaines",
      "canonical_name": "Julian Gaines",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1686.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.661,
        "xg_place": -0.2701,
        "goals_minus_xg": -0.661,
        "key_passes": 17.0,
        "assists": 4.0,
        "xa": 2.3003,
        "assists_minus_xa": 1.6997,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.9614,
        "points_added": 0.0,
        "xpoints_added": 0.6201,
        "passes_attempted": 982.0,
        "pass_completion_pct": 0.8473,
        "xpass_completion_pct": 0.8313,
        "passes_over_expected": 15.6322,
        "passes_over_expected_p100": 1.5919,
        "avg_pass_distance": 18.37,
        "avg_pass_vertical": 0.8781
      }
    },
    {
      "canonical_id": "ladji-malle",
      "canonical_name": "Ladji Malle",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 436.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.8676,
        "xg_place": -0.3531,
        "goals_minus_xg": 0.1324,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 1.2013,
        "assists_minus_xa": -1.2013,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.0689,
        "points_added": 1.8133,
        "xpoints_added": 1.6135,
        "passes_attempted": 125.0,
        "pass_completion_pct": 0.696,
        "xpass_completion_pct": 0.7215,
        "passes_over_expected": -3.1902,
        "passes_over_expected_p100": -2.5522,
        "avg_pass_distance": 16.922,
        "avg_pass_vertical": -0.2256
      }
    },
    {
      "canonical_id": "leonardo-flores",
      "canonical_name": "Leonardo Flores",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 791.0,
        "shots": 22.0,
        "shots_on_target": 8.0,
        "goals": 6.0,
        "xg": 4.129,
        "xg_place": 1.541,
        "goals_minus_xg": 1.871,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2276,
        "assists_minus_xa": -0.2276,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.3565,
        "points_added": 1.1521,
        "xpoints_added": 1.9543,
        "passes_attempted": 177.0,
        "pass_completion_pct": 0.7514,
        "xpass_completion_pct": 0.8064,
        "passes_over_expected": -9.7313,
        "passes_over_expected_p100": -5.4979,
        "avg_pass_distance": 14.8309,
        "avg_pass_vertical": -2.4953
      }
    },
    {
      "canonical_id": "lorenzo-dellavalle",
      "canonical_name": "Lorenzo Dellavalle",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 265.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 231.0,
        "pass_completion_pct": 0.8745,
        "xpass_completion_pct": 0.8786,
        "passes_over_expected": -0.9548,
        "passes_over_expected_p100": -0.4133,
        "avg_pass_distance": 23.6535,
        "avg_pass_vertical": 7.2268
      }
    },
    {
      "canonical_id": "luca-bombino",
      "canonical_name": "Luca Bombino",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1403.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2099,
        "xg_place": -0.1551,
        "goals_minus_xg": -0.2099,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.5687,
        "assists_minus_xa": 0.4313,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7786,
        "points_added": 0.0,
        "xpoints_added": 0.1808,
        "passes_attempted": 823.0,
        "pass_completion_pct": 0.7922,
        "xpass_completion_pct": 0.8233,
        "passes_over_expected": -25.591,
        "passes_over_expected_p100": -3.1095,
        "avg_pass_distance": 20.7592,
        "avg_pass_vertical": 1.8743
      }
    },
    {
      "canonical_id": "mamadou-fall",
      "canonical_name": "Mamadou Fall",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 192.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2965,
        "xg_place": -0.2166,
        "goals_minus_xg": -0.2965,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0342,
        "assists_minus_xa": -0.0342,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3307,
        "points_added": 0.0,
        "xpoints_added": 0.2464,
        "passes_attempted": 176.0,
        "pass_completion_pct": 0.8807,
        "xpass_completion_pct": 0.8888,
        "passes_over_expected": -1.4286,
        "passes_over_expected_p100": -0.8117,
        "avg_pass_distance": 24.9433,
        "avg_pass_vertical": 8.2947
      }
    },
    {
      "canonical_id": "matheus-vin\u00edcius-maia-costa-de-almeida",
      "canonical_name": "Matheus Vin\u00edcius Maia Costa de Almeida",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 581.0,
        "shots": 12.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.4076,
        "xg_place": 0.558,
        "goals_minus_xg": 0.5924,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.8234,
        "assists_minus_xa": 0.1766,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.231,
        "points_added": 1.5296,
        "xpoints_added": 0.8709,
        "passes_attempted": 208.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7957,
        "passes_over_expected": -9.5157,
        "passes_over_expected_p100": -4.5749,
        "avg_pass_distance": 17.0445,
        "avg_pass_vertical": -1.8167
      }
    },
    {
      "canonical_id": "matthew-evans",
      "canonical_name": "Matthew Evans",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 525.0,
        "shots": 19.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.56,
        "xg_place": -0.2062,
        "goals_minus_xg": -0.56,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.3338,
        "assists_minus_xa": -0.3338,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8938,
        "points_added": 0.3729,
        "xpoints_added": 0.8089,
        "passes_attempted": 160.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7906,
        "passes_over_expected": -6.4997,
        "passes_over_expected_p100": -4.0623,
        "avg_pass_distance": 17.4413,
        "avg_pass_vertical": -1.4162
      }
    },
    {
      "canonical_id": "maxime-cr\u00e9peau",
      "canonical_name": "Maxime Cr\u00e9peau",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 484.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 172.0,
        "pass_completion_pct": 0.8488,
        "xpass_completion_pct": 0.8164,
        "passes_over_expected": 5.5784,
        "passes_over_expected_p100": 3.2433,
        "avg_pass_distance": 30.5753,
        "avg_pass_vertical": 18.6735,
        "shots_faced": 10.0,
        "goals_conceded": 3.0,
        "saves": 7.0,
        "headed_shot_share": 0.2,
        "xg_faced": 4.021,
        "goals_conceded_minus_xg": -1.021,
        "goals_per_xg": 0.7461
      }
    },
    {
      "canonical_id": "nathan-ordaz",
      "canonical_name": "Nathan Ordaz",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 791.0,
        "shots": 22.0,
        "shots_on_target": 12.0,
        "goals": 2.0,
        "xg": 2.4064,
        "xg_place": -0.3628,
        "goals_minus_xg": -0.4064,
        "key_passes": 19.0,
        "assists": 1.0,
        "xa": 2.391,
        "assists_minus_xa": -1.391,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.7974,
        "points_added": 0.3352,
        "xpoints_added": 1.5016,
        "passes_attempted": 319.0,
        "pass_completion_pct": 0.7837,
        "xpass_completion_pct": 0.7661,
        "passes_over_expected": 5.6255,
        "passes_over_expected_p100": 1.7635,
        "avg_pass_distance": 17.9819,
        "avg_pass_vertical": -0.6983
      }
    },
    {
      "canonical_id": "noah-dollenmayer",
      "canonical_name": "Noah Dollenmayer",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1228.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.493,
        "xg_place": 0.6002,
        "goals_minus_xg": -0.493,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.493,
        "points_added": 0.0,
        "xpoints_added": 0.3884,
        "passes_attempted": 859.0,
        "pass_completion_pct": 0.8231,
        "xpass_completion_pct": 0.8399,
        "passes_over_expected": -14.4451,
        "passes_over_expected_p100": -1.6816,
        "avg_pass_distance": 24.1977,
        "avg_pass_vertical": 8.8379
      }
    },
    {
      "canonical_id": "ryan-ayoub",
      "canonical_name": "Ryan Ayoub",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 389.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1623,
        "xg_place": 0.2139,
        "goals_minus_xg": -0.1623,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1523,
        "assists_minus_xa": -0.1523,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3146,
        "points_added": 0.0,
        "xpoints_added": 0.1409,
        "passes_attempted": 159.0,
        "pass_completion_pct": 0.7799,
        "xpass_completion_pct": 0.8089,
        "passes_over_expected": -4.6165,
        "passes_over_expected_p100": -2.9034,
        "avg_pass_distance": 20.0592,
        "avg_pass_vertical": 1.1207
      }
    },
    {
      "canonical_id": "shakir-nixon",
      "canonical_name": "Shakir Nixon",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 154.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 84.0,
        "pass_completion_pct": 0.7381,
        "xpass_completion_pct": 0.8039,
        "passes_over_expected": -5.5274,
        "passes_over_expected_p100": -6.5803,
        "avg_pass_distance": 20.9698,
        "avg_pass_vertical": 5.7328
      }
    },
    {
      "canonical_id": "tamir-ratoviz",
      "canonical_name": "Tamir Ratoviz",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1043.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.9254,
        "xg_place": 0.0313,
        "goals_minus_xg": 0.0746,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 0.8709,
        "assists_minus_xa": 1.1291,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.7962,
        "points_added": 0.5345,
        "xpoints_added": 0.6721,
        "passes_attempted": 489.0,
        "pass_completion_pct": 0.8937,
        "xpass_completion_pct": 0.8726,
        "passes_over_expected": 10.2806,
        "passes_over_expected_p100": 2.1024,
        "avg_pass_distance": 18.9524,
        "avg_pass_vertical": 1.972
      }
    },
    {
      "canonical_id": "thomas-musto",
      "canonical_name": "Thomas Musto",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 625.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.125,
        "xg_place": -0.125,
        "goals_minus_xg": -0.125,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2393,
        "assists_minus_xa": -0.2393,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3643,
        "points_added": 0.0,
        "xpoints_added": 0.1241,
        "passes_attempted": 536.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.8737,
        "passes_over_expected": 0.7159,
        "passes_over_expected_p100": 0.1336,
        "avg_pass_distance": 22.3146,
        "avg_pass_vertical": 2.2215
      }
    },
    {
      "canonical_id": "yekeson-subah",
      "canonical_name": "Yekeson Subah",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1080.0,
        "shots": 30.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 3.5264,
        "xg_place": -0.6297,
        "goals_minus_xg": -0.5264,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.5954,
        "assists_minus_xa": -0.5954,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.1218,
        "points_added": 0.4959,
        "xpoints_added": 1.4141,
        "passes_attempted": 257.0,
        "pass_completion_pct": 0.7665,
        "xpass_completion_pct": 0.8015,
        "passes_over_expected": -8.9862,
        "passes_over_expected_p100": -3.4966,
        "avg_pass_distance": 14.2215,
        "avg_pass_vertical": -3.0477
      }
    },
    {
      "canonical_id": "\u00e9rik-due\u00f1as",
      "canonical_name": "\u00c9rik Due\u00f1as",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 625.0,
        "shots": 7.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.1392,
        "xg_place": 0.8656,
        "goals_minus_xg": 0.8608,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.2929,
        "assists_minus_xa": 0.7071,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.4321,
        "points_added": 0.4409,
        "xpoints_added": 0.5415,
        "passes_attempted": 321.0,
        "pass_completion_pct": 0.8598,
        "xpass_completion_pct": 0.8607,
        "passes_over_expected": -0.2968,
        "passes_over_expected_p100": -0.0925,
        "avg_pass_distance": 17.9428,
        "avg_pass_vertical": 2.5291
      }
    }
  ]
}