{
  "slug": "soccer-mlsnp-2023-evq3z0d5wo",
  "game_id": "soccer-mlsnp-2023-eVq3Z0D5WO",
  "display": "MLSNP 2023 Season",
  "league": "MLSNP",
  "season": 2023,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mlsnp-2023",
  "synthetic": true,
  "player_count": 37,
  "stat_keys": [
    "assists",
    "assists_minus_xa",
    "avg_pass_distance",
    "avg_pass_vertical",
    "goals",
    "goals_conceded",
    "goals_conceded_minus_xg",
    "goals_minus_xg",
    "goals_per_xg",
    "goals_plus_assists",
    "headed_shot_share",
    "key_passes",
    "minutes_played",
    "pass_completion_pct",
    "passes_attempted",
    "passes_over_expected",
    "passes_over_expected_p100",
    "points_added",
    "saves",
    "shots",
    "shots_faced",
    "shots_on_target",
    "xa",
    "xg",
    "xg_faced",
    "xg_place",
    "xg_plus_xa",
    "xpass_completion_pct",
    "xpoints_added"
  ],
  "players": [
    {
      "canonical_id": "aj-palazzolo",
      "canonical_name": "A.J. Palazzolo",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1076.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.8665,
        "xg_place": 1.2341,
        "goals_minus_xg": 0.1335,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2683,
        "assists_minus_xa": -0.2683,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1348,
        "points_added": 0.5324,
        "xpoints_added": 0.8868,
        "passes_attempted": 414.0,
        "pass_completion_pct": 0.7415,
        "xpass_completion_pct": 0.7773,
        "passes_over_expected": -14.8075,
        "passes_over_expected_p100": -3.5767,
        "avg_pass_distance": 19.34,
        "avg_pass_vertical": 4.41
      }
    },
    {
      "canonical_id": "aaron-heard",
      "canonical_name": "Aaron Heard",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 173.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1108,
        "xg_place": -0.1108,
        "goals_minus_xg": -0.1108,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0733,
        "assists_minus_xa": -0.0733,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1842,
        "points_added": 0.0,
        "xpoints_added": 0.0002,
        "passes_attempted": 31.0,
        "pass_completion_pct": 0.5806,
        "xpass_completion_pct": 0.6835,
        "passes_over_expected": -3.1871,
        "passes_over_expected_p100": -10.2809,
        "avg_pass_distance": 12.5991,
        "avg_pass_vertical": 3.2221
      }
    },
    {
      "canonical_id": "akil-watts",
      "canonical_name": "Akil Watts",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 498.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 1.2084,
        "xg_place": 0.6599,
        "goals_minus_xg": 1.7916,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.4312,
        "assists_minus_xa": -0.4312,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.6397,
        "points_added": 2.3393,
        "xpoints_added": 0.9072,
        "passes_attempted": 241.0,
        "pass_completion_pct": 0.8133,
        "xpass_completion_pct": 0.8152,
        "passes_over_expected": -0.4571,
        "passes_over_expected_p100": -0.1896,
        "avg_pass_distance": 19.6391,
        "avg_pass_vertical": 5.2515
      }
    },
    {
      "canonical_id": "anthony-faupel",
      "canonical_name": "Anthony Faupel",
      "positions": [
        "ST"
      ],
      "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": 5.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.6132,
        "passes_over_expected": 0.9339,
        "passes_over_expected_p100": 18.6776,
        "avg_pass_distance": 13.2348,
        "avg_pass_vertical": 7.245
      }
    },
    {
      "canonical_id": "aziel-jackson",
      "canonical_name": "Aziel Jackson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 540.0,
        "shots": 12.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 1.9726,
        "xg_place": 0.4744,
        "goals_minus_xg": -0.9726,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 0.6992,
        "assists_minus_xa": 0.3008,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.6718,
        "points_added": 0.4851,
        "xpoints_added": 1.0477,
        "passes_attempted": 173.0,
        "pass_completion_pct": 0.7803,
        "xpass_completion_pct": 0.7735,
        "passes_over_expected": 1.179,
        "passes_over_expected_p100": 0.6815,
        "avg_pass_distance": 19.7077,
        "avg_pass_vertical": 1.0208
      }
    },
    {
      "canonical_id": "ben-lundt",
      "canonical_name": "Ben Lundt",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 397.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": 128.0,
        "pass_completion_pct": 0.5938,
        "xpass_completion_pct": 0.6806,
        "passes_over_expected": -11.1215,
        "passes_over_expected_p100": -8.6887,
        "avg_pass_distance": 38.5259,
        "avg_pass_vertical": 29.3213,
        "shots_faced": 20.0,
        "goals_conceded": 7.0,
        "saves": 13.0,
        "headed_shot_share": 0.1,
        "xg_faced": 6.1213,
        "goals_conceded_minus_xg": 0.8787,
        "goals_per_xg": 1.1435
      }
    },
    {
      "canonical_id": "braydon-sellers",
      "canonical_name": "Braydon Sellers",
      "positions": [
        "W"
      ],
      "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": 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.3846,
        "xpass_completion_pct": 0.5688,
        "passes_over_expected": -2.3948,
        "passes_over_expected_p100": -18.4217,
        "avg_pass_distance": 21.0719,
        "avg_pass_vertical": 10.8823
      }
    },
    {
      "canonical_id": "caden-glover",
      "canonical_name": "Caden Glover",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1452.0,
        "shots": 29.0,
        "shots_on_target": 15.0,
        "goals": 7.0,
        "xg": 4.9526,
        "xg_place": 0.6279,
        "goals_minus_xg": 2.0474,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 1.6687,
        "assists_minus_xa": -1.6687,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.6213,
        "points_added": 3.7834,
        "xpoints_added": 3.1437,
        "passes_attempted": 252.0,
        "pass_completion_pct": 0.6071,
        "xpass_completion_pct": 0.6931,
        "passes_over_expected": -21.6486,
        "passes_over_expected_p100": -8.5907,
        "avg_pass_distance": 12.8982,
        "avg_pass_vertical": 1.5591
      }
    },
    {
      "canonical_id": "christian-olivares",
      "canonical_name": "Christian Olivares",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1183.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": 382.0,
        "pass_completion_pct": 0.6466,
        "xpass_completion_pct": 0.6796,
        "passes_over_expected": -12.6089,
        "passes_over_expected_p100": -3.3008,
        "avg_pass_distance": 36.972,
        "avg_pass_vertical": 29.1634,
        "shots_faced": 60.0,
        "goals_conceded": 17.0,
        "saves": 43.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 18.4503,
        "goals_conceded_minus_xg": -1.4503,
        "goals_per_xg": 0.9214
      }
    },
    {
      "canonical_id": "c\u00e9lio-pompeu",
      "canonical_name": "C\u00e9lio Pompeu",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 232.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.797,
        "xg_place": 0.006,
        "goals_minus_xg": -0.797,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 0.83,
        "assists_minus_xa": 1.17,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.627,
        "points_added": 0.0,
        "xpoints_added": 0.4325,
        "passes_attempted": 92.0,
        "pass_completion_pct": 0.6848,
        "xpass_completion_pct": 0.7493,
        "passes_over_expected": -5.934,
        "passes_over_expected_p100": -6.45,
        "avg_pass_distance": 17.3429,
        "avg_pass_vertical": 2.6252
      }
    },
    {
      "canonical_id": "dida-armstrong",
      "canonical_name": "Dida Armstrong",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 743.0,
        "shots": 9.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.3929,
        "xg_place": 0.132,
        "goals_minus_xg": -0.3929,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.5484,
        "assists_minus_xa": 0.4516,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9413,
        "points_added": 0.0463,
        "xpoints_added": 0.6376,
        "passes_attempted": 188.0,
        "pass_completion_pct": 0.6383,
        "xpass_completion_pct": 0.7049,
        "passes_over_expected": -12.5279,
        "passes_over_expected_p100": -6.6638,
        "avg_pass_distance": 15.9764,
        "avg_pass_vertical": 1.2597
      }
    },
    {
      "canonical_id": "eric-walker",
      "canonical_name": "Eric Walker",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 486.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": 149.0,
        "pass_completion_pct": 0.7383,
        "xpass_completion_pct": 0.7722,
        "passes_over_expected": -5.0559,
        "passes_over_expected_p100": -3.3932,
        "avg_pass_distance": 31.2169,
        "avg_pass_vertical": 22.682,
        "shots_faced": 12.0,
        "goals_conceded": 6.0,
        "saves": 5.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 4.5653,
        "goals_conceded_minus_xg": 1.4347,
        "goals_per_xg": 1.3143
      }
    },
    {
      "canonical_id": "ezra-armstrong",
      "canonical_name": "Ezra Armstrong",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1643.0,
        "shots": 15.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.6716,
        "xg_place": -0.5307,
        "goals_minus_xg": -0.6716,
        "key_passes": 16.0,
        "assists": 3.0,
        "xa": 2.3634,
        "assists_minus_xa": 0.6366,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.0349,
        "points_added": 0.0,
        "xpoints_added": 0.4127,
        "passes_attempted": 851.0,
        "pass_completion_pct": 0.6251,
        "xpass_completion_pct": 0.6786,
        "passes_over_expected": -45.4733,
        "passes_over_expected_p100": -5.3435,
        "avg_pass_distance": 20.0137,
        "avg_pass_vertical": 9.2654
      }
    },
    {
      "canonical_id": "faysal-bettache",
      "canonical_name": "Faysal Bettache",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2170.0,
        "shots": 73.0,
        "shots_on_target": 29.0,
        "goals": 9.0,
        "xg": 4.84,
        "xg_place": 1.6188,
        "goals_minus_xg": 4.16,
        "key_passes": 47.0,
        "assists": 2.0,
        "xa": 4.9396,
        "assists_minus_xa": -2.9396,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 9.7797,
        "points_added": 3.7361,
        "xpoints_added": 2.6222,
        "passes_attempted": 930.0,
        "pass_completion_pct": 0.7559,
        "xpass_completion_pct": 0.7411,
        "passes_over_expected": 13.7762,
        "passes_over_expected_p100": 1.4813,
        "avg_pass_distance": 19.6858,
        "avg_pass_vertical": 4.373
      }
    },
    {
      "canonical_id": "fritz-volmar",
      "canonical_name": "Fritz Volmar",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1157.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.047,
        "xg_place": -0.047,
        "goals_minus_xg": -0.047,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.108,
        "assists_minus_xa": -0.108,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.155,
        "points_added": 0.0,
        "xpoints_added": 0.0307,
        "passes_attempted": 517.0,
        "pass_completion_pct": 0.793,
        "xpass_completion_pct": 0.824,
        "passes_over_expected": -16.0192,
        "passes_over_expected_p100": -3.0985,
        "avg_pass_distance": 23.1803,
        "avg_pass_vertical": 7.6675
      }
    },
    {
      "canonical_id": "isak-jensen",
      "canonical_name": "Isak Jensen",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 688.0,
        "shots": 29.0,
        "shots_on_target": 13.0,
        "goals": 1.0,
        "xg": 2.0842,
        "xg_place": -0.383,
        "goals_minus_xg": -1.0842,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.3913,
        "assists_minus_xa": 0.6087,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.4755,
        "points_added": 0.4597,
        "xpoints_added": 1.27,
        "passes_attempted": 218.0,
        "pass_completion_pct": 0.7294,
        "xpass_completion_pct": 0.7474,
        "passes_over_expected": -3.9421,
        "passes_over_expected_p100": -1.8083,
        "avg_pass_distance": 16.69,
        "avg_pass_vertical": -1.4375
      }
    },
    {
      "canonical_id": "joakim-nilsson",
      "canonical_name": "Joakim Nilsson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 126.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.2406,
        "xg_place": 0.6731,
        "goals_minus_xg": 1.7595,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.2406,
        "points_added": 0.2859,
        "xpoints_added": 0.0329,
        "passes_attempted": 67.0,
        "pass_completion_pct": 0.8657,
        "xpass_completion_pct": 0.8121,
        "passes_over_expected": 3.5897,
        "passes_over_expected_p100": 5.3578,
        "avg_pass_distance": 23.2209,
        "avg_pass_vertical": 10.2309
      }
    },
    {
      "canonical_id": "john-klein",
      "canonical_name": "John Klein",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2281.0,
        "shots": 55.0,
        "shots_on_target": 31.0,
        "goals": 13.0,
        "xg": 9.5978,
        "xg_place": 1.3059,
        "goals_minus_xg": 3.4022,
        "key_passes": 39.0,
        "assists": 4.0,
        "xa": 3.2358,
        "assists_minus_xa": 0.7642,
        "goals_plus_assists": 17.0,
        "xg_plus_xa": 12.8336,
        "points_added": 4.0701,
        "xpoints_added": 6.0672,
        "passes_attempted": 731.0,
        "pass_completion_pct": 0.7086,
        "xpass_completion_pct": 0.7446,
        "passes_over_expected": -26.2798,
        "passes_over_expected_p100": -3.5951,
        "avg_pass_distance": 17.0424,
        "avg_pass_vertical": 0.3553
      }
    },
    {
      "canonical_id": "jon-bell",
      "canonical_name": "Jon Bell",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 392.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4554,
        "xg_place": -0.4554,
        "goals_minus_xg": -0.4554,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0161,
        "assists_minus_xa": -0.0161,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4715,
        "points_added": 0.0,
        "xpoints_added": 0.497,
        "passes_attempted": 226.0,
        "pass_completion_pct": 0.7522,
        "xpass_completion_pct": 0.7938,
        "passes_over_expected": -9.3956,
        "passes_over_expected_p100": -4.1573,
        "avg_pass_distance": 25.3394,
        "avg_pass_vertical": 11.9426
      }
    },
    {
      "canonical_id": "josh-maher",
      "canonical_name": "Josh Maher",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 771.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": 374.0,
        "pass_completion_pct": 0.8396,
        "xpass_completion_pct": 0.8447,
        "passes_over_expected": -1.9025,
        "passes_over_expected_p100": -0.5087,
        "avg_pass_distance": 23.2045,
        "avg_pass_vertical": 6.9479
      }
    },
    {
      "canonical_id": "josh-yaro",
      "canonical_name": "Josh Yaro",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 198.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": 103.0,
        "pass_completion_pct": 0.835,
        "xpass_completion_pct": 0.827,
        "passes_over_expected": 0.8198,
        "passes_over_expected_p100": 0.7959,
        "avg_pass_distance": 25.2002,
        "avg_pass_vertical": 9.1155
      }
    },
    {
      "canonical_id": "larson-hackworth",
      "canonical_name": "Larson Hackworth",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 383.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0376,
        "xg_place": -0.0376,
        "goals_minus_xg": -0.0376,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0153,
        "assists_minus_xa": -0.0153,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0529,
        "points_added": 0.0,
        "xpoints_added": 0.0329,
        "passes_attempted": 87.0,
        "pass_completion_pct": 0.7471,
        "xpass_completion_pct": 0.7726,
        "passes_over_expected": -2.2126,
        "passes_over_expected_p100": -2.5432,
        "avg_pass_distance": 18.2621,
        "avg_pass_vertical": 4.9792
      }
    },
    {
      "canonical_id": "lucas-bartlett",
      "canonical_name": "Lucas Bartlett",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 238.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.195,
        "xg_place": -0.195,
        "goals_minus_xg": -0.195,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.195,
        "points_added": 0.0,
        "xpoints_added": 0.1079,
        "passes_attempted": 155.0,
        "pass_completion_pct": 0.8839,
        "xpass_completion_pct": 0.8507,
        "passes_over_expected": 5.1389,
        "passes_over_expected_p100": 3.3154,
        "avg_pass_distance": 26.4917,
        "avg_pass_vertical": 11.4105
      }
    },
    {
      "canonical_id": "max-schneider",
      "canonical_name": "Max Schneider",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2405.0,
        "shots": 45.0,
        "shots_on_target": 14.0,
        "goals": 0.0,
        "xg": 1.9774,
        "xg_place": -0.21,
        "goals_minus_xg": -1.9774,
        "key_passes": 36.0,
        "assists": 6.0,
        "xa": 3.0278,
        "assists_minus_xa": 2.9722,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.0052,
        "points_added": 0.0,
        "xpoints_added": 1.4725,
        "passes_attempted": 1255.0,
        "pass_completion_pct": 0.741,
        "xpass_completion_pct": 0.7472,
        "passes_over_expected": -7.7901,
        "passes_over_expected_p100": -0.6207,
        "avg_pass_distance": 19.4004,
        "avg_pass_vertical": 6.4063
      }
    },
    {
      "canonical_id": "michael-creek",
      "canonical_name": "Michael Creek",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 675.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": 213.0,
        "pass_completion_pct": 0.6714,
        "xpass_completion_pct": 0.6864,
        "passes_over_expected": -3.2026,
        "passes_over_expected_p100": -1.5036,
        "avg_pass_distance": 35.6314,
        "avg_pass_vertical": 26.5502,
        "shots_faced": 28.0,
        "goals_conceded": 10.0,
        "saves": 18.0,
        "headed_shot_share": 0.25,
        "xg_faced": 10.3747,
        "goals_conceded_minus_xg": -0.3747,
        "goals_per_xg": 0.9639
      }
    },
    {
      "canonical_id": "michael-wentzel",
      "canonical_name": "Michael Wentzel",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2709.0,
        "shots": 16.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.777,
        "xg_place": -0.4659,
        "goals_minus_xg": 0.223,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1106,
        "assists_minus_xa": -0.1106,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8876,
        "points_added": 0.2758,
        "xpoints_added": 0.5089,
        "passes_attempted": 1348.0,
        "pass_completion_pct": 0.822,
        "xpass_completion_pct": 0.8227,
        "passes_over_expected": -0.9989,
        "passes_over_expected_p100": -0.0741,
        "avg_pass_distance": 24.6151,
        "avg_pass_vertical": 10.0131
      }
    },
    {
      "canonical_id": "miguel-perez",
      "canonical_name": "Miguel Perez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 390.0,
        "shots": 6.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3345,
        "xg_place": -0.3345,
        "goals_minus_xg": -0.3345,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3345,
        "points_added": 0.0,
        "xpoints_added": 0.2602,
        "passes_attempted": 139.0,
        "pass_completion_pct": 0.8273,
        "xpass_completion_pct": 0.8348,
        "passes_over_expected": -1.036,
        "passes_over_expected_p100": -0.7453,
        "avg_pass_distance": 15.5376,
        "avg_pass_vertical": 0.0404
      }
    },
    {
      "canonical_id": "mykhi-joyner",
      "canonical_name": "Mykhi Joyner",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 262.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.6443,
        "xg_place": -0.1266,
        "goals_minus_xg": -0.6443,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.3403,
        "assists_minus_xa": -0.3403,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9847,
        "points_added": 0.0,
        "xpoints_added": 0.6398,
        "passes_attempted": 51.0,
        "pass_completion_pct": 0.6275,
        "xpass_completion_pct": 0.6416,
        "passes_over_expected": -0.7229,
        "passes_over_expected_p100": -1.4174,
        "avg_pass_distance": 16.9507,
        "avg_pass_vertical": 1.9619
      }
    },
    {
      "canonical_id": "nathan-ferguson",
      "canonical_name": "Nathan Ferguson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 97.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1434,
        "xg_place": -0.0832,
        "goals_minus_xg": -0.1434,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1434,
        "points_added": 0.0,
        "xpoints_added": 0.0951,
        "passes_attempted": 26.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.7038,
        "passes_over_expected": -5.2987,
        "passes_over_expected_p100": -20.3798,
        "avg_pass_distance": 11.6733,
        "avg_pass_vertical": 0.8257
      }
    },
    {
      "canonical_id": "nolan-mcguire",
      "canonical_name": "Nolan McGuire",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1033.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.7184,
        "xg_place": 0.3357,
        "goals_minus_xg": 0.2816,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3151,
        "assists_minus_xa": -0.3151,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0335,
        "points_added": 0.1307,
        "xpoints_added": 0.172,
        "passes_attempted": 435.0,
        "pass_completion_pct": 0.7034,
        "xpass_completion_pct": 0.7387,
        "passes_over_expected": -15.3171,
        "passes_over_expected_p100": -3.5212,
        "avg_pass_distance": 20.847,
        "avg_pass_vertical": 7.5179
      }
    },
    {
      "canonical_id": "owen-omalley",
      "canonical_name": "Owen O'Malley",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 746.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.5796,
        "xg_place": 0.2923,
        "goals_minus_xg": -1.5796,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.9386,
        "assists_minus_xa": -0.9386,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.5182,
        "points_added": 0.0,
        "xpoints_added": 1.6635,
        "passes_attempted": 365.0,
        "pass_completion_pct": 0.674,
        "xpass_completion_pct": 0.7216,
        "passes_over_expected": -17.3885,
        "passes_over_expected_p100": -4.764,
        "avg_pass_distance": 23.2025,
        "avg_pass_vertical": 7.6458
      }
    },
    {
      "canonical_id": "ryley-gibbs",
      "canonical_name": "Ryley Gibbs",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 440.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3077,
        "xg_place": -0.2559,
        "goals_minus_xg": -0.3077,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3077,
        "points_added": 0.0,
        "xpoints_added": 0.1384,
        "passes_attempted": 74.0,
        "pass_completion_pct": 0.6892,
        "xpass_completion_pct": 0.817,
        "passes_over_expected": -9.4548,
        "passes_over_expected_p100": -12.7768,
        "avg_pass_distance": 12.9291,
        "avg_pass_vertical": -3.8061
      }
    },
    {
      "canonical_id": "selmir-pidro",
      "canonical_name": "Selmir Pidro",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 727.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1766,
        "xg_place": 0.0082,
        "goals_minus_xg": -0.1766,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 0.4658,
        "assists_minus_xa": 1.5342,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.6424,
        "points_added": 0.0,
        "xpoints_added": 0.0394,
        "passes_attempted": 396.0,
        "pass_completion_pct": 0.7652,
        "xpass_completion_pct": 0.7834,
        "passes_over_expected": -7.2313,
        "passes_over_expected_p100": -1.8261,
        "avg_pass_distance": 19.5175,
        "avg_pass_vertical": 4.73
      }
    },
    {
      "canonical_id": "sergio-rivas",
      "canonical_name": "Sergio Rivas",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1742.0,
        "shots": 8.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.3478,
        "xg_place": 0.6602,
        "goals_minus_xg": 0.6522,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.5096,
        "assists_minus_xa": 0.4904,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.8574,
        "points_added": 0.5497,
        "xpoints_added": 0.4201,
        "passes_attempted": 829.0,
        "pass_completion_pct": 0.7696,
        "xpass_completion_pct": 0.7692,
        "passes_over_expected": 0.3616,
        "passes_over_expected_p100": 0.0436,
        "avg_pass_distance": 18.3718,
        "avg_pass_vertical": 4.0637
      }
    },
    {
      "canonical_id": "stanislav-koval",
      "canonical_name": "Stanislav Koval",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 53.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0308,
        "xg_place": -0.0308,
        "goals_minus_xg": -0.0308,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0308,
        "points_added": 0.0,
        "xpoints_added": 6.1615e-06,
        "passes_attempted": 11.0,
        "pass_completion_pct": 0.2727,
        "xpass_completion_pct": 0.5634,
        "passes_over_expected": -3.1973,
        "passes_over_expected_p100": -29.0665,
        "avg_pass_distance": 6.2763,
        "avg_pass_vertical": 0.4153
      }
    },
    {
      "canonical_id": "tyson-pearce",
      "canonical_name": "Tyson Pearce",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 102.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.6774,
        "xpass_completion_pct": 0.8346,
        "passes_over_expected": -4.874,
        "passes_over_expected_p100": -15.7226,
        "avg_pass_distance": 18.1133,
        "avg_pass_vertical": 2.1032
      }
    },
    {
      "canonical_id": "wan-kuzain",
      "canonical_name": "Wan Kuzain",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1794.0,
        "shots": 27.0,
        "shots_on_target": 11.0,
        "goals": 5.0,
        "xg": 2.5277,
        "xg_place": 0.6943,
        "goals_minus_xg": 2.4723,
        "key_passes": 21.0,
        "assists": 5.0,
        "xa": 2.9465,
        "assists_minus_xa": 2.0535,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 5.4741,
        "points_added": 2.2736,
        "xpoints_added": 1.1809,
        "passes_attempted": 493.0,
        "pass_completion_pct": 0.7221,
        "xpass_completion_pct": 0.7494,
        "passes_over_expected": -13.4777,
        "passes_over_expected_p100": -2.7338,
        "avg_pass_distance": 16.9258,
        "avg_pass_vertical": 2.2294
      }
    }
  ]
}