{
  "slug": "soccer-mlsnp-2024-2lqrx1amr0",
  "game_id": "soccer-mlsnp-2024-2lqRX1AMr0",
  "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": 49,
  "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": "adam-heiden",
      "canonical_name": "Adam Heiden",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 103.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.9583,
        "xpass_completion_pct": 0.91,
        "passes_over_expected": 1.1611,
        "passes_over_expected_p100": 4.8379,
        "avg_pass_distance": 18.2686,
        "avg_pass_vertical": 12.3098,
        "shots_faced": 5.0,
        "goals_conceded": 3.0,
        "saves": 2.0,
        "headed_shot_share": 0.2,
        "xg_faced": 1.452,
        "goals_conceded_minus_xg": 1.548,
        "goals_per_xg": 2.0661
      }
    },
    {
      "canonical_id": "aidan-martinez",
      "canonical_name": "Aidan Martinez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1246.0,
        "shots": 27.0,
        "shots_on_target": 10.0,
        "goals": 1.0,
        "xg": 4.3069,
        "xg_place": -1.8457,
        "goals_minus_xg": -3.3069,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.5131,
        "assists_minus_xa": 0.4869,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.82,
        "points_added": 0.8491,
        "xpoints_added": 3.3545,
        "passes_attempted": 372.0,
        "pass_completion_pct": 0.8414,
        "xpass_completion_pct": 0.8554,
        "passes_over_expected": -5.2076,
        "passes_over_expected_p100": -1.3999,
        "avg_pass_distance": 16.3884,
        "avg_pass_vertical": -0.0391
      }
    },
    {
      "canonical_id": "alec-smir",
      "canonical_name": "Alec Smir",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 746.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.658,
        "xpass_completion_pct": 0.666,
        "passes_over_expected": -1.8501,
        "passes_over_expected_p100": -0.8009,
        "avg_pass_distance": 38.2571,
        "avg_pass_vertical": 30.3003,
        "shots_faced": 45.0,
        "goals_conceded": 20.0,
        "saves": 25.0,
        "headed_shot_share": 0.0667,
        "xg_faced": 16.7316,
        "goals_conceded_minus_xg": 3.2684,
        "goals_per_xg": 1.1953
      }
    },
    {
      "canonical_id": "alejandro-bran",
      "canonical_name": "Alejandro Bran",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 244.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.1042,
        "xg_place": 0.2634,
        "goals_minus_xg": 0.8958,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0366,
        "assists_minus_xa": -0.0366,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1408,
        "points_added": 0.4573,
        "xpoints_added": 0.0536,
        "passes_attempted": 131.0,
        "pass_completion_pct": 0.8321,
        "xpass_completion_pct": 0.833,
        "passes_over_expected": -0.1208,
        "passes_over_expected_p100": -0.0922,
        "avg_pass_distance": 18.5374,
        "avg_pass_vertical": 2.2438
      }
    },
    {
      "canonical_id": "alisa-randell",
      "canonical_name": "Alisa Randell",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1863.0,
        "shots": 41.0,
        "shots_on_target": 16.0,
        "goals": 3.0,
        "xg": 5.2919,
        "xg_place": -0.9998,
        "goals_minus_xg": -2.2919,
        "key_passes": 17.0,
        "assists": 1.0,
        "xa": 2.644,
        "assists_minus_xa": -1.644,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 7.9359,
        "points_added": 0.8447,
        "xpoints_added": 3.3828,
        "passes_attempted": 456.0,
        "pass_completion_pct": 0.7127,
        "xpass_completion_pct": 0.7504,
        "passes_over_expected": -17.1757,
        "passes_over_expected_p100": -3.7666,
        "avg_pass_distance": 15.924,
        "avg_pass_vertical": 1.1837
      }
    },
    {
      "canonical_id": "andrew-heckenlaible",
      "canonical_name": "Andrew Heckenlaible",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 141.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.5372,
        "assists_minus_xa": -0.5372,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5372,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 41.0,
        "pass_completion_pct": 0.7561,
        "xpass_completion_pct": 0.7516,
        "passes_over_expected": 0.1834,
        "passes_over_expected_p100": 0.4473,
        "avg_pass_distance": 12.0898,
        "avg_pass_vertical": -2.308
      }
    },
    {
      "canonical_id": "anthony-markanich",
      "canonical_name": "Anthony Markanich",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 306.0,
        "shots": 10.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.1795,
        "xg_place": 0.6644,
        "goals_minus_xg": 0.8205,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.3943,
        "assists_minus_xa": 0.6057,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.5738,
        "points_added": 1.4959,
        "xpoints_added": 0.9265,
        "passes_attempted": 189.0,
        "pass_completion_pct": 0.8307,
        "xpass_completion_pct": 0.8107,
        "passes_over_expected": 3.7794,
        "passes_over_expected_p100": 1.9997,
        "avg_pass_distance": 19.3325,
        "avg_pass_vertical": 1.4746
      }
    },
    {
      "canonical_id": "britton-fischer",
      "canonical_name": "Britton Fischer",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2475.0,
        "shots": 30.0,
        "shots_on_target": 8.0,
        "goals": 0.0,
        "xg": 2.2332,
        "xg_place": -0.6948,
        "goals_minus_xg": -2.2332,
        "key_passes": 23.0,
        "assists": 4.0,
        "xa": 4.1304,
        "assists_minus_xa": -0.1304,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 6.3635,
        "points_added": 0.0,
        "xpoints_added": 1.9604,
        "passes_attempted": 1485.0,
        "pass_completion_pct": 0.7852,
        "xpass_completion_pct": 0.7921,
        "passes_over_expected": -10.2823,
        "passes_over_expected_p100": -0.6924,
        "avg_pass_distance": 22.3171,
        "avg_pass_vertical": 6.7935
      }
    },
    {
      "canonical_id": "caden-clark",
      "canonical_name": "Caden Clark",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 49.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 32.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.8329,
        "passes_over_expected": 1.3462,
        "passes_over_expected_p100": 4.2068,
        "avg_pass_distance": 18.142,
        "avg_pass_vertical": -1.0309
      }
    },
    {
      "canonical_id": "carlos-casillas-lopez",
      "canonical_name": "Carlos Casillas-Lopez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 99.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.7576,
        "xpass_completion_pct": 0.7874,
        "passes_over_expected": -0.9827,
        "passes_over_expected_p100": -2.978,
        "avg_pass_distance": 15.5078,
        "avg_pass_vertical": 1.4549
      }
    },
    {
      "canonical_id": "carlos-harvey",
      "canonical_name": "Carlos Harvey",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 228.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 3.0,
        "xg": 1.6276,
        "xg_place": -0.0761,
        "goals_minus_xg": 1.3724,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.3005,
        "assists_minus_xa": 0.6995,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.9281,
        "points_added": 1.5773,
        "xpoints_added": 0.3854,
        "passes_attempted": 101.0,
        "pass_completion_pct": 0.8416,
        "xpass_completion_pct": 0.8421,
        "passes_over_expected": -0.0549,
        "passes_over_expected_p100": -0.0543,
        "avg_pass_distance": 16.8964,
        "avg_pass_vertical": 0.3296
      }
    },
    {
      "canonical_id": "clint-irwin",
      "canonical_name": "Clint Irwin",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 405.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": 133.0,
        "pass_completion_pct": 0.8045,
        "xpass_completion_pct": 0.7481,
        "passes_over_expected": 7.5065,
        "passes_over_expected_p100": 5.644,
        "avg_pass_distance": 33.648,
        "avg_pass_vertical": 25.4949,
        "shots_faced": 9.0,
        "goals_conceded": 2.0,
        "saves": 6.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.9858,
        "goals_conceded_minus_xg": 0.0142,
        "goals_per_xg": 1.0071
      }
    },
    {
      "canonical_id": "dj-taylor",
      "canonical_name": "DJ Taylor",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 147.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0667,
        "xg_place": 0.1101,
        "goals_minus_xg": -0.0667,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2125,
        "assists_minus_xa": -0.2125,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2793,
        "points_added": 0.0,
        "xpoints_added": 0.0201,
        "passes_attempted": 95.0,
        "pass_completion_pct": 0.8526,
        "xpass_completion_pct": 0.8244,
        "passes_over_expected": 2.6786,
        "passes_over_expected_p100": 2.8196,
        "avg_pass_distance": 19.1929,
        "avg_pass_vertical": 0.1754
      }
    },
    {
      "canonical_id": "derek-dodson",
      "canonical_name": "Derek Dodson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 447.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.341,
        "xg_place": -0.246,
        "goals_minus_xg": -0.341,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.8018,
        "assists_minus_xa": -0.8018,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1428,
        "points_added": 0.0,
        "xpoints_added": 0.1056,
        "passes_attempted": 232.0,
        "pass_completion_pct": 0.7198,
        "xpass_completion_pct": 0.7155,
        "passes_over_expected": 1.0092,
        "passes_over_expected_p100": 0.435,
        "avg_pass_distance": 19.6337,
        "avg_pass_vertical": 4.3219
      }
    },
    {
      "canonical_id": "devin-padelford",
      "canonical_name": "Devin Padelford",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 93.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": 42.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.8363,
        "passes_over_expected": 0.8767,
        "passes_over_expected_p100": 2.0874,
        "avg_pass_distance": 24.2636,
        "avg_pass_vertical": 9.0822
      }
    },
    {
      "canonical_id": "dominic-mawing",
      "canonical_name": "Dominic Mawing",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1278.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5077,
        "xg_place": -0.5077,
        "goals_minus_xg": -0.5077,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.07,
        "assists_minus_xa": -0.07,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5777,
        "points_added": 0.0,
        "xpoints_added": 0.3479,
        "passes_attempted": 606.0,
        "pass_completion_pct": 0.8729,
        "xpass_completion_pct": 0.8637,
        "passes_over_expected": 5.6115,
        "passes_over_expected_p100": 0.926,
        "avg_pass_distance": 21.5859,
        "avg_pass_vertical": 6.2836
      }
    },
    {
      "canonical_id": "enrique-nieves-iv",
      "canonical_name": "Enrique Nieves IV",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1012.0,
        "shots": 17.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.8793,
        "xg_place": -0.5434,
        "goals_minus_xg": -0.8793,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.0365,
        "assists_minus_xa": -0.0365,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.9159,
        "points_added": 0.5853,
        "xpoints_added": 0.8498,
        "passes_attempted": 346.0,
        "pass_completion_pct": 0.8179,
        "xpass_completion_pct": 0.8235,
        "passes_over_expected": -1.9272,
        "passes_over_expected_p100": -0.557,
        "avg_pass_distance": 13.7277,
        "avg_pass_vertical": -1.019
      }
    },
    {
      "canonical_id": "finn-mcrobb",
      "canonical_name": "Finn McRobb",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2066.0,
        "shots": 20.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 2.2327,
        "xg_place": -1.3056,
        "goals_minus_xg": -1.2327,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 0.8667,
        "assists_minus_xa": -0.8667,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.0994,
        "points_added": 0.0781,
        "xpoints_added": 1.3111,
        "passes_attempted": 1336.0,
        "pass_completion_pct": 0.7829,
        "xpass_completion_pct": 0.7851,
        "passes_over_expected": -2.8874,
        "passes_over_expected_p100": -0.2161,
        "avg_pass_distance": 24.4055,
        "avg_pass_vertical": 9.6379
      }
    },
    {
      "canonical_id": "francesco-montali",
      "canonical_name": "Francesco Montali",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 506.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": 178.0,
        "pass_completion_pct": 0.8652,
        "xpass_completion_pct": 0.8446,
        "passes_over_expected": 3.6668,
        "passes_over_expected_p100": 2.06,
        "avg_pass_distance": 27.1768,
        "avg_pass_vertical": 17.4726,
        "shots_faced": 34.0,
        "goals_conceded": 15.0,
        "saves": 19.0,
        "headed_shot_share": 0.1176,
        "xg_faced": 12.1625,
        "goals_conceded_minus_xg": 2.8375,
        "goals_per_xg": 1.2333
      }
    },
    {
      "canonical_id": "fred-emmings",
      "canonical_name": "Fred Emmings",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 53.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 14.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.643,
        "passes_over_expected": 2.9975,
        "passes_over_expected_p100": 21.4107,
        "avg_pass_distance": 40.8942,
        "avg_pass_vertical": 34.2782,
        "shots_faced": 5.0,
        "goals_conceded": 0.0,
        "saves": 5.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.0213,
        "goals_conceded_minus_xg": -1.0213,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "giovanny-cruz",
      "canonical_name": "Giovanny Cruz",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 489.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0866,
        "xg_place": 0.02,
        "goals_minus_xg": -0.0866,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0866,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 224.0,
        "pass_completion_pct": 0.8705,
        "xpass_completion_pct": 0.8453,
        "passes_over_expected": 5.6443,
        "passes_over_expected_p100": 2.5198,
        "avg_pass_distance": 20.4519,
        "avg_pass_vertical": 4.8354
      }
    },
    {
      "canonical_id": "griffin-price",
      "canonical_name": "Griffin Price",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 130.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2061,
        "xg_place": -0.2061,
        "goals_minus_xg": -0.2061,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2661,
        "assists_minus_xa": -0.2661,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4722,
        "points_added": 0.0,
        "xpoints_added": 0.0146,
        "passes_attempted": 34.0,
        "pass_completion_pct": 0.7353,
        "xpass_completion_pct": 0.7963,
        "passes_over_expected": -2.075,
        "passes_over_expected_p100": -6.1029,
        "avg_pass_distance": 13.9742,
        "avg_pass_vertical": -2.5768
      }
    },
    {
      "canonical_id": "hassani-dotson",
      "canonical_name": "Hassani Dotson",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 47.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0679,
        "xg_place": -0.0679,
        "goals_minus_xg": -0.0679,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.0307,
        "assists_minus_xa": 0.9693,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0986,
        "points_added": 0.0,
        "xpoints_added": 0.0438,
        "passes_attempted": 53.0,
        "pass_completion_pct": 0.8491,
        "xpass_completion_pct": 0.8128,
        "passes_over_expected": 1.9205,
        "passes_over_expected_p100": 3.6235,
        "avg_pass_distance": 18.1614,
        "avg_pass_vertical": 4.9389
      }
    },
    {
      "canonical_id": "hugo-bacharach",
      "canonical_name": "Hugo Bacharach",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 725.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6567,
        "xg_place": -0.4764,
        "goals_minus_xg": 0.3433,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.8699,
        "assists_minus_xa": 0.1301,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5266,
        "points_added": 0.7205,
        "xpoints_added": 0.6628,
        "passes_attempted": 497.0,
        "pass_completion_pct": 0.8793,
        "xpass_completion_pct": 0.8796,
        "passes_over_expected": -0.1741,
        "passes_over_expected_p100": -0.035,
        "avg_pass_distance": 23.1355,
        "avg_pass_vertical": 6.527
      }
    },
    {
      "canonical_id": "jack-grossman",
      "canonical_name": "Jack Grossman",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 12.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.7621,
        "passes_over_expected": -0.3347,
        "passes_over_expected_p100": -4.7819,
        "avg_pass_distance": 21.87,
        "avg_pass_vertical": 11.4218
      }
    },
    {
      "canonical_id": "john-farris",
      "canonical_name": "John Farris",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 818.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2266,
        "xg_place": -0.1959,
        "goals_minus_xg": -0.2266,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4782,
        "assists_minus_xa": -0.4782,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7049,
        "points_added": 0.0,
        "xpoints_added": 0.0363,
        "passes_attempted": 376.0,
        "pass_completion_pct": 0.7899,
        "xpass_completion_pct": 0.7939,
        "passes_over_expected": -1.4896,
        "passes_over_expected_p100": -0.3962,
        "avg_pass_distance": 18.1925,
        "avg_pass_vertical": 1.6217
      }
    },
    {
      "canonical_id": "jonah-gasho",
      "canonical_name": "Jonah Gasho",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 205.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.1943,
        "assists_minus_xa": -0.1943,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1943,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 81.0,
        "pass_completion_pct": 0.679,
        "xpass_completion_pct": 0.7179,
        "passes_over_expected": -3.1466,
        "passes_over_expected_p100": -3.8847,
        "avg_pass_distance": 18.3112,
        "avg_pass_vertical": 5.0998
      }
    },
    {
      "canonical_id": "jordan-adebayo-smith",
      "canonical_name": "Jordan Adebayo-Smith",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1507.0,
        "shots": 42.0,
        "shots_on_target": 14.0,
        "goals": 5.0,
        "xg": 8.753,
        "xg_place": -2.9985,
        "goals_minus_xg": -3.753,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 1.9198,
        "assists_minus_xa": -0.9198,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 10.6728,
        "points_added": 1.7451,
        "xpoints_added": 4.3755,
        "passes_attempted": 303.0,
        "pass_completion_pct": 0.7756,
        "xpass_completion_pct": 0.7822,
        "passes_over_expected": -2.0148,
        "passes_over_expected_p100": -0.6649,
        "avg_pass_distance": 16.1137,
        "avg_pass_vertical": -3.3504
      }
    },
    {
      "canonical_id": "julian-banks",
      "canonical_name": "Julian Banks",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 343.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.7485,
        "xg_place": 0.0112,
        "goals_minus_xg": 0.2515,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.8017,
        "assists_minus_xa": 0.1983,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5502,
        "points_added": 0.5702,
        "xpoints_added": 0.3896,
        "passes_attempted": 75.0,
        "pass_completion_pct": 0.8133,
        "xpass_completion_pct": 0.806,
        "passes_over_expected": 0.5469,
        "passes_over_expected_p100": 0.7293,
        "avg_pass_distance": 11.9958,
        "avg_pass_vertical": -2.6711
      }
    },
    {
      "canonical_id": "justin-arias",
      "canonical_name": "Justin Arias",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 506.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7498,
        "xg_place": -0.223,
        "goals_minus_xg": -0.7498,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.7087,
        "assists_minus_xa": -0.7087,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.4585,
        "points_added": 0.0,
        "xpoints_added": 0.2468,
        "passes_attempted": 240.0,
        "pass_completion_pct": 0.775,
        "xpass_completion_pct": 0.7967,
        "passes_over_expected": -5.2103,
        "passes_over_expected_p100": -2.171,
        "avg_pass_distance": 21.8178,
        "avg_pass_vertical": 1.0377
      }
    },
    {
      "canonical_id": "kage-romanshyn-jr",
      "canonical_name": "Kage Romanshyn Jr",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1414.0,
        "shots": 21.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 2.2982,
        "xg_place": -0.9871,
        "goals_minus_xg": -1.2982,
        "key_passes": 18.0,
        "assists": 0.0,
        "xa": 1.502,
        "assists_minus_xa": -1.502,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 3.8001,
        "points_added": 1.6361,
        "xpoints_added": 2.1271,
        "passes_attempted": 465.0,
        "pass_completion_pct": 0.7398,
        "xpass_completion_pct": 0.7699,
        "passes_over_expected": -14.0172,
        "passes_over_expected_p100": -3.0144,
        "avg_pass_distance": 19.9356,
        "avg_pass_vertical": 4.5115
      }
    },
    {
      "canonical_id": "kai-zeruhn",
      "canonical_name": "Kai Zeruhn",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 650.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": 163.0,
        "pass_completion_pct": 0.816,
        "xpass_completion_pct": 0.8125,
        "passes_over_expected": 0.5549,
        "passes_over_expected_p100": 0.3405,
        "avg_pass_distance": 28.3787,
        "avg_pass_vertical": 19.8902,
        "shots_faced": 39.0,
        "goals_conceded": 19.0,
        "saves": 19.0,
        "headed_shot_share": 0.0256,
        "xg_faced": 11.4577,
        "goals_conceded_minus_xg": 7.5423,
        "goals_per_xg": 1.6583
      }
    },
    {
      "canonical_id": "lo\u00efc-mesanvi",
      "canonical_name": "Lo\u00efc Mesanvi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1480.0,
        "shots": 33.0,
        "shots_on_target": 13.0,
        "goals": 4.0,
        "xg": 5.8782,
        "xg_place": -1.7957,
        "goals_minus_xg": -1.8782,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 1.7465,
        "assists_minus_xa": 0.2535,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.6247,
        "points_added": 1.8855,
        "xpoints_added": 3.8726,
        "passes_attempted": 371.0,
        "pass_completion_pct": 0.7871,
        "xpass_completion_pct": 0.7622,
        "passes_over_expected": 9.2298,
        "passes_over_expected_p100": 2.4878,
        "avg_pass_distance": 14.4647,
        "avg_pass_vertical": -0.2863
      }
    },
    {
      "canonical_id": "mat\u00fa\u0161-kme\u0165",
      "canonical_name": "Mat\u00fa\u0161 Kme\u0165",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 272.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.208,
        "xg_place": -0.0488,
        "goals_minus_xg": -0.208,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2523,
        "assists_minus_xa": -0.2523,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4603,
        "points_added": 0.0,
        "xpoints_added": 0.2096,
        "passes_attempted": 178.0,
        "pass_completion_pct": 0.8146,
        "xpass_completion_pct": 0.7803,
        "passes_over_expected": 6.0981,
        "passes_over_expected_p100": 3.4259,
        "avg_pass_distance": 19.2633,
        "avg_pass_vertical": 5.1703
      }
    },
    {
      "canonical_id": "molik-khan",
      "canonical_name": "Molik Khan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 986.0,
        "shots": 24.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 1.4238,
        "xg_place": -0.916,
        "goals_minus_xg": -0.4238,
        "key_passes": 18.0,
        "assists": 2.0,
        "xa": 1.9543,
        "assists_minus_xa": 0.0457,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.3782,
        "points_added": 0.0022,
        "xpoints_added": 0.9048,
        "passes_attempted": 389.0,
        "pass_completion_pct": 0.7532,
        "xpass_completion_pct": 0.7257,
        "passes_over_expected": 10.7124,
        "passes_over_expected_p100": 2.7538,
        "avg_pass_distance": 19.9989,
        "avg_pass_vertical": 4.9104
      }
    },
    {
      "canonical_id": "morris-duggan",
      "canonical_name": "Morris Duggan",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1081.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2491,
        "xg_place": -0.2059,
        "goals_minus_xg": -0.2491,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1361,
        "assists_minus_xa": -0.1361,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3852,
        "points_added": 0.0,
        "xpoints_added": 0.1793,
        "passes_attempted": 723.0,
        "pass_completion_pct": 0.8506,
        "xpass_completion_pct": 0.8338,
        "passes_over_expected": 12.1905,
        "passes_over_expected_p100": 1.6861,
        "avg_pass_distance": 23.2714,
        "avg_pass_vertical": 7.7469
      }
    },
    {
      "canonical_id": "moses-nyeman",
      "canonical_name": "Moses Nyeman",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1290.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0463,
        "xg_place": -0.0463,
        "goals_minus_xg": -0.0463,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.7178,
        "assists_minus_xa": -0.7178,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7641,
        "points_added": 0.0,
        "xpoints_added": 0.0059,
        "passes_attempted": 701.0,
        "pass_completion_pct": 0.8217,
        "xpass_completion_pct": 0.8276,
        "passes_over_expected": -4.1373,
        "passes_over_expected_p100": -0.5902,
        "avg_pass_distance": 19.631,
        "avg_pass_vertical": 4.3107
      }
    },
    {
      "canonical_id": "nathan-moua",
      "canonical_name": "Nathan Moua",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 95.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1421,
        "xg_place": -0.1421,
        "goals_minus_xg": -0.1421,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1421,
        "points_added": 0.0,
        "xpoints_added": 0.0001,
        "passes_attempted": 25.0,
        "pass_completion_pct": 0.68,
        "xpass_completion_pct": 0.6844,
        "passes_over_expected": -0.1091,
        "passes_over_expected_p100": -0.4364,
        "avg_pass_distance": 13.5879,
        "avg_pass_vertical": -1.3076
      }
    },
    {
      "canonical_id": "oliver-kelly",
      "canonical_name": "Oliver Kelly",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 292.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": 92.0,
        "pass_completion_pct": 0.7717,
        "xpass_completion_pct": 0.7764,
        "passes_over_expected": -0.4281,
        "passes_over_expected_p100": -0.4653,
        "avg_pass_distance": 29.3179,
        "avg_pass_vertical": 19.8493,
        "shots_faced": 15.0,
        "goals_conceded": 7.0,
        "saves": 8.0,
        "headed_shot_share": 0.2,
        "xg_faced": 5.3734,
        "goals_conceded_minus_xg": 1.6266,
        "goals_per_xg": 1.3027
      }
    },
    {
      "canonical_id": "oscar-herrera",
      "canonical_name": "Oscar Herrera",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 50.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 4.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8061,
        "passes_over_expected": 0.7757,
        "passes_over_expected_p100": 19.3934,
        "avg_pass_distance": 35.5841,
        "avg_pass_vertical": 26.0762,
        "shots_faced": 6.0,
        "goals_conceded": 4.0,
        "saves": 2.0,
        "headed_shot_share": 0.0,
        "xg_faced": 2.2021,
        "goals_conceded_minus_xg": 1.7979,
        "goals_per_xg": 1.8164
      }
    },
    {
      "canonical_id": "patrick-weah",
      "canonical_name": "Patrick Weah",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 846.0,
        "shots": 27.0,
        "shots_on_target": 14.0,
        "goals": 8.0,
        "xg": 5.2029,
        "xg_place": 0.7305,
        "goals_minus_xg": 2.7971,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 2.1983,
        "assists_minus_xa": -2.1983,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 7.4012,
        "points_added": 5.5243,
        "xpoints_added": 3.3914,
        "passes_attempted": 173.0,
        "pass_completion_pct": 0.7283,
        "xpass_completion_pct": 0.7418,
        "passes_over_expected": -2.337,
        "passes_over_expected_p100": -1.3509,
        "avg_pass_distance": 14.6203,
        "avg_pass_vertical": 0.3839
      }
    },
    {
      "canonical_id": "rayme-nyembwe",
      "canonical_name": "Rayme Nyembwe",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 28.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": 13.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.7558,
        "passes_over_expected": 0.175,
        "passes_over_expected_p100": 1.3464,
        "avg_pass_distance": 27.4824,
        "avg_pass_vertical": 8.372
      }
    },
    {
      "canonical_id": "rory-odriscoll",
      "canonical_name": "Rory O'Driscoll",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1313.0,
        "shots": 24.0,
        "shots_on_target": 9.0,
        "goals": 6.0,
        "xg": 3.393,
        "xg_place": 1.1682,
        "goals_minus_xg": 2.607,
        "key_passes": 20.0,
        "assists": 1.0,
        "xa": 2.1033,
        "assists_minus_xa": -1.1033,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 5.4963,
        "points_added": 3.9395,
        "xpoints_added": 2.027,
        "passes_attempted": 774.0,
        "pass_completion_pct": 0.7726,
        "xpass_completion_pct": 0.7694,
        "passes_over_expected": 2.4534,
        "passes_over_expected_p100": 0.317,
        "avg_pass_distance": 21.5778,
        "avg_pass_vertical": 4.3821
      }
    },
    {
      "canonical_id": "samuel-shashoua",
      "canonical_name": "Samuel Shashoua",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 236.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.622,
        "xg_place": 1.4277,
        "goals_minus_xg": 1.378,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.8627,
        "assists_minus_xa": -0.8627,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4847,
        "points_added": 0.7832,
        "xpoints_added": 0.3568,
        "passes_attempted": 167.0,
        "pass_completion_pct": 0.8383,
        "xpass_completion_pct": 0.7643,
        "passes_over_expected": 12.3689,
        "passes_over_expected_p100": 7.4065,
        "avg_pass_distance": 19.3149,
        "avg_pass_vertical": 3.1017
      }
    },
    {
      "canonical_id": "tamer-ibsais",
      "canonical_name": "Tamer Ibsais",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 885.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1424,
        "xg_place": -0.0757,
        "goals_minus_xg": -0.1424,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0738,
        "assists_minus_xa": -0.0738,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2162,
        "points_added": 0.0,
        "xpoints_added": 0.1161,
        "passes_attempted": 409.0,
        "pass_completion_pct": 0.7726,
        "xpass_completion_pct": 0.7732,
        "passes_over_expected": -0.2462,
        "passes_over_expected_p100": -0.0602,
        "avg_pass_distance": 17.2166,
        "avg_pass_vertical": 2.5416
      }
    },
    {
      "canonical_id": "victor-eriksson",
      "canonical_name": "Victor Eriksson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 525.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4416,
        "xg_place": -0.2964,
        "goals_minus_xg": -0.4416,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4416,
        "points_added": 0.0,
        "xpoints_added": 0.2737,
        "passes_attempted": 337.0,
        "pass_completion_pct": 0.8516,
        "xpass_completion_pct": 0.837,
        "passes_over_expected": 4.9262,
        "passes_over_expected_p100": 1.4618,
        "avg_pass_distance": 22.1915,
        "avg_pass_vertical": 6.2061
      }
    },
    {
      "canonical_id": "wil-trapp",
      "canonical_name": "Wil Trapp",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 32.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0147,
        "xg_place": -0.0147,
        "goals_minus_xg": -0.0147,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2135,
        "assists_minus_xa": -0.2135,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2282,
        "points_added": 0.0,
        "xpoints_added": 0.0098,
        "passes_attempted": 36.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.8619,
        "passes_over_expected": 0.9707,
        "passes_over_expected_p100": 2.6964,
        "avg_pass_distance": 20.4023,
        "avg_pass_vertical": 3.6459
      }
    },
    {
      "canonical_id": "william-schmidt",
      "canonical_name": "William Schmidt",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 495.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.5725,
        "xg_place": 0.8112,
        "goals_minus_xg": -0.5725,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5574,
        "assists_minus_xa": -0.5574,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1299,
        "points_added": 0.0,
        "xpoints_added": 0.0969,
        "passes_attempted": 147.0,
        "pass_completion_pct": 0.7551,
        "xpass_completion_pct": 0.7585,
        "passes_over_expected": -0.497,
        "passes_over_expected_p100": -0.3381,
        "avg_pass_distance": 19.4755,
        "avg_pass_vertical": 1.1487
      }
    },
    {
      "canonical_id": "zarek-valentin",
      "canonical_name": "Zarek Valentin",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 397.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5737,
        "xg_place": 0.379,
        "goals_minus_xg": 0.4263,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.5712,
        "assists_minus_xa": 0.4288,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1449,
        "points_added": 0.3503,
        "xpoints_added": 0.2085,
        "passes_attempted": 320.0,
        "pass_completion_pct": 0.9219,
        "xpass_completion_pct": 0.8745,
        "passes_over_expected": 15.1663,
        "passes_over_expected_p100": 4.7395,
        "avg_pass_distance": 23.7755,
        "avg_pass_vertical": 11.1946
      }
    }
  ]
}