{
  "slug": "soccer-mlsnp-2024-4jmakpdqkg",
  "game_id": "soccer-mlsnp-2024-4JMAkpDqKg",
  "display": "MLSNP 2024 Season",
  "league": "MLSNP",
  "season": 2024,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mlsnp-2024",
  "synthetic": true,
  "player_count": 35,
  "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-rodriguez",
      "canonical_name": "Abraham Rodriguez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 605.0,
        "shots": 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": 250.0,
        "pass_completion_pct": 0.804,
        "xpass_completion_pct": 0.8112,
        "passes_over_expected": -1.8065,
        "passes_over_expected_p100": -0.7226,
        "avg_pass_distance": 29.4663,
        "avg_pass_vertical": 19.993,
        "shots_faced": 29.0,
        "goals_conceded": 11.0,
        "saves": 18.0,
        "headed_shot_share": 0.1724,
        "xg_faced": 12.0838,
        "goals_conceded_minus_xg": -1.0838,
        "goals_per_xg": 0.9103
      }
    },
    {
      "canonical_id": "adam-pearlman",
      "canonical_name": "Adam Pearlman",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2191.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5269,
        "xg_place": -0.5269,
        "goals_minus_xg": -0.5269,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1472,
        "assists_minus_xa": -0.1472,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6741,
        "points_added": 0.0,
        "xpoints_added": 0.1755,
        "passes_attempted": 1503.0,
        "pass_completion_pct": 0.8942,
        "xpass_completion_pct": 0.877,
        "passes_over_expected": 25.812,
        "passes_over_expected_p100": 1.7174,
        "avg_pass_distance": 21.3931,
        "avg_pass_vertical": 6.2875
      }
    },
    {
      "canonical_id": "adisa-de-rosario",
      "canonical_name": "Adisa De Rosario",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1982.0,
        "shots": 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": 849.0,
        "pass_completion_pct": 0.7067,
        "xpass_completion_pct": 0.7287,
        "passes_over_expected": -18.6685,
        "passes_over_expected_p100": -2.1989,
        "avg_pass_distance": 38.0448,
        "avg_pass_vertical": 28.7054,
        "shots_faced": 69.0,
        "goals_conceded": 33.0,
        "saves": 34.0,
        "headed_shot_share": 0.1594,
        "xg_faced": 28.0041,
        "goals_conceded_minus_xg": 4.9959,
        "goals_per_xg": 1.1784
      }
    },
    {
      "canonical_id": "alonso-coello",
      "canonical_name": "Alonso Coello",
      "positions": [
        "DM"
      ],
      "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": 1.0,
        "assists": 0.0,
        "xa": 0.0626,
        "assists_minus_xa": -0.0626,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0626,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 43.0,
        "pass_completion_pct": 0.9767,
        "xpass_completion_pct": 0.8537,
        "passes_over_expected": 5.2914,
        "passes_over_expected_p100": 12.3057,
        "avg_pass_distance": 21.23,
        "avg_pass_vertical": 5.637
      }
    },
    {
      "canonical_id": "andrei-dumitru",
      "canonical_name": "Andrei Dumitru",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1108.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.678,
        "xg_place": -0.1222,
        "goals_minus_xg": -0.678,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 1.5938,
        "assists_minus_xa": 0.4062,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2718,
        "points_added": 0.0,
        "xpoints_added": 0.4855,
        "passes_attempted": 404.0,
        "pass_completion_pct": 0.7995,
        "xpass_completion_pct": 0.8136,
        "passes_over_expected": -5.6887,
        "passes_over_expected_p100": -1.4081,
        "avg_pass_distance": 17.6736,
        "avg_pass_vertical": 0.7319
      }
    },
    {
      "canonical_id": "antony-curic",
      "canonical_name": "Antony Curic",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 354.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 270.0,
        "pass_completion_pct": 0.9037,
        "xpass_completion_pct": 0.9081,
        "passes_over_expected": -1.1758,
        "passes_over_expected_p100": -0.4355,
        "avg_pass_distance": 21.0548,
        "avg_pass_vertical": 5.4613
      }
    },
    {
      "canonical_id": "brandon-servania",
      "canonical_name": "Brandon Servania",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 96.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1371,
        "xg_place": -0.1371,
        "goals_minus_xg": -0.1371,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0548,
        "assists_minus_xa": -0.0548,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1918,
        "points_added": 0.0,
        "xpoints_added": 0.1302,
        "passes_attempted": 55.0,
        "pass_completion_pct": 0.9273,
        "xpass_completion_pct": 0.8567,
        "passes_over_expected": 3.8801,
        "passes_over_expected_p100": 7.0548,
        "avg_pass_distance": 17.0216,
        "avg_pass_vertical": 1.7851
      }
    },
    {
      "canonical_id": "cassius-mailula",
      "canonical_name": "Cassius Mailula",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 66.0,
        "shots": 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": 20.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8223,
        "passes_over_expected": -0.4454,
        "passes_over_expected_p100": -2.227,
        "avg_pass_distance": 20.4382,
        "avg_pass_vertical": -2.9038
      }
    },
    {
      "canonical_id": "charles-sharp",
      "canonical_name": "Charles Sharp",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1102.0,
        "shots": 27.0,
        "shots_on_target": 10.0,
        "goals": 5.0,
        "xg": 4.3567,
        "xg_place": -0.0982,
        "goals_minus_xg": 0.6433,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 1.1859,
        "assists_minus_xa": 0.8141,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 5.5425,
        "points_added": 2.3084,
        "xpoints_added": 3.3471,
        "passes_attempted": 238.0,
        "pass_completion_pct": 0.7353,
        "xpass_completion_pct": 0.7533,
        "passes_over_expected": -4.2782,
        "passes_over_expected_p100": -1.7976,
        "avg_pass_distance": 13.9034,
        "avg_pass_vertical": -1.8653
      }
    },
    {
      "canonical_id": "charlie-staniland",
      "canonical_name": "Charlie Staniland",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1706.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 0.6869,
        "xg_place": 0.9588,
        "goals_minus_xg": 1.3131,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.9498,
        "assists_minus_xa": -0.9498,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6367,
        "points_added": 1.9011,
        "xpoints_added": 0.4277,
        "passes_attempted": 1170.0,
        "pass_completion_pct": 0.8803,
        "xpass_completion_pct": 0.8721,
        "passes_over_expected": 9.6053,
        "passes_over_expected_p100": 0.821,
        "avg_pass_distance": 20.2272,
        "avg_pass_vertical": 2.6767
      }
    },
    {
      "canonical_id": "costa-iliadis",
      "canonical_name": "Costa Iliadis",
      "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": 3.0,
        "pass_completion_pct": 0.3333,
        "xpass_completion_pct": 0.4978,
        "passes_over_expected": -0.4934,
        "passes_over_expected_p100": -16.448,
        "avg_pass_distance": 29.9027,
        "avg_pass_vertical": 24.265
      }
    },
    {
      "canonical_id": "dekwon-barrow",
      "canonical_name": "Dekwon Barrow",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 460.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3293,
        "xg_place": -0.185,
        "goals_minus_xg": -0.3293,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0279,
        "assists_minus_xa": -0.0279,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3572,
        "points_added": 0.0,
        "xpoints_added": 0.2058,
        "passes_attempted": 89.0,
        "pass_completion_pct": 0.7416,
        "xpass_completion_pct": 0.7918,
        "passes_over_expected": -4.4683,
        "passes_over_expected_p100": -5.0205,
        "avg_pass_distance": 14.1975,
        "avg_pass_vertical": -2.9897
      }
    },
    {
      "canonical_id": "hassan-ayari",
      "canonical_name": "Hassan Ayari",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1536.0,
        "shots": 33.0,
        "shots_on_target": 21.0,
        "goals": 6.0,
        "xg": 3.927,
        "xg_place": 2.337,
        "goals_minus_xg": 2.073,
        "key_passes": 26.0,
        "assists": 2.0,
        "xa": 2.9138,
        "assists_minus_xa": -0.9138,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.8407,
        "points_added": 1.5891,
        "xpoints_added": 1.5509,
        "passes_attempted": 611.0,
        "pass_completion_pct": 0.7856,
        "xpass_completion_pct": 0.7641,
        "passes_over_expected": 13.1653,
        "passes_over_expected_p100": 2.1547,
        "avg_pass_distance": 16.7877,
        "avg_pass_vertical": 0.2652
      }
    },
    {
      "canonical_id": "jesus-batiz",
      "canonical_name": "Jesus Batiz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2019.0,
        "shots": 26.0,
        "shots_on_target": 12.0,
        "goals": 4.0,
        "xg": 4.0596,
        "xg_place": 0.4699,
        "goals_minus_xg": -0.0596,
        "key_passes": 24.0,
        "assists": 3.0,
        "xa": 2.5149,
        "assists_minus_xa": 0.4851,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.5745,
        "points_added": 1.4129,
        "xpoints_added": 2.6833,
        "passes_attempted": 669.0,
        "pass_completion_pct": 0.7309,
        "xpass_completion_pct": 0.7425,
        "passes_over_expected": -7.7023,
        "passes_over_expected_p100": -1.1513,
        "avg_pass_distance": 19.0165,
        "avg_pass_vertical": -0.4239
      }
    },
    {
      "canonical_id": "jordan-perruzza",
      "canonical_name": "Jordan Perruzza",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 133.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.6994,
        "xg_place": 0.245,
        "goals_minus_xg": 0.3006,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6994,
        "points_added": 0.5574,
        "xpoints_added": 0.4564,
        "passes_attempted": 23.0,
        "pass_completion_pct": 0.913,
        "xpass_completion_pct": 0.9016,
        "passes_over_expected": 0.2635,
        "passes_over_expected_p100": 1.1455,
        "avg_pass_distance": 15.0704,
        "avg_pass_vertical": -3.266
      }
    },
    {
      "canonical_id": "joses-chukwu",
      "canonical_name": "Joses Chukwu",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 35.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5736,
        "xg_place": -0.1703,
        "goals_minus_xg": 0.4264,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5736,
        "points_added": 0.0006,
        "xpoints_added": 0.0003,
        "passes_attempted": 5.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8253,
        "passes_over_expected": -0.1267,
        "passes_over_expected_p100": -2.5334,
        "avg_pass_distance": 11.9008,
        "avg_pass_vertical": -0.7188
      }
    },
    {
      "canonical_id": "julian-altobelli",
      "canonical_name": "Julian Altobelli",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1847.0,
        "shots": 65.0,
        "shots_on_target": 31.0,
        "goals": 11.0,
        "xg": 12.2303,
        "xg_place": 0.1457,
        "goals_minus_xg": -1.2303,
        "key_passes": 37.0,
        "assists": 4.0,
        "xa": 4.4135,
        "assists_minus_xa": -0.4135,
        "goals_plus_assists": 15.0,
        "xg_plus_xa": 16.6438,
        "points_added": 7.5659,
        "xpoints_added": 8.4946,
        "passes_attempted": 586.0,
        "pass_completion_pct": 0.8038,
        "xpass_completion_pct": 0.8052,
        "passes_over_expected": -0.8557,
        "passes_over_expected_p100": -0.146,
        "avg_pass_distance": 20.0331,
        "avg_pass_vertical": 1.3266
      }
    },
    {
      "canonical_id": "kristjan-fortier",
      "canonical_name": "Kristjan Fortier",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 175.0,
        "shots": 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.1273,
        "assists_minus_xa": -0.1273,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1273,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 117.0,
        "pass_completion_pct": 0.8547,
        "xpass_completion_pct": 0.8679,
        "passes_over_expected": -1.5482,
        "passes_over_expected_p100": -1.3233,
        "avg_pass_distance": 19.6951,
        "avg_pass_vertical": 3.5769
      }
    },
    {
      "canonical_id": "lazar-stefanovic",
      "canonical_name": "Lazar Stefanovic",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 360.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0219,
        "xg_place": 0.1401,
        "goals_minus_xg": -0.0219,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0219,
        "points_added": 0.0,
        "xpoints_added": 0.0127,
        "passes_attempted": 340.0,
        "pass_completion_pct": 0.8971,
        "xpass_completion_pct": 0.8773,
        "passes_over_expected": 6.7217,
        "passes_over_expected_p100": 1.977,
        "avg_pass_distance": 22.2201,
        "avg_pass_vertical": 5.3646
      }
    },
    {
      "canonical_id": "luca-accettola",
      "canonical_name": "Luca Accettola",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 48.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1785,
        "xg_place": 0.4845,
        "goals_minus_xg": 0.8215,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0924,
        "assists_minus_xa": -0.0924,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2708,
        "points_added": 1.753,
        "xpoints_added": 0.2347,
        "passes_attempted": 18.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7871,
        "passes_over_expected": -0.1674,
        "passes_over_expected_p100": -0.93,
        "avg_pass_distance": 18.8935,
        "avg_pass_vertical": 3.3364
      }
    },
    {
      "canonical_id": "lucas-olguin",
      "canonical_name": "Lucas Olguin",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1691.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.3938,
        "xg_place": -0.1043,
        "goals_minus_xg": -0.3938,
        "key_passes": 9.0,
        "assists": 3.0,
        "xa": 1.2065,
        "assists_minus_xa": 1.7935,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.6004,
        "points_added": 0.0,
        "xpoints_added": 0.3873,
        "passes_attempted": 888.0,
        "pass_completion_pct": 0.8998,
        "xpass_completion_pct": 0.8937,
        "passes_over_expected": 5.4,
        "passes_over_expected_p100": 0.6081,
        "avg_pass_distance": 18.6875,
        "avg_pass_vertical": 0.0734
      }
    },
    {
      "canonical_id": "mark-fisher",
      "canonical_name": "Mark Fisher",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2094.0,
        "shots": 23.0,
        "shots_on_target": 9.0,
        "goals": 2.0,
        "xg": 3.1787,
        "xg_place": -0.1968,
        "goals_minus_xg": -1.1787,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.6953,
        "assists_minus_xa": 0.3047,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.874,
        "points_added": 1.0157,
        "xpoints_added": 1.4968,
        "passes_attempted": 960.0,
        "pass_completion_pct": 0.8344,
        "xpass_completion_pct": 0.821,
        "passes_over_expected": 12.8617,
        "passes_over_expected_p100": 1.3398,
        "avg_pass_distance": 19.0282,
        "avg_pass_vertical": 3.1975
      }
    },
    {
      "canonical_id": "marko-stojadinovic",
      "canonical_name": "Marko Stojadinovic",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1901.0,
        "shots": 9.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 0.2229,
        "xg_place": -0.0343,
        "goals_minus_xg": 0.7771,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.2962,
        "assists_minus_xa": 0.7038,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.519,
        "points_added": 0.5595,
        "xpoints_added": 0.1163,
        "passes_attempted": 1304.0,
        "pass_completion_pct": 0.8604,
        "xpass_completion_pct": 0.8642,
        "passes_over_expected": -4.8615,
        "passes_over_expected_p100": -0.3728,
        "avg_pass_distance": 20.3418,
        "avg_pass_vertical": 3.7499
      }
    },
    {
      "canonical_id": "markus-cimermancic",
      "canonical_name": "Markus Cimermancic",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1909.0,
        "shots": 21.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 2.356,
        "xg_place": 1.1792,
        "goals_minus_xg": 1.644,
        "key_passes": 19.0,
        "assists": 1.0,
        "xa": 1.794,
        "assists_minus_xa": -0.794,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.15,
        "points_added": 1.7197,
        "xpoints_added": 1.191,
        "passes_attempted": 1110.0,
        "pass_completion_pct": 0.8505,
        "xpass_completion_pct": 0.8308,
        "passes_over_expected": 21.8453,
        "passes_over_expected_p100": 1.968,
        "avg_pass_distance": 19.5248,
        "avg_pass_vertical": 3.1014
      }
    },
    {
      "canonical_id": "matthew-catavolo",
      "canonical_name": "Matthew Catavolo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 390.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4142,
        "xg_place": -0.4142,
        "goals_minus_xg": -0.4142,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4134,
        "assists_minus_xa": -0.4134,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8276,
        "points_added": 0.0,
        "xpoints_added": 0.4333,
        "passes_attempted": 129.0,
        "pass_completion_pct": 0.8062,
        "xpass_completion_pct": 0.8281,
        "passes_over_expected": -2.8201,
        "passes_over_expected_p100": -2.1861,
        "avg_pass_distance": 16.5507,
        "avg_pass_vertical": -0.1722
      }
    },
    {
      "canonical_id": "matthew-medeiros",
      "canonical_name": "Matthew Medeiros",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 163.0,
        "shots": 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.4655,
        "assists_minus_xa": -0.4655,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4655,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 135.0,
        "pass_completion_pct": 0.9111,
        "xpass_completion_pct": 0.871,
        "passes_over_expected": 5.4154,
        "passes_over_expected_p100": 4.0114,
        "avg_pass_distance": 18.5956,
        "avg_pass_vertical": 1.1299
      }
    },
    {
      "canonical_id": "nathaniel-edwards",
      "canonical_name": "Nathaniel Edwards",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1888.0,
        "shots": 33.0,
        "shots_on_target": 12.0,
        "goals": 2.0,
        "xg": 3.0392,
        "xg_place": -0.9439,
        "goals_minus_xg": -1.0392,
        "key_passes": 21.0,
        "assists": 2.0,
        "xa": 2.6804,
        "assists_minus_xa": -0.6804,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.7197,
        "points_added": 0.5988,
        "xpoints_added": 1.7307,
        "passes_attempted": 771.0,
        "pass_completion_pct": 0.8016,
        "xpass_completion_pct": 0.8077,
        "passes_over_expected": -4.7639,
        "passes_over_expected_p100": -0.6179,
        "avg_pass_distance": 16.0904,
        "avg_pass_vertical": -1.6626
      }
    },
    {
      "canonical_id": "philip-igbinobaro",
      "canonical_name": "Philip Igbinobaro",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 18.0,
        "shots": 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": "richard-chukwu",
      "canonical_name": "Richard Chukwu",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 501.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0554,
        "xg_place": 0.1237,
        "goals_minus_xg": -0.0554,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.0474,
        "assists_minus_xa": 0.9526,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1028,
        "points_added": 0.0,
        "xpoints_added": 0.0393,
        "passes_attempted": 271.0,
        "pass_completion_pct": 0.8266,
        "xpass_completion_pct": 0.8161,
        "passes_over_expected": 2.8335,
        "passes_over_expected_p100": 1.0456,
        "avg_pass_distance": 17.6828,
        "avg_pass_vertical": 2.851
      }
    },
    {
      "canonical_id": "shafique-wilson",
      "canonical_name": "Shafique Wilson",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 197.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 81.0,
        "pass_completion_pct": 0.8272,
        "xpass_completion_pct": 0.8389,
        "passes_over_expected": -0.949,
        "passes_over_expected_p100": -1.1716,
        "avg_pass_distance": 26.7469,
        "avg_pass_vertical": 16.878,
        "shots_faced": 17.0,
        "goals_conceded": 6.0,
        "saves": 11.0,
        "headed_shot_share": 0.1176,
        "xg_faced": 5.6027,
        "goals_conceded_minus_xg": 0.3973,
        "goals_per_xg": 1.0709
      }
    },
    {
      "canonical_id": "stefan-kapor",
      "canonical_name": "Stefan Kapor",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 44.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 31.0,
        "pass_completion_pct": 0.871,
        "xpass_completion_pct": 0.8844,
        "passes_over_expected": -0.4166,
        "passes_over_expected_p100": -1.344,
        "avg_pass_distance": 19.0658,
        "avg_pass_vertical": 3.834
      }
    },
    {
      "canonical_id": "theo-rigopoulos",
      "canonical_name": "Theo Rigopoulos",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1186.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0953,
        "xg_place": -0.0953,
        "goals_minus_xg": -0.0953,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.3274,
        "assists_minus_xa": -0.3274,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4227,
        "points_added": 0.0,
        "xpoints_added": 0.112,
        "passes_attempted": 513.0,
        "pass_completion_pct": 0.8207,
        "xpass_completion_pct": 0.8127,
        "passes_over_expected": 4.0823,
        "passes_over_expected_p100": 0.7958,
        "avg_pass_distance": 16.4598,
        "avg_pass_vertical": -0.8445
      }
    },
    {
      "canonical_id": "tristan-pusztahegyi",
      "canonical_name": "Tristan Pusztahegyi",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 341.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3025,
        "xg_place": -0.3025,
        "goals_minus_xg": -0.3025,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1041,
        "assists_minus_xa": -0.1041,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4066,
        "points_added": 0.0,
        "xpoints_added": 0.2632,
        "passes_attempted": 195.0,
        "pass_completion_pct": 0.8154,
        "xpass_completion_pct": 0.84,
        "passes_over_expected": -4.7968,
        "passes_over_expected_p100": -2.4599,
        "avg_pass_distance": 19.5281,
        "avg_pass_vertical": 4.6024
      }
    },
    {
      "canonical_id": "tyler-londono-zapata",
      "canonical_name": "Tyler Londono Zapata",
      "positions": [
        "CM"
      ],
      "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": 8.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.9317,
        "passes_over_expected": 0.5462,
        "passes_over_expected_p100": 6.8274,
        "avg_pass_distance": 15.3662,
        "avg_pass_vertical": -1.2075
      }
    },
    {
      "canonical_id": "ythallo",
      "canonical_name": "Ythallo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2260.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.5383,
        "xg_place": 0.4061,
        "goals_minus_xg": 0.4617,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1511,
        "assists_minus_xa": -0.1511,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6894,
        "points_added": 0.2876,
        "xpoints_added": 0.2774,
        "passes_attempted": 1483.0,
        "pass_completion_pct": 0.8941,
        "xpass_completion_pct": 0.8791,
        "passes_over_expected": 22.2227,
        "passes_over_expected_p100": 1.4985,
        "avg_pass_distance": 21.5614,
        "avg_pass_vertical": 5.3409
      }
    }
  ]
}