{
  "slug": "soccer-mlsnp-2024-2vq14gkqra",
  "game_id": "soccer-mlsnp-2024-2vQ14GKqrA",
  "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": 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": "alenis-vargas",
      "canonical_name": "Alenis Vargas",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 94.0,
        "shots": 7.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.4486,
        "xg_place": -0.5487,
        "goals_minus_xg": -0.4486,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.6055,
        "assists_minus_xa": 0.3945,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0541,
        "points_added": 0.0,
        "xpoints_added": 0.1969,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.875,
        "xpass_completion_pct": 0.8081,
        "passes_over_expected": 1.0702,
        "passes_over_expected_p100": 6.6887,
        "avg_pass_distance": 12.0215,
        "avg_pass_vertical": -2.1817
      }
    },
    {
      "canonical_id": "alexander-cunningham",
      "canonical_name": "Alexander Cunningham",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 273.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4582,
        "xg_place": 0.4261,
        "goals_minus_xg": 0.5418,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4582,
        "points_added": 0.3575,
        "xpoints_added": 0.2376,
        "passes_attempted": 115.0,
        "pass_completion_pct": 0.7391,
        "xpass_completion_pct": 0.7184,
        "passes_over_expected": 2.3891,
        "passes_over_expected_p100": 2.0775,
        "avg_pass_distance": 20.0589,
        "avg_pass_vertical": 7.0797
      }
    },
    {
      "canonical_id": "brandon-munson",
      "canonical_name": "Brandon Munson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 13.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 8.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.5858,
        "passes_over_expected": -0.6867,
        "passes_over_expected_p100": -8.5843,
        "avg_pass_distance": 25.1136,
        "avg_pass_vertical": 16.2677
      }
    },
    {
      "canonical_id": "carlito-saylon",
      "canonical_name": "Carlito Saylon",
      "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": 12.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.8077,
        "passes_over_expected": -0.6918,
        "passes_over_expected_p100": -5.7653,
        "avg_pass_distance": 29.2806,
        "avg_pass_vertical": 23.5402,
        "shots_faced": 0.0,
        "goals_conceded": 0.0,
        "saves": 0.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.0,
        "goals_conceded_minus_xg": 0.0,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "carson-klein",
      "canonical_name": "Carson Klein",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 950.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1026,
        "xg_place": -0.0313,
        "goals_minus_xg": -0.1026,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.799,
        "assists_minus_xa": -0.799,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9016,
        "points_added": 0.0,
        "xpoints_added": 0.0788,
        "passes_attempted": 551.0,
        "pass_completion_pct": 0.824,
        "xpass_completion_pct": 0.7912,
        "passes_over_expected": 18.0243,
        "passes_over_expected_p100": 3.2712,
        "avg_pass_distance": 22.4379,
        "avg_pass_vertical": 6.0434
      }
    },
    {
      "canonical_id": "chris-rindov",
      "canonical_name": "Chris Rindov",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2453.0,
        "shots": 21.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 2.2364,
        "xg_place": -0.5733,
        "goals_minus_xg": -1.2364,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3096,
        "assists_minus_xa": -0.3096,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.546,
        "points_added": 0.443,
        "xpoints_added": 1.8404,
        "passes_attempted": 1382.0,
        "pass_completion_pct": 0.8365,
        "xpass_completion_pct": 0.8337,
        "passes_over_expected": 3.8016,
        "passes_over_expected_p100": 0.2751,
        "avg_pass_distance": 24.2037,
        "avg_pass_vertical": 11.6587
      }
    },
    {
      "canonical_id": "danny-flores",
      "canonical_name": "Danny Flores",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1088.0,
        "shots": 11.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8307,
        "xg_place": -0.2156,
        "goals_minus_xg": 0.1693,
        "key_passes": 13.0,
        "assists": 0.0,
        "xa": 1.0432,
        "assists_minus_xa": -1.0432,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8739,
        "points_added": 0.1599,
        "xpoints_added": 0.4334,
        "passes_attempted": 691.0,
        "pass_completion_pct": 0.8726,
        "xpass_completion_pct": 0.8481,
        "passes_over_expected": 16.9398,
        "passes_over_expected_p100": 2.4515,
        "avg_pass_distance": 20.8828,
        "avg_pass_vertical": 2.254
      }
    },
    {
      "canonical_id": "demarre-montoute",
      "canonical_name": "Demarre Montoute",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 766.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3156,
        "xg_place": -0.3156,
        "goals_minus_xg": -0.3156,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3156,
        "points_added": 0.0,
        "xpoints_added": 0.1733,
        "passes_attempted": 334.0,
        "pass_completion_pct": 0.8563,
        "xpass_completion_pct": 0.8346,
        "passes_over_expected": 7.2474,
        "passes_over_expected_p100": 2.1699,
        "avg_pass_distance": 21.5842,
        "avg_pass_vertical": 7.0439
      }
    },
    {
      "canonical_id": "ethan-bryant",
      "canonical_name": "Ethan Bryant",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1322.0,
        "shots": 28.0,
        "shots_on_target": 14.0,
        "goals": 5.0,
        "xg": 4.7627,
        "xg_place": 0.7955,
        "goals_minus_xg": 0.2373,
        "key_passes": 34.0,
        "assists": 5.0,
        "xa": 3.0208,
        "assists_minus_xa": 1.9792,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 7.7836,
        "points_added": 1.7302,
        "xpoints_added": 2.1235,
        "passes_attempted": 704.0,
        "pass_completion_pct": 0.7443,
        "xpass_completion_pct": 0.77,
        "passes_over_expected": -18.0941,
        "passes_over_expected_p100": -2.5702,
        "avg_pass_distance": 22.5776,
        "avg_pass_vertical": 3.5899
      }
    },
    {
      "canonical_id": "ethan-schaefer",
      "canonical_name": "Ethan Schaefer",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 23.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0108,
        "xg_place": -0.0108,
        "goals_minus_xg": -0.0108,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0108,
        "points_added": 0.0,
        "xpoints_added": 0.0095,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.5625,
        "xpass_completion_pct": 0.708,
        "passes_over_expected": -2.3274,
        "passes_over_expected_p100": -14.5462,
        "avg_pass_distance": 14.0172,
        "avg_pass_vertical": 1.6055
      }
    },
    {
      "canonical_id": "felipe-hern\u00e1ndez",
      "canonical_name": "Felipe Hern\u00e1ndez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 78.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3246,
        "xg_place": -0.2418,
        "goals_minus_xg": -0.3246,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.4211,
        "assists_minus_xa": 0.5789,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7456,
        "points_added": 0.0,
        "xpoints_added": 0.1076,
        "passes_attempted": 22.0,
        "pass_completion_pct": 0.8182,
        "xpass_completion_pct": 0.7194,
        "passes_over_expected": 2.1724,
        "passes_over_expected_p100": 9.8745,
        "avg_pass_distance": 22.3651,
        "avg_pass_vertical": 2.5798
      }
    },
    {
      "canonical_id": "haris-alisah",
      "canonical_name": "Haris Alisah",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 633.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0255,
        "xg_place": -0.0255,
        "goals_minus_xg": -0.0255,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0255,
        "points_added": 0.0,
        "xpoints_added": 0.016,
        "passes_attempted": 258.0,
        "pass_completion_pct": 0.7868,
        "xpass_completion_pct": 0.7872,
        "passes_over_expected": -0.0938,
        "passes_over_expected_p100": -0.0363,
        "avg_pass_distance": 23.4391,
        "avg_pass_vertical": 11.1519
      }
    },
    {
      "canonical_id": "ian-james",
      "canonical_name": "Ian James",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 525.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3151,
        "xg_place": -0.0902,
        "goals_minus_xg": -0.3151,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0474,
        "assists_minus_xa": -0.0474,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3624,
        "points_added": 0.0,
        "xpoints_added": 0.3071,
        "passes_attempted": 300.0,
        "pass_completion_pct": 0.8433,
        "xpass_completion_pct": 0.8648,
        "passes_over_expected": -6.4268,
        "passes_over_expected_p100": -2.1423,
        "avg_pass_distance": 21.1053,
        "avg_pass_vertical": 7.2145
      }
    },
    {
      "canonical_id": "jack-kortkamp",
      "canonical_name": "Jack Kortkamp",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 303.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": 78.0,
        "pass_completion_pct": 0.9103,
        "xpass_completion_pct": 0.8883,
        "passes_over_expected": 1.7093,
        "passes_over_expected_p100": 2.1914,
        "avg_pass_distance": 23.8698,
        "avg_pass_vertical": 16.217,
        "shots_faced": 22.0,
        "goals_conceded": 9.0,
        "saves": 13.0,
        "headed_shot_share": 0.0909,
        "xg_faced": 8.5582,
        "goals_conceded_minus_xg": 0.4418,
        "goals_per_xg": 1.0516
      }
    },
    {
      "canonical_id": "jacob-bartlett",
      "canonical_name": "Jacob Bartlett",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 693.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.308,
        "xg_place": -0.1744,
        "goals_minus_xg": -0.308,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.2962,
        "assists_minus_xa": 0.7038,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6042,
        "points_added": 0.0,
        "xpoints_added": 0.1703,
        "passes_attempted": 348.0,
        "pass_completion_pct": 0.8247,
        "xpass_completion_pct": 0.8091,
        "passes_over_expected": 5.4177,
        "passes_over_expected_p100": 1.5568,
        "avg_pass_distance": 25.0547,
        "avg_pass_vertical": 8.4929
      }
    },
    {
      "canonical_id": "jacob-molinaro",
      "canonical_name": "Jacob Molinaro",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 998.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": 260.0,
        "pass_completion_pct": 0.7962,
        "xpass_completion_pct": 0.8146,
        "passes_over_expected": -4.7954,
        "passes_over_expected_p100": -1.8444,
        "avg_pass_distance": 27.4782,
        "avg_pass_vertical": 18.2493,
        "shots_faced": 59.0,
        "goals_conceded": 21.0,
        "saves": 37.0,
        "headed_shot_share": 0.2203,
        "xg_faced": 18.9208,
        "goals_conceded_minus_xg": 2.0792,
        "goals_per_xg": 1.1099
      }
    },
    {
      "canonical_id": "jake-swallen",
      "canonical_name": "Jake Swallen",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 873.0,
        "shots": 6.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1479,
        "xg_place": -0.1479,
        "goals_minus_xg": -0.1479,
        "key_passes": 17.0,
        "assists": 1.0,
        "xa": 1.2076,
        "assists_minus_xa": -0.2076,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3555,
        "points_added": 0.0,
        "xpoints_added": 0.1004,
        "passes_attempted": 417.0,
        "pass_completion_pct": 0.7938,
        "xpass_completion_pct": 0.7806,
        "passes_over_expected": 5.4859,
        "passes_over_expected_p100": 1.3156,
        "avg_pass_distance": 20.9511,
        "avg_pass_vertical": 4.9105
      }
    },
    {
      "canonical_id": "johann-ortiz",
      "canonical_name": "Johann Ortiz",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 353.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.3026,
        "xg_place": 0.1421,
        "goals_minus_xg": 0.6974,
        "key_passes": 3.0,
        "assists": 2.0,
        "xa": 0.8381,
        "assists_minus_xa": 1.1619,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.1407,
        "points_added": 0.6482,
        "xpoints_added": 0.1767,
        "passes_attempted": 122.0,
        "pass_completion_pct": 0.7541,
        "xpass_completion_pct": 0.7819,
        "passes_over_expected": -3.3895,
        "passes_over_expected_p100": -2.7783,
        "avg_pass_distance": 20.1123,
        "avg_pass_vertical": 3.1069
      }
    },
    {
      "canonical_id": "john-pulskamp",
      "canonical_name": "John Pulskamp",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 96.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.6757,
        "xpass_completion_pct": 0.6846,
        "passes_over_expected": -0.3286,
        "passes_over_expected_p100": -0.888,
        "avg_pass_distance": 38.6977,
        "avg_pass_vertical": 28.8712,
        "shots_faced": 7.0,
        "goals_conceded": 1.0,
        "saves": 6.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.9928,
        "goals_conceded_minus_xg": -0.9928,
        "goals_per_xg": 0.5018
      }
    },
    {
      "canonical_id": "jonathan-robinson",
      "canonical_name": "Jonathan Robinson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 772.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.7457,
        "xg_place": -0.2496,
        "goals_minus_xg": 0.2543,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.8884,
        "assists_minus_xa": 1.1116,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.6342,
        "points_added": 0.0018,
        "xpoints_added": 0.1305,
        "passes_attempted": 343.0,
        "pass_completion_pct": 0.6647,
        "xpass_completion_pct": 0.7018,
        "passes_over_expected": -12.7273,
        "passes_over_expected_p100": -3.7106,
        "avg_pass_distance": 21.6913,
        "avg_pass_vertical": 6.3875
      }
    },
    {
      "canonical_id": "kamron-habibullah",
      "canonical_name": "Kamron Habibullah",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2195.0,
        "shots": 73.0,
        "shots_on_target": 30.0,
        "goals": 11.0,
        "xg": 7.3981,
        "xg_place": 1.8633,
        "goals_minus_xg": 3.6019,
        "key_passes": 44.0,
        "assists": 3.0,
        "xa": 4.475,
        "assists_minus_xa": -1.475,
        "goals_plus_assists": 14.0,
        "xg_plus_xa": 11.8731,
        "points_added": 3.1333,
        "xpoints_added": 4.0914,
        "passes_attempted": 787.0,
        "pass_completion_pct": 0.7967,
        "xpass_completion_pct": 0.781,
        "passes_over_expected": 12.3816,
        "passes_over_expected_p100": 1.5733,
        "avg_pass_distance": 17.1673,
        "avg_pass_vertical": 3.6571
      }
    },
    {
      "canonical_id": "kayden-pierre",
      "canonical_name": "Kayden Pierre",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 180.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0684,
        "xg_place": -0.0684,
        "goals_minus_xg": -0.0684,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.4299,
        "assists_minus_xa": 0.5701,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4983,
        "points_added": 0.0,
        "xpoints_added": 0.0138,
        "passes_attempted": 110.0,
        "pass_completion_pct": 0.8818,
        "xpass_completion_pct": 0.8171,
        "passes_over_expected": 7.1148,
        "passes_over_expected_p100": 6.468,
        "avg_pass_distance": 16.658,
        "avg_pass_vertical": 2.5925
      }
    },
    {
      "canonical_id": "leo-christiano",
      "canonical_name": "Leo Christiano",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1396.0,
        "shots": 6.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4429,
        "xg_place": -0.4429,
        "goals_minus_xg": -0.4429,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4179,
        "assists_minus_xa": -0.4179,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8608,
        "points_added": 0.0,
        "xpoints_added": 0.212,
        "passes_attempted": 707.0,
        "pass_completion_pct": 0.8218,
        "xpass_completion_pct": 0.8262,
        "passes_over_expected": -3.1033,
        "passes_over_expected_p100": -0.4389,
        "avg_pass_distance": 23.3964,
        "avg_pass_vertical": 9.3954
      }
    },
    {
      "canonical_id": "macielo-tschantret",
      "canonical_name": "Macielo Tschantret",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1412.0,
        "shots": 15.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.4457,
        "xg_place": 0.1242,
        "goals_minus_xg": -0.4457,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.2243,
        "assists_minus_xa": -0.2243,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.67,
        "points_added": 0.5622,
        "xpoints_added": 0.6344,
        "passes_attempted": 754.0,
        "pass_completion_pct": 0.8448,
        "xpass_completion_pct": 0.8446,
        "passes_over_expected": 0.1483,
        "passes_over_expected_p100": 0.0197,
        "avg_pass_distance": 19.5753,
        "avg_pass_vertical": 2.7936
      }
    },
    {
      "canonical_id": "maouloane-goumballe",
      "canonical_name": "Maouloane Goumballe",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2372.0,
        "shots": 54.0,
        "shots_on_target": 27.0,
        "goals": 9.0,
        "xg": 8.4503,
        "xg_place": 0.4398,
        "goals_minus_xg": 0.5497,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 2.3294,
        "assists_minus_xa": -0.3294,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 10.7797,
        "points_added": 5.1865,
        "xpoints_added": 5.1694,
        "passes_attempted": 394.0,
        "pass_completion_pct": 0.7437,
        "xpass_completion_pct": 0.737,
        "passes_over_expected": 2.6132,
        "passes_over_expected_p100": 0.6632,
        "avg_pass_distance": 15.8531,
        "avg_pass_vertical": -0.7814
      }
    },
    {
      "canonical_id": "mason-visconti",
      "canonical_name": "Mason Visconti",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 958.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.079,
        "xg_place": 0.2171,
        "goals_minus_xg": -0.079,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.9251,
        "assists_minus_xa": -0.9251,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0041,
        "points_added": 0.0,
        "xpoints_added": 0.036,
        "passes_attempted": 435.0,
        "pass_completion_pct": 0.731,
        "xpass_completion_pct": 0.7464,
        "passes_over_expected": -6.6871,
        "passes_over_expected_p100": -1.5373,
        "avg_pass_distance": 20.8624,
        "avg_pass_vertical": 4.883
      }
    },
    {
      "canonical_id": "medgy-alexandre",
      "canonical_name": "Medgy Alexandre",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 754.0,
        "shots": 18.0,
        "shots_on_target": 8.0,
        "goals": 3.0,
        "xg": 2.2027,
        "xg_place": 1.1933,
        "goals_minus_xg": 0.7973,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 1.2307,
        "assists_minus_xa": -1.2307,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.4334,
        "points_added": 0.5158,
        "xpoints_added": 0.7867,
        "passes_attempted": 236.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7907,
        "passes_over_expected": -9.5993,
        "passes_over_expected_p100": -4.0675,
        "avg_pass_distance": 16.6682,
        "avg_pass_vertical": -1.545
      }
    },
    {
      "canonical_id": "nati-clarke",
      "canonical_name": "Nati Clarke",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1176.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4521,
        "xg_place": -0.4521,
        "goals_minus_xg": -0.4521,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.748,
        "assists_minus_xa": -0.748,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2001,
        "points_added": 0.0,
        "xpoints_added": 0.2006,
        "passes_attempted": 575.0,
        "pass_completion_pct": 0.7757,
        "xpass_completion_pct": 0.7622,
        "passes_over_expected": 7.7334,
        "passes_over_expected_p100": 1.3449,
        "avg_pass_distance": 20.2898,
        "avg_pass_vertical": 5.4662
      }
    },
    {
      "canonical_id": "nicholas-roberto-hategan",
      "canonical_name": "Nicholas Roberto Hategan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 714.0,
        "shots": 15.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 0.6179,
        "xg_place": -0.4259,
        "goals_minus_xg": 0.3821,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 1.119,
        "assists_minus_xa": -1.119,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.7369,
        "points_added": 0.0361,
        "xpoints_added": 0.3979,
        "passes_attempted": 266.0,
        "pass_completion_pct": 0.6429,
        "xpass_completion_pct": 0.6659,
        "passes_over_expected": -6.1426,
        "passes_over_expected_p100": -2.3092,
        "avg_pass_distance": 19.5038,
        "avg_pass_vertical": 6.1814
      }
    },
    {
      "canonical_id": "ozzie-cisneros",
      "canonical_name": "Ozzie Cisneros",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 39.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.6154,
        "xpass_completion_pct": 0.7999,
        "passes_over_expected": -2.3993,
        "passes_over_expected_p100": -18.4558,
        "avg_pass_distance": 17.668,
        "avg_pass_vertical": -0.2046
      }
    },
    {
      "canonical_id": "pau-vidal",
      "canonical_name": "Pau Vidal",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 423.0,
        "shots": 15.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 2.1234,
        "xg_place": -0.4848,
        "goals_minus_xg": -0.1234,
        "key_passes": 4.0,
        "assists": 2.0,
        "xa": 1.0745,
        "assists_minus_xa": 0.9255,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.1979,
        "points_added": 0.3336,
        "xpoints_added": 1.1467,
        "passes_attempted": 66.0,
        "pass_completion_pct": 0.803,
        "xpass_completion_pct": 0.7401,
        "passes_over_expected": 4.1564,
        "passes_over_expected_p100": 6.2976,
        "avg_pass_distance": 14.2998,
        "avg_pass_vertical": -1.0192
      }
    },
    {
      "canonical_id": "roberto-avila",
      "canonical_name": "Roberto Avila",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2040.0,
        "shots": 56.0,
        "shots_on_target": 23.0,
        "goals": 9.0,
        "xg": 9.6188,
        "xg_place": -0.5032,
        "goals_minus_xg": -0.6188,
        "key_passes": 32.0,
        "assists": 3.0,
        "xa": 4.0241,
        "assists_minus_xa": -1.0241,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 13.6429,
        "points_added": 6.5442,
        "xpoints_added": 6.2934,
        "passes_attempted": 439.0,
        "pass_completion_pct": 0.7153,
        "xpass_completion_pct": 0.7396,
        "passes_over_expected": -10.6744,
        "passes_over_expected_p100": -2.4315,
        "avg_pass_distance": 14.5912,
        "avg_pass_vertical": 0.4312
      }
    },
    {
      "canonical_id": "ryan-reid",
      "canonical_name": "Ryan Reid",
      "positions": [
        "DB"
      ],
      "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": 2.0,
        "assists": 0.0,
        "xa": 0.2017,
        "assists_minus_xa": -0.2017,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2017,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 23.0,
        "pass_completion_pct": 0.6522,
        "xpass_completion_pct": 0.7081,
        "passes_over_expected": -1.287,
        "passes_over_expected_p100": -5.5956,
        "avg_pass_distance": 12.6655,
        "avg_pass_vertical": -0.1361
      }
    },
    {
      "canonical_id": "ryan-schewe",
      "canonical_name": "Ryan Schewe",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1353.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.0757,
        "assists_minus_xa": -0.0757,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0757,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 340.0,
        "pass_completion_pct": 0.7647,
        "xpass_completion_pct": 0.7992,
        "passes_over_expected": -11.7431,
        "passes_over_expected_p100": -3.4539,
        "avg_pass_distance": 30.3231,
        "avg_pass_vertical": 21.058,
        "shots_faced": 71.0,
        "goals_conceded": 23.0,
        "saves": 46.0,
        "headed_shot_share": 0.0986,
        "xg_faced": 23.8601,
        "goals_conceded_minus_xg": -0.8601,
        "goals_per_xg": 0.964
      }
    },
    {
      "canonical_id": "sebastian-cruz",
      "canonical_name": "Sebastian Cruz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2314.0,
        "shots": 32.0,
        "shots_on_target": 14.0,
        "goals": 5.0,
        "xg": 4.012,
        "xg_place": 0.4735,
        "goals_minus_xg": 0.988,
        "key_passes": 48.0,
        "assists": 6.0,
        "xa": 5.4907,
        "assists_minus_xa": 0.5093,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 9.5027,
        "points_added": 2.6341,
        "xpoints_added": 2.0835,
        "passes_attempted": 1105.0,
        "pass_completion_pct": 0.7765,
        "xpass_completion_pct": 0.7769,
        "passes_over_expected": -0.509,
        "passes_over_expected_p100": -0.0461,
        "avg_pass_distance": 19.5976,
        "avg_pass_vertical": 2.7483
      }
    },
    {
      "canonical_id": "shane-donovan",
      "canonical_name": "Shane Donovan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 715.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3194,
        "xg_place": -0.1376,
        "goals_minus_xg": -0.3194,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.1338,
        "assists_minus_xa": 0.8662,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4532,
        "points_added": 0.0,
        "xpoints_added": 0.2105,
        "passes_attempted": 301.0,
        "pass_completion_pct": 0.8904,
        "xpass_completion_pct": 0.8686,
        "passes_over_expected": 6.5501,
        "passes_over_expected_p100": 2.1761,
        "avg_pass_distance": 17.8765,
        "avg_pass_vertical": -0.6022
      }
    },
    {
      "canonical_id": "stephen-afrifa",
      "canonical_name": "Stephen Afrifa",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 115.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.4979,
        "xg_place": -0.4979,
        "goals_minus_xg": -0.4979,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.3507,
        "assists_minus_xa": -0.3507,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8487,
        "points_added": 0.0,
        "xpoints_added": 0.2817,
        "passes_attempted": 20.0,
        "pass_completion_pct": 0.65,
        "xpass_completion_pct": 0.702,
        "passes_over_expected": -1.0406,
        "passes_over_expected_p100": -5.2032,
        "avg_pass_distance": 17.7184,
        "avg_pass_vertical": 0.9777
      }
    }
  ]
}