{
  "slug": "soccer-mlsnp-2024-9yqdwg85vj",
  "game_id": "soccer-mlsnp-2024-9Yqdwg85vJ",
  "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": 30,
  "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-marcucci",
      "canonical_name": "AJ Marcucci",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 98.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.0761,
        "assists_minus_xa": -0.0761,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0761,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.5128,
        "xpass_completion_pct": 0.5297,
        "passes_over_expected": -0.6602,
        "passes_over_expected_p100": -1.6927,
        "avg_pass_distance": 52.8755,
        "avg_pass_vertical": 45.2274,
        "shots_faced": 1.0,
        "goals_conceded": 0.0,
        "saves": 1.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.3595,
        "goals_conceded_minus_xg": -0.3595,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "adri-mehmeti",
      "canonical_name": "Adri Mehmeti",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 764.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5001,
        "xg_place": 0.495,
        "goals_minus_xg": -0.5001,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.4666,
        "assists_minus_xa": 0.5334,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9668,
        "points_added": 0.0,
        "xpoints_added": 0.2698,
        "passes_attempted": 386.0,
        "pass_completion_pct": 0.8264,
        "xpass_completion_pct": 0.7818,
        "passes_over_expected": 17.2279,
        "passes_over_expected_p100": 4.4632,
        "avg_pass_distance": 18.8571,
        "avg_pass_vertical": 6.6218
      }
    },
    {
      "canonical_id": "aidan-oconnor",
      "canonical_name": "Aidan O'Connor",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2379.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.6085,
        "xg_place": 0.2479,
        "goals_minus_xg": 0.3915,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.6309,
        "assists_minus_xa": 0.3691,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.2393,
        "points_added": 0.3989,
        "xpoints_added": 0.2844,
        "passes_attempted": 1130.0,
        "pass_completion_pct": 0.7805,
        "xpass_completion_pct": 0.7691,
        "passes_over_expected": 12.9536,
        "passes_over_expected_p100": 1.1463,
        "avg_pass_distance": 25.301,
        "avg_pass_vertical": 12.5318
      }
    },
    {
      "canonical_id": "aidan-stokes",
      "canonical_name": "Aidan Stokes",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1820.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": 571.0,
        "pass_completion_pct": 0.7933,
        "xpass_completion_pct": 0.787,
        "passes_over_expected": 3.6171,
        "passes_over_expected_p100": 0.6335,
        "avg_pass_distance": 31.2099,
        "avg_pass_vertical": 21.4441,
        "shots_faced": 96.0,
        "goals_conceded": 41.0,
        "saves": 54.0,
        "headed_shot_share": 0.0938,
        "xg_faced": 34.5403,
        "goals_conceded_minus_xg": 6.4597,
        "goals_per_xg": 1.187
      }
    },
    {
      "canonical_id": "aiden-jarvis",
      "canonical_name": "Aiden Jarvis",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1134.0,
        "shots": 9.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5581,
        "xg_place": 0.0345,
        "goals_minus_xg": -0.5581,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 0.917,
        "assists_minus_xa": 0.083,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4752,
        "points_added": 0.0,
        "xpoints_added": 0.2273,
        "passes_attempted": 535.0,
        "pass_completion_pct": 0.7981,
        "xpass_completion_pct": 0.7812,
        "passes_over_expected": 9.0783,
        "passes_over_expected_p100": 1.6969,
        "avg_pass_distance": 18.293,
        "avg_pass_vertical": 5.7114
      }
    },
    {
      "canonical_id": "alan-rutkowski",
      "canonical_name": "Alan Rutkowski",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 769.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": 214.0,
        "pass_completion_pct": 0.7664,
        "xpass_completion_pct": 0.7889,
        "passes_over_expected": -4.8261,
        "passes_over_expected_p100": -2.2552,
        "avg_pass_distance": 31.877,
        "avg_pass_vertical": 22.1221,
        "shots_faced": 43.0,
        "goals_conceded": 17.0,
        "saves": 26.0,
        "headed_shot_share": 0.0698,
        "xg_faced": 14.6514,
        "goals_conceded_minus_xg": 2.3486,
        "goals_per_xg": 1.1603
      }
    },
    {
      "canonical_id": "andr\u00e9s-reyes",
      "canonical_name": "Andr\u00e9s Reyes",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 101.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": 51.0,
        "pass_completion_pct": 0.6275,
        "xpass_completion_pct": 0.6637,
        "passes_over_expected": -1.8469,
        "passes_over_expected_p100": -3.6213,
        "avg_pass_distance": 22.4226,
        "avg_pass_vertical": 11.9501
      }
    },
    {
      "canonical_id": "bento-estrela",
      "canonical_name": "Bento Estrela",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1187.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1065,
        "xg_place": 0.1135,
        "goals_minus_xg": -0.1065,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1752,
        "assists_minus_xa": -0.1752,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2817,
        "points_added": 0.0,
        "xpoints_added": 0.0396,
        "passes_attempted": 526.0,
        "pass_completion_pct": 0.8156,
        "xpass_completion_pct": 0.8147,
        "passes_over_expected": 0.4636,
        "passes_over_expected_p100": 0.0881,
        "avg_pass_distance": 19.0081,
        "avg_pass_vertical": 4.2724
      }
    },
    {
      "canonical_id": "copeland-berkley",
      "canonical_name": "Copeland Berkley",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1252.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1895,
        "xg_place": -0.1659,
        "goals_minus_xg": -0.1895,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 2.3326,
        "assists_minus_xa": -1.3326,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.5221,
        "points_added": 0.0,
        "xpoints_added": 0.1126,
        "passes_attempted": 683.0,
        "pass_completion_pct": 0.7116,
        "xpass_completion_pct": 0.7555,
        "passes_over_expected": -30.0347,
        "passes_over_expected_p100": -4.3975,
        "avg_pass_distance": 18.239,
        "avg_pass_vertical": 3.6173
      }
    },
    {
      "canonical_id": "curtis-ofori",
      "canonical_name": "Curtis Ofori",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1015.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.8511,
        "xg_place": -0.1498,
        "goals_minus_xg": 1.1489,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 2.1578,
        "assists_minus_xa": -0.1578,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.0089,
        "points_added": 1.1974,
        "xpoints_added": 0.6275,
        "passes_attempted": 426.0,
        "pass_completion_pct": 0.6808,
        "xpass_completion_pct": 0.7069,
        "passes_over_expected": -11.1243,
        "passes_over_expected_p100": -2.6113,
        "avg_pass_distance": 20.5222,
        "avg_pass_vertical": 6.7819
      }
    },
    {
      "canonical_id": "dallas-odle",
      "canonical_name": "Dallas Odle",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 147.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": 46.0,
        "pass_completion_pct": 0.6957,
        "xpass_completion_pct": 0.7574,
        "passes_over_expected": -2.8405,
        "passes_over_expected_p100": -6.175,
        "avg_pass_distance": 33.9832,
        "avg_pass_vertical": 25.4793,
        "shots_faced": 7.0,
        "goals_conceded": 3.0,
        "saves": 4.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.5841,
        "goals_conceded_minus_xg": 1.4159,
        "goals_per_xg": 1.8938
      }
    },
    {
      "canonical_id": "davi-alexandre",
      "canonical_name": "Davi Alexandre",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 490.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4634,
        "xg_place": 0.4524,
        "goals_minus_xg": 0.5366,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4634,
        "points_added": 1.3418,
        "xpoints_added": 0.6218,
        "passes_attempted": 192.0,
        "pass_completion_pct": 0.7188,
        "xpass_completion_pct": 0.7393,
        "passes_over_expected": -3.9484,
        "passes_over_expected_p100": -2.0564,
        "avg_pass_distance": 24.2105,
        "avg_pass_vertical": 10.0656
      }
    },
    {
      "canonical_id": "dylan-sullivan",
      "canonical_name": "Dylan Sullivan",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1273.0,
        "shots": 5.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.4697,
        "xg_place": 1.1011,
        "goals_minus_xg": 0.5303,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.5468,
        "assists_minus_xa": -0.5468,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0165,
        "points_added": 0.0792,
        "xpoints_added": 0.0952,
        "passes_attempted": 548.0,
        "pass_completion_pct": 0.6953,
        "xpass_completion_pct": 0.7129,
        "passes_over_expected": -9.6827,
        "passes_over_expected_p100": -1.7669,
        "avg_pass_distance": 18.0473,
        "avg_pass_vertical": 6.0984
      }
    },
    {
      "canonical_id": "frank-ssebuufu",
      "canonical_name": "Frank Ssebuufu",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1283.0,
        "shots": 35.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 3.7134,
        "xg_place": -1.8001,
        "goals_minus_xg": -2.7134,
        "key_passes": 15.0,
        "assists": 3.0,
        "xa": 1.7257,
        "assists_minus_xa": 1.2743,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.4391,
        "points_added": 0.5431,
        "xpoints_added": 2.172,
        "passes_attempted": 328.0,
        "pass_completion_pct": 0.628,
        "xpass_completion_pct": 0.646,
        "passes_over_expected": -5.9025,
        "passes_over_expected_p100": -1.7995,
        "avg_pass_distance": 13.3816,
        "avg_pass_vertical": 1.3401
      }
    },
    {
      "canonical_id": "ibrahim-kasule",
      "canonical_name": "Ibrahim Kasule",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2011.0,
        "shots": 37.0,
        "shots_on_target": 13.0,
        "goals": 7.0,
        "xg": 7.3056,
        "xg_place": -0.3639,
        "goals_minus_xg": -0.3056,
        "key_passes": 34.0,
        "assists": 3.0,
        "xa": 3.3275,
        "assists_minus_xa": -0.3275,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 10.6332,
        "points_added": 3.0351,
        "xpoints_added": 3.8278,
        "passes_attempted": 678.0,
        "pass_completion_pct": 0.7684,
        "xpass_completion_pct": 0.7708,
        "passes_over_expected": -1.583,
        "passes_over_expected_p100": -0.2335,
        "avg_pass_distance": 17.9527,
        "avg_pass_vertical": 2.7452
      }
    },
    {
      "canonical_id": "jair-collahuazo",
      "canonical_name": "Jair Collahuazo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 589.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4386,
        "xg_place": -0.1567,
        "goals_minus_xg": -0.4386,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.2942,
        "assists_minus_xa": 0.7058,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7327,
        "points_added": 0.0,
        "xpoints_added": 0.0757,
        "passes_attempted": 302.0,
        "pass_completion_pct": 0.8079,
        "xpass_completion_pct": 0.7707,
        "passes_over_expected": 11.2481,
        "passes_over_expected_p100": 3.7245,
        "avg_pass_distance": 24.3196,
        "avg_pass_vertical": 10.5673
      }
    },
    {
      "canonical_id": "jeffrey-bryjak",
      "canonical_name": "Jeffrey Bryjak",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 32.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": 40.0,
        "pass_completion_pct": 0.825,
        "xpass_completion_pct": 0.8429,
        "passes_over_expected": -0.7166,
        "passes_over_expected_p100": -1.7915,
        "avg_pass_distance": 19.5561,
        "avg_pass_vertical": 8.0915
      }
    },
    {
      "canonical_id": "juan-esteban-gutierrez",
      "canonical_name": "Juan Esteban Gutierrez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2307.0,
        "shots": 23.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 2.1688,
        "xg_place": 0.0106,
        "goals_minus_xg": 0.8312,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.7894,
        "assists_minus_xa": 0.2106,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.9582,
        "points_added": 0.7655,
        "xpoints_added": 0.8285,
        "passes_attempted": 1191.0,
        "pass_completion_pct": 0.7834,
        "xpass_completion_pct": 0.7803,
        "passes_over_expected": 3.6619,
        "passes_over_expected_p100": 0.3075,
        "avg_pass_distance": 23.524,
        "avg_pass_vertical": 10.0852
      }
    },
    {
      "canonical_id": "juan-jos\u00e9-mina",
      "canonical_name": "Juan Jos\u00e9 Mina",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 634.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1642,
        "xg_place": -0.0924,
        "goals_minus_xg": -0.1642,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.6793,
        "assists_minus_xa": 0.3207,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8435,
        "points_added": 0.0,
        "xpoints_added": 0.0888,
        "passes_attempted": 343.0,
        "pass_completion_pct": 0.7376,
        "xpass_completion_pct": 0.7415,
        "passes_over_expected": -1.3303,
        "passes_over_expected_p100": -0.3878,
        "avg_pass_distance": 20.2487,
        "avg_pass_vertical": 4.0331
      }
    },
    {
      "canonical_id": "julian-hall",
      "canonical_name": "Julian Hall",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1537.0,
        "shots": 41.0,
        "shots_on_target": 19.0,
        "goals": 6.0,
        "xg": 6.5565,
        "xg_place": 0.1633,
        "goals_minus_xg": -0.5565,
        "key_passes": 15.0,
        "assists": 0.0,
        "xa": 1.4937,
        "assists_minus_xa": -1.4937,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 8.0503,
        "points_added": 2.5991,
        "xpoints_added": 3.2127,
        "passes_attempted": 315.0,
        "pass_completion_pct": 0.6444,
        "xpass_completion_pct": 0.7394,
        "passes_over_expected": -29.9164,
        "passes_over_expected_p100": -9.4973,
        "avg_pass_distance": 14.8656,
        "avg_pass_vertical": -0.8148
      }
    },
    {
      "canonical_id": "malick-dembele",
      "canonical_name": "Malick Dembele",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1222.0,
        "shots": 32.0,
        "shots_on_target": 12.0,
        "goals": 2.0,
        "xg": 3.3532,
        "xg_place": -1.017,
        "goals_minus_xg": -1.3532,
        "key_passes": 21.0,
        "assists": 4.0,
        "xa": 2.7583,
        "assists_minus_xa": 1.2417,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 6.1116,
        "points_added": 1.2757,
        "xpoints_added": 1.3269,
        "passes_attempted": 456.0,
        "pass_completion_pct": 0.7566,
        "xpass_completion_pct": 0.7769,
        "passes_over_expected": -9.2626,
        "passes_over_expected_p100": -2.0313,
        "avg_pass_distance": 14.8447,
        "avg_pass_vertical": 1.5589
      }
    },
    {
      "canonical_id": "matthew-dos-santos",
      "canonical_name": "Matthew Dos Santos",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 81.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0302,
        "xg_place": -0.0302,
        "goals_minus_xg": -0.0302,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0302,
        "points_added": 0.0,
        "xpoints_added": 0.0286,
        "passes_attempted": 50.0,
        "pass_completion_pct": 0.54,
        "xpass_completion_pct": 0.635,
        "passes_over_expected": -4.7504,
        "passes_over_expected_p100": -9.5009,
        "avg_pass_distance": 22.3352,
        "avg_pass_vertical": 8.3024
      }
    },
    {
      "canonical_id": "mohammed-sofo",
      "canonical_name": "Mohammed Sofo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1482.0,
        "shots": 54.0,
        "shots_on_target": 24.0,
        "goals": 6.0,
        "xg": 10.5091,
        "xg_place": -2.4788,
        "goals_minus_xg": -4.5091,
        "key_passes": 29.0,
        "assists": 6.0,
        "xa": 3.8168,
        "assists_minus_xa": 2.1832,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 14.326,
        "points_added": 2.5705,
        "xpoints_added": 5.0181,
        "passes_attempted": 391.0,
        "pass_completion_pct": 0.7136,
        "xpass_completion_pct": 0.701,
        "passes_over_expected": 4.8951,
        "passes_over_expected_p100": 1.2519,
        "avg_pass_distance": 16.7661,
        "avg_pass_vertical": 1.7102
      }
    },
    {
      "canonical_id": "omar-valencia",
      "canonical_name": "Omar Valencia",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1800.0,
        "shots": 18.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.6345,
        "xg_place": -0.5574,
        "goals_minus_xg": -0.6345,
        "key_passes": 24.0,
        "assists": 3.0,
        "xa": 3.4157,
        "assists_minus_xa": -0.4157,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.0502,
        "points_added": 0.0,
        "xpoints_added": 0.5936,
        "passes_attempted": 1126.0,
        "pass_completion_pct": 0.6972,
        "xpass_completion_pct": 0.7023,
        "passes_over_expected": -5.7968,
        "passes_over_expected_p100": -0.5148,
        "avg_pass_distance": 22.0961,
        "avg_pass_vertical": 5.6351
      }
    },
    {
      "canonical_id": "rafael-mosquera",
      "canonical_name": "Rafael Mosquera",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1224.0,
        "shots": 25.0,
        "shots_on_target": 9.0,
        "goals": 4.0,
        "xg": 3.1447,
        "xg_place": 0.2547,
        "goals_minus_xg": 0.8553,
        "key_passes": 27.0,
        "assists": 1.0,
        "xa": 3.0563,
        "assists_minus_xa": -2.0563,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.201,
        "points_added": 1.7693,
        "xpoints_added": 1.0305,
        "passes_attempted": 384.0,
        "pass_completion_pct": 0.6302,
        "xpass_completion_pct": 0.6463,
        "passes_over_expected": -6.1788,
        "passes_over_expected_p100": -1.6091,
        "avg_pass_distance": 20.0509,
        "avg_pass_vertical": 2.5034
      }
    },
    {
      "canonical_id": "roald-mitchell",
      "canonical_name": "Roald Mitchell",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 392.0,
        "shots": 16.0,
        "shots_on_target": 11.0,
        "goals": 8.0,
        "xg": 5.4556,
        "xg_place": 1.0586,
        "goals_minus_xg": 2.5444,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.7311,
        "assists_minus_xa": -0.7311,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.1866,
        "points_added": 1.3119,
        "xpoints_added": 1.7974,
        "passes_attempted": 60.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.7357,
        "passes_over_expected": 5.856,
        "passes_over_expected_p100": 9.76,
        "avg_pass_distance": 13.6837,
        "avg_pass_vertical": 0.5052
      }
    },
    {
      "canonical_id": "ronald-donkor",
      "canonical_name": "Ronald Donkor",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 389.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3944,
        "xg_place": -0.3592,
        "goals_minus_xg": -0.3944,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0924,
        "assists_minus_xa": -0.0924,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4869,
        "points_added": 0.0,
        "xpoints_added": 0.0833,
        "passes_attempted": 133.0,
        "pass_completion_pct": 0.6842,
        "xpass_completion_pct": 0.7308,
        "passes_over_expected": -6.1976,
        "passes_over_expected_p100": -4.6599,
        "avg_pass_distance": 19.4411,
        "avg_pass_vertical": 9.2473
      }
    },
    {
      "canonical_id": "steven-sserwadda",
      "canonical_name": "Steven Sserwadda",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1975.0,
        "shots": 22.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.5461,
        "xg_place": 0.0023,
        "goals_minus_xg": 0.4539,
        "key_passes": 21.0,
        "assists": 1.0,
        "xa": 2.0833,
        "assists_minus_xa": -1.0833,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.6293,
        "points_added": 2.406,
        "xpoints_added": 1.0602,
        "passes_attempted": 904.0,
        "pass_completion_pct": 0.7467,
        "xpass_completion_pct": 0.7616,
        "passes_over_expected": -13.4786,
        "passes_over_expected_p100": -1.491,
        "avg_pass_distance": 19.1565,
        "avg_pass_vertical": 6.3058
      }
    },
    {
      "canonical_id": "tanner-rosborough",
      "canonical_name": "Tanner Rosborough",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1597.0,
        "shots": 43.0,
        "shots_on_target": 15.0,
        "goals": 7.0,
        "xg": 7.4129,
        "xg_place": -0.6207,
        "goals_minus_xg": -0.4129,
        "key_passes": 16.0,
        "assists": 2.0,
        "xa": 1.8047,
        "assists_minus_xa": 0.1953,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 9.2176,
        "points_added": 3.9432,
        "xpoints_added": 2.944,
        "passes_attempted": 352.0,
        "pass_completion_pct": 0.7159,
        "xpass_completion_pct": 0.753,
        "passes_over_expected": -13.0406,
        "passes_over_expected_p100": -3.7047,
        "avg_pass_distance": 14.7216,
        "avg_pass_vertical": -0.8212
      }
    },
    {
      "canonical_id": "wikelman-carmona",
      "canonical_name": "Wikelman Carmona",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 98.0,
        "shots": 4.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.3695,
        "xg_place": 0.3898,
        "goals_minus_xg": 0.6305,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1407,
        "assists_minus_xa": -0.1407,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5102,
        "points_added": 0.5231,
        "xpoints_added": 0.0932,
        "passes_attempted": 24.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.7478,
        "passes_over_expected": 2.0528,
        "passes_over_expected_p100": 8.5534,
        "avg_pass_distance": 21.8709,
        "avg_pass_vertical": 0.8888
      }
    }
  ]
}