{
  "slug": "soccer-mlsnp-2024-kpqjwn4q6v",
  "game_id": "soccer-mlsnp-2024-KPqjwN4Q6v",
  "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": 32,
  "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": "alex-p\u00e9rez",
      "canonical_name": "Alex P\u00e9rez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 223.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0879,
        "xg_place": -0.0657,
        "goals_minus_xg": -0.0879,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.5109,
        "assists_minus_xa": -0.5109,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5988,
        "points_added": 0.0,
        "xpoints_added": 0.0407,
        "passes_attempted": 81.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7411,
        "passes_over_expected": -6.0288,
        "passes_over_expected_p100": -7.443,
        "avg_pass_distance": 22.2501,
        "avg_pass_vertical": 7.0139
      }
    },
    {
      "canonical_id": "andrew-rick",
      "canonical_name": "Andrew Rick",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2124.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.1712,
        "assists_minus_xa": -0.1712,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1712,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 695.0,
        "pass_completion_pct": 0.6734,
        "xpass_completion_pct": 0.6262,
        "passes_over_expected": 32.8221,
        "passes_over_expected_p100": 4.7226,
        "avg_pass_distance": 40.8678,
        "avg_pass_vertical": 32.0535,
        "shots_faced": 67.0,
        "goals_conceded": 25.0,
        "saves": 40.0,
        "headed_shot_share": 0.1194,
        "xg_faced": 23.389,
        "goals_conceded_minus_xg": 1.611,
        "goals_per_xg": 1.0689
      }
    },
    {
      "canonical_id": "anisse-saidi",
      "canonical_name": "Anisse Saidi",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 20.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.2566,
        "assists_minus_xa": -0.2566,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2566,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.7426,
        "passes_over_expected": 0.7722,
        "passes_over_expected_p100": 25.7416,
        "avg_pass_distance": 19.8084,
        "avg_pass_vertical": 7.705
      }
    },
    {
      "canonical_id": "carlos-rojas",
      "canonical_name": "Carlos Rojas",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1228.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3626,
        "xg_place": -0.2918,
        "goals_minus_xg": -0.3626,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0769,
        "assists_minus_xa": -0.0769,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4395,
        "points_added": 0.0,
        "xpoints_added": 0.3639,
        "passes_attempted": 449.0,
        "pass_completion_pct": 0.8174,
        "xpass_completion_pct": 0.7904,
        "passes_over_expected": 12.1169,
        "passes_over_expected_p100": 2.6986,
        "avg_pass_distance": 23.5628,
        "avg_pass_vertical": 9.267
      }
    },
    {
      "canonical_id": "cavan-sullivan",
      "canonical_name": "Cavan Sullivan",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1548.0,
        "shots": 37.0,
        "shots_on_target": 19.0,
        "goals": 5.0,
        "xg": 1.8893,
        "xg_place": 1.8309,
        "goals_minus_xg": 3.1107,
        "key_passes": 25.0,
        "assists": 4.0,
        "xa": 3.3608,
        "assists_minus_xa": 0.6392,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 5.2502,
        "points_added": 2.4406,
        "xpoints_added": 0.9009,
        "passes_attempted": 570.0,
        "pass_completion_pct": 0.7439,
        "xpass_completion_pct": 0.7379,
        "passes_over_expected": 3.3723,
        "passes_over_expected_p100": 0.5916,
        "avg_pass_distance": 19.9532,
        "avg_pass_vertical": 3.9496
      }
    },
    {
      "canonical_id": "chris-donovan",
      "canonical_name": "Chris Donovan",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 274.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 4.0,
        "xg": 2.1025,
        "xg_place": 0.8659,
        "goals_minus_xg": 1.8975,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.7657,
        "assists_minus_xa": -0.7657,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.8682,
        "points_added": 1.1641,
        "xpoints_added": 1.2491,
        "passes_attempted": 88.0,
        "pass_completion_pct": 0.5455,
        "xpass_completion_pct": 0.5661,
        "passes_over_expected": -1.8163,
        "passes_over_expected_p100": -2.064,
        "avg_pass_distance": 13.6764,
        "avg_pass_vertical": 3.0171
      }
    },
    {
      "canonical_id": "christopher-olney-jr",
      "canonical_name": "Christopher Olney Jr.",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2486.0,
        "shots": 39.0,
        "shots_on_target": 19.0,
        "goals": 7.0,
        "xg": 4.0197,
        "xg_place": 2.0726,
        "goals_minus_xg": 2.9803,
        "key_passes": 57.0,
        "assists": 10.0,
        "xa": 7.2735,
        "assists_minus_xa": 2.7265,
        "goals_plus_assists": 17.0,
        "xg_plus_xa": 11.2932,
        "points_added": 0.7161,
        "xpoints_added": 1.8941,
        "passes_attempted": 1017.0,
        "pass_completion_pct": 0.6696,
        "xpass_completion_pct": 0.6586,
        "passes_over_expected": 11.24,
        "passes_over_expected_p100": 1.1052,
        "avg_pass_distance": 21.6107,
        "avg_pass_vertical": 5.2159
      }
    },
    {
      "canonical_id": "david-vazquez",
      "canonical_name": "David Vazquez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1820.0,
        "shots": 45.0,
        "shots_on_target": 14.0,
        "goals": 3.0,
        "xg": 3.726,
        "xg_place": -1.3507,
        "goals_minus_xg": -0.726,
        "key_passes": 38.0,
        "assists": 4.0,
        "xa": 3.8709,
        "assists_minus_xa": 0.1291,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 7.597,
        "points_added": 0.1444,
        "xpoints_added": 1.3429,
        "passes_attempted": 637.0,
        "pass_completion_pct": 0.6593,
        "xpass_completion_pct": 0.678,
        "passes_over_expected": -11.8965,
        "passes_over_expected_p100": -1.8676,
        "avg_pass_distance": 21.1911,
        "avg_pass_vertical": 5.0706
      }
    },
    {
      "canonical_id": "diego-rocio",
      "canonical_name": "Diego Rocio",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 90.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0985,
        "xg_place": -0.0063,
        "goals_minus_xg": -0.0985,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1483,
        "assists_minus_xa": 0.8517,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2469,
        "points_added": 0.0,
        "xpoints_added": 0.01,
        "passes_attempted": 28.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7952,
        "passes_over_expected": -1.2667,
        "passes_over_expected_p100": -4.5239,
        "avg_pass_distance": 21.5228,
        "avg_pass_vertical": -1.8792
      }
    },
    {
      "canonical_id": "edward-davis",
      "canonical_name": "Edward Davis",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2225.0,
        "shots": 67.0,
        "shots_on_target": 33.0,
        "goals": 14.0,
        "xg": 13.0584,
        "xg_place": 1.5109,
        "goals_minus_xg": 0.9416,
        "key_passes": 21.0,
        "assists": 3.0,
        "xa": 2.1808,
        "assists_minus_xa": 0.8192,
        "goals_plus_assists": 17.0,
        "xg_plus_xa": 15.2393,
        "points_added": 7.0599,
        "xpoints_added": 8.3349,
        "passes_attempted": 377.0,
        "pass_completion_pct": 0.6737,
        "xpass_completion_pct": 0.7058,
        "passes_over_expected": -12.0955,
        "passes_over_expected_p100": -3.2083,
        "avg_pass_distance": 13.9114,
        "avg_pass_vertical": -0.2443
      }
    },
    {
      "canonical_id": "frankie-westfield",
      "canonical_name": "Frankie Westfield",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3015.0,
        "shots": 44.0,
        "shots_on_target": 13.0,
        "goals": 7.0,
        "xg": 5.2383,
        "xg_place": 0.0461,
        "goals_minus_xg": 1.7617,
        "key_passes": 33.0,
        "assists": 6.0,
        "xa": 3.9461,
        "assists_minus_xa": 2.0539,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 9.1845,
        "points_added": 2.8713,
        "xpoints_added": 2.1843,
        "passes_attempted": 1589.0,
        "pass_completion_pct": 0.6941,
        "xpass_completion_pct": 0.6924,
        "passes_over_expected": 2.8235,
        "passes_over_expected_p100": 0.1777,
        "avg_pass_distance": 21.3964,
        "avg_pass_vertical": 7.8129
      }
    },
    {
      "canonical_id": "gavin-wetzel",
      "canonical_name": "Gavin Wetzel",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2183.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.1323,
        "xg_place": 0.5557,
        "goals_minus_xg": 0.8677,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.5595,
        "assists_minus_xa": 0.4405,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.6918,
        "points_added": 1.7211,
        "xpoints_added": 0.1544,
        "passes_attempted": 820.0,
        "pass_completion_pct": 0.7061,
        "xpass_completion_pct": 0.7141,
        "passes_over_expected": -6.5817,
        "passes_over_expected_p100": -0.8026,
        "avg_pass_distance": 21.4051,
        "avg_pass_vertical": 7.9558
      }
    },
    {
      "canonical_id": "giovanny-sequera",
      "canonical_name": "Giovanny Sequera",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 750.0,
        "shots": 13.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.6175,
        "xg_place": -0.4287,
        "goals_minus_xg": -0.6175,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.8109,
        "assists_minus_xa": 0.1891,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.4285,
        "points_added": 0.0,
        "xpoints_added": 0.5315,
        "passes_attempted": 193.0,
        "pass_completion_pct": 0.6269,
        "xpass_completion_pct": 0.6581,
        "passes_over_expected": -6.0223,
        "passes_over_expected_p100": -3.1204,
        "avg_pass_distance": 18.1121,
        "avg_pass_vertical": 7.0484
      }
    },
    {
      "canonical_id": "holden-trent",
      "canonical_name": "Holden Trent",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 109.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": 37.0,
        "pass_completion_pct": 0.9459,
        "xpass_completion_pct": 0.8926,
        "passes_over_expected": 1.9731,
        "passes_over_expected_p100": 5.3326,
        "avg_pass_distance": 29.1924,
        "avg_pass_vertical": 19.3169,
        "shots_faced": 5.0,
        "goals_conceded": 3.0,
        "saves": 2.0,
        "headed_shot_share": 0.2,
        "xg_faced": 2.0511,
        "goals_conceded_minus_xg": 0.9489,
        "goals_per_xg": 1.4626
      }
    },
    {
      "canonical_id": "jamir-berdecio",
      "canonical_name": "Jamir Berdecio",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2256.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2457,
        "xg_place": -0.2457,
        "goals_minus_xg": -0.2457,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 0.6558,
        "assists_minus_xa": 0.3442,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9015,
        "points_added": 0.0,
        "xpoints_added": 0.1814,
        "passes_attempted": 838.0,
        "pass_completion_pct": 0.6766,
        "xpass_completion_pct": 0.7022,
        "passes_over_expected": -21.4432,
        "passes_over_expected_p100": -2.5588,
        "avg_pass_distance": 21.0838,
        "avg_pass_vertical": 8.7944
      }
    },
    {
      "canonical_id": "jamir-johnson",
      "canonical_name": "Jamir Johnson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 276.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6037,
        "xg_place": -0.3987,
        "goals_minus_xg": -0.6037,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.315,
        "assists_minus_xa": -0.315,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9188,
        "points_added": 0.0,
        "xpoints_added": 0.2456,
        "passes_attempted": 63.0,
        "pass_completion_pct": 0.6825,
        "xpass_completion_pct": 0.6648,
        "passes_over_expected": 1.1196,
        "passes_over_expected_p100": 1.7772,
        "avg_pass_distance": 19.3945,
        "avg_pass_vertical": 1.5196
      }
    },
    {
      "canonical_id": "jordan-griffin",
      "canonical_name": "Jordan Griffin",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 45.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0328,
        "xg_place": -0.0328,
        "goals_minus_xg": -0.0328,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1343,
        "assists_minus_xa": -0.1343,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1671,
        "points_added": 0.0,
        "xpoints_added": 0.0048,
        "passes_attempted": 22.0,
        "pass_completion_pct": 0.6818,
        "xpass_completion_pct": 0.633,
        "passes_over_expected": 1.0729,
        "passes_over_expected_p100": 4.877,
        "avg_pass_distance": 19.9188,
        "avg_pass_vertical": 2.1313
      }
    },
    {
      "canonical_id": "jos\u00e9-riasco",
      "canonical_name": "Jos\u00e9 Riasco",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 159.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5974,
        "xg_place": -0.4629,
        "goals_minus_xg": -0.5974,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0231,
        "assists_minus_xa": -0.0231,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6205,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.5789,
        "xpass_completion_pct": 0.6881,
        "passes_over_expected": -4.1491,
        "passes_over_expected_p100": -10.9188,
        "avg_pass_distance": 13.8597,
        "avg_pass_vertical": 0.2028
      }
    },
    {
      "canonical_id": "kellan-leblanc",
      "canonical_name": "Kellan LeBlanc",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 442.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.1814,
        "xg_place": -0.406,
        "goals_minus_xg": 0.8186,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 1.437,
        "assists_minus_xa": -1.437,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.6184,
        "points_added": 1.8152,
        "xpoints_added": 0.9047,
        "passes_attempted": 101.0,
        "pass_completion_pct": 0.7624,
        "xpass_completion_pct": 0.7244,
        "passes_over_expected": 3.8374,
        "passes_over_expected_p100": 3.7995,
        "avg_pass_distance": 18.9405,
        "avg_pass_vertical": 3.2701
      }
    },
    {
      "canonical_id": "kyle-tucker",
      "canonical_name": "Kyle Tucker",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1124.0,
        "shots": 15.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 1.6631,
        "xg_place": 0.0835,
        "goals_minus_xg": 1.3369,
        "key_passes": 23.0,
        "assists": 3.0,
        "xa": 1.6225,
        "assists_minus_xa": 1.3775,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 3.2856,
        "points_added": 1.4508,
        "xpoints_added": 0.8268,
        "passes_attempted": 340.0,
        "pass_completion_pct": 0.5706,
        "xpass_completion_pct": 0.6257,
        "passes_over_expected": -18.7329,
        "passes_over_expected_p100": -5.5097,
        "avg_pass_distance": 21.9842,
        "avg_pass_vertical": 5.4046
      }
    },
    {
      "canonical_id": "leandro-soria",
      "canonical_name": "Leandro Soria",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 745.0,
        "shots": 19.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 3.641,
        "xg_place": 0.4258,
        "goals_minus_xg": -0.641,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.994,
        "assists_minus_xa": 0.006,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.635,
        "points_added": 0.8188,
        "xpoints_added": 1.6516,
        "passes_attempted": 176.0,
        "pass_completion_pct": 0.6534,
        "xpass_completion_pct": 0.7068,
        "passes_over_expected": -9.3916,
        "passes_over_expected_p100": -5.3362,
        "avg_pass_distance": 14.5856,
        "avg_pass_vertical": -0.986
      }
    },
    {
      "canonical_id": "markus-anderson",
      "canonical_name": "Markus Anderson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1111.0,
        "shots": 32.0,
        "shots_on_target": 17.0,
        "goals": 7.0,
        "xg": 4.0991,
        "xg_place": 1.8243,
        "goals_minus_xg": 2.9009,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 0.8934,
        "assists_minus_xa": 1.1066,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 4.9925,
        "points_added": 1.6639,
        "xpoints_added": 1.1876,
        "passes_attempted": 257.0,
        "pass_completion_pct": 0.6148,
        "xpass_completion_pct": 0.672,
        "passes_over_expected": -14.6948,
        "passes_over_expected_p100": -5.7178,
        "avg_pass_distance": 13.2176,
        "avg_pass_vertical": 0.3081
      }
    },
    {
      "canonical_id": "mike-sheridan",
      "canonical_name": "Mike Sheridan",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 820.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.676,
        "xpass_completion_pct": 0.6529,
        "passes_over_expected": 5.7872,
        "passes_over_expected_p100": 2.3149,
        "avg_pass_distance": 41.4186,
        "avg_pass_vertical": 31.8293,
        "shots_faced": 38.0,
        "goals_conceded": 13.0,
        "saves": 24.0,
        "headed_shot_share": 0.1316,
        "xg_faced": 11.8282,
        "goals_conceded_minus_xg": 1.1718,
        "goals_per_xg": 1.0991
      }
    },
    {
      "canonical_id": "neil-pierre",
      "canonical_name": "Neil Pierre",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2482.0,
        "shots": 10.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.7435,
        "xg_place": -0.8423,
        "goals_minus_xg": -1.7435,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.5493,
        "assists_minus_xa": 0.4507,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.2928,
        "points_added": 0.0,
        "xpoints_added": 0.2286,
        "passes_attempted": 819.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.7245,
        "passes_over_expected": -8.3703,
        "passes_over_expected_p100": -1.022,
        "avg_pass_distance": 29.7899,
        "avg_pass_vertical": 15.0616
      }
    },
    {
      "canonical_id": "nicholas-pariano",
      "canonical_name": "Nicholas Pariano",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1963.0,
        "shots": 24.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 3.1028,
        "xg_place": -0.472,
        "goals_minus_xg": -1.1028,
        "key_passes": 20.0,
        "assists": 2.0,
        "xa": 2.4426,
        "assists_minus_xa": -0.4426,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.5454,
        "points_added": 1.2661,
        "xpoints_added": 1.8284,
        "passes_attempted": 672.0,
        "pass_completion_pct": 0.7083,
        "xpass_completion_pct": 0.7135,
        "passes_over_expected": -3.4833,
        "passes_over_expected_p100": -0.5184,
        "avg_pass_distance": 21.31,
        "avg_pass_vertical": 6.8976
      }
    },
    {
      "canonical_id": "oliver-semmle",
      "canonical_name": "Oliver Semmle",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 203.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 64.0,
        "pass_completion_pct": 0.7813,
        "xpass_completion_pct": 0.723,
        "passes_over_expected": 3.7269,
        "passes_over_expected_p100": 5.8233,
        "avg_pass_distance": 33.9501,
        "avg_pass_vertical": 25.5649,
        "shots_faced": 5.0,
        "goals_conceded": 3.0,
        "saves": 2.0,
        "headed_shot_share": 0.2,
        "xg_faced": 3.3492,
        "goals_conceded_minus_xg": -0.3492,
        "goals_per_xg": 0.8957
      }
    },
    {
      "canonical_id": "olwethu-makhanya",
      "canonical_name": "Olwethu Makhanya",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2473.0,
        "shots": 21.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 1.9476,
        "xg_place": -0.1096,
        "goals_minus_xg": 0.0524,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.5615,
        "assists_minus_xa": -0.5615,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5091,
        "points_added": 0.0197,
        "xpoints_added": 1.3085,
        "passes_attempted": 1002.0,
        "pass_completion_pct": 0.8024,
        "xpass_completion_pct": 0.7895,
        "passes_over_expected": 12.912,
        "passes_over_expected_p100": 1.2886,
        "avg_pass_distance": 26.2753,
        "avg_pass_vertical": 9.5321
      }
    },
    {
      "canonical_id": "randy-meneses",
      "canonical_name": "Randy Meneses",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 387.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0159,
        "xg_place": -0.0159,
        "goals_minus_xg": -0.0159,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0249,
        "assists_minus_xa": -0.0249,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0408,
        "points_added": 0.0,
        "xpoints_added": 0.0126,
        "passes_attempted": 94.0,
        "pass_completion_pct": 0.7128,
        "xpass_completion_pct": 0.829,
        "passes_over_expected": -10.9229,
        "passes_over_expected_p100": -11.6202,
        "avg_pass_distance": 21.4539,
        "avg_pass_vertical": 5.196
      }
    },
    {
      "canonical_id": "ryan-zellefrow",
      "canonical_name": "Ryan Zellefrow",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 39.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.179,
        "xg_place": -0.179,
        "goals_minus_xg": -0.179,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3436,
        "assists_minus_xa": -0.3436,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5226,
        "points_added": 0.0,
        "xpoints_added": 0.2199,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.5556,
        "xpass_completion_pct": 0.5357,
        "passes_over_expected": 0.1785,
        "passes_over_expected_p100": 1.9837,
        "avg_pass_distance": 18.2346,
        "avg_pass_vertical": 6.5243
      }
    },
    {
      "canonical_id": "sal-olivas",
      "canonical_name": "Sal Olivas",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1613.0,
        "shots": 51.0,
        "shots_on_target": 17.0,
        "goals": 4.0,
        "xg": 6.9634,
        "xg_place": -0.8857,
        "goals_minus_xg": -2.9634,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.5314,
        "assists_minus_xa": -0.5314,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 8.4948,
        "points_added": 1.4775,
        "xpoints_added": 4.0347,
        "passes_attempted": 249.0,
        "pass_completion_pct": 0.7229,
        "xpass_completion_pct": 0.7104,
        "passes_over_expected": 3.1099,
        "passes_over_expected_p100": 1.249,
        "avg_pass_distance": 13.7193,
        "avg_pass_vertical": 1.4481
      }
    },
    {
      "canonical_id": "sanders-ngabo",
      "canonical_name": "Sanders Ngabo",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1462.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5163,
        "xg_place": -0.164,
        "goals_minus_xg": -0.5163,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 2.6626,
        "assists_minus_xa": -0.6626,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.1789,
        "points_added": 0.0,
        "xpoints_added": 0.3341,
        "passes_attempted": 595.0,
        "pass_completion_pct": 0.8639,
        "xpass_completion_pct": 0.8381,
        "passes_over_expected": 15.3424,
        "passes_over_expected_p100": 2.5786,
        "avg_pass_distance": 21.5562,
        "avg_pass_vertical": 5.4268
      }
    },
    {
      "canonical_id": "zachary-mastrodimos",
      "canonical_name": "Zachary Mastrodimos",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 106.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": 26.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.8018,
        "passes_over_expected": -0.8475,
        "passes_over_expected_p100": -3.2598,
        "avg_pass_distance": 19.0513,
        "avg_pass_vertical": 6.6548
      }
    }
  ]
}