{
  "slug": "soccer-mlsnp-2024-olmlkdeqlz",
  "game_id": "soccer-mlsnp-2024-OlMlKDEQLz",
  "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": 45,
  "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": "adem-sipic",
      "canonical_name": "Adem Sipic",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1074.0,
        "shots": 33.0,
        "shots_on_target": 14.0,
        "goals": 4.0,
        "xg": 7.3204,
        "xg_place": -1.0574,
        "goals_minus_xg": -3.3204,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.1182,
        "assists_minus_xa": -0.1182,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 8.4386,
        "points_added": 1.4438,
        "xpoints_added": 4.9375,
        "passes_attempted": 177.0,
        "pass_completion_pct": 0.7966,
        "xpass_completion_pct": 0.8269,
        "passes_over_expected": -5.3698,
        "passes_over_expected_p100": -3.0338,
        "avg_pass_distance": 15.8476,
        "avg_pass_vertical": -3.7108
      }
    },
    {
      "canonical_id": "alejandro-velazquez-lopez",
      "canonical_name": "Alejandro Velazquez-Lopez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 361.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2793,
        "xg_place": 0.5822,
        "goals_minus_xg": -0.2793,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.4605,
        "assists_minus_xa": 0.5395,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7397,
        "points_added": 0.0,
        "xpoints_added": 0.3347,
        "passes_attempted": 127.0,
        "pass_completion_pct": 0.6772,
        "xpass_completion_pct": 0.7232,
        "passes_over_expected": -5.844,
        "passes_over_expected_p100": -4.6015,
        "avg_pass_distance": 21.8664,
        "avg_pass_vertical": 1.0495
      }
    },
    {
      "canonical_id": "axel-picazo",
      "canonical_name": "Axel Picazo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 584.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.4118,
        "xg_place": 0.6705,
        "goals_minus_xg": -0.4118,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 0.3331,
        "assists_minus_xa": 1.6669,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.745,
        "points_added": 0.0,
        "xpoints_added": 0.2688,
        "passes_attempted": 168.0,
        "pass_completion_pct": 0.8155,
        "xpass_completion_pct": 0.8162,
        "passes_over_expected": -0.1175,
        "passes_over_expected_p100": -0.07,
        "avg_pass_distance": 15.3699,
        "avg_pass_vertical": -3.7871
      }
    },
    {
      "canonical_id": "ben-martino",
      "canonical_name": "Ben Martino",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1504.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": 455.0,
        "pass_completion_pct": 0.8132,
        "xpass_completion_pct": 0.8167,
        "passes_over_expected": -1.5801,
        "passes_over_expected_p100": -0.3473,
        "avg_pass_distance": 29.958,
        "avg_pass_vertical": 20.6556,
        "shots_faced": 71.0,
        "goals_conceded": 26.0,
        "saves": 43.0,
        "headed_shot_share": 0.1268,
        "xg_faced": 24.7398,
        "goals_conceded_minus_xg": 1.2602,
        "goals_per_xg": 1.0509
      }
    },
    {
      "canonical_id": "braxton-hayes",
      "canonical_name": "Braxton Hayes",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 8.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": 1.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.2533,
        "passes_over_expected": -0.2533,
        "passes_over_expected_p100": -25.325,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "brennan-creek",
      "canonical_name": "Brennan Creek",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 657.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.8057,
        "xg_place": 0.3136,
        "goals_minus_xg": 0.1943,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.064,
        "assists_minus_xa": 0.936,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.8696,
        "points_added": 0.3732,
        "xpoints_added": 0.5415,
        "passes_attempted": 424.0,
        "pass_completion_pct": 0.8302,
        "xpass_completion_pct": 0.8216,
        "passes_over_expected": 3.6392,
        "passes_over_expected_p100": 0.8583,
        "avg_pass_distance": 17.3952,
        "avg_pass_vertical": 2.9178
      }
    },
    {
      "canonical_id": "bryan-dowd",
      "canonical_name": "Bryan Dowd",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 691.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": 228.0,
        "pass_completion_pct": 0.7851,
        "xpass_completion_pct": 0.7948,
        "passes_over_expected": -2.2098,
        "passes_over_expected_p100": -0.9692,
        "avg_pass_distance": 30.5874,
        "avg_pass_vertical": 21.2976,
        "shots_faced": 45.0,
        "goals_conceded": 12.0,
        "saves": 32.0,
        "headed_shot_share": 0.1778,
        "xg_faced": 11.9295,
        "goals_conceded_minus_xg": 0.0705,
        "goals_per_xg": 1.0059
      }
    },
    {
      "canonical_id": "cannon-scretchen",
      "canonical_name": "Cannon Scretchen",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 260.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.0932,
        "xg_place": -0.4264,
        "goals_minus_xg": -1.0932,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1262,
        "assists_minus_xa": -0.1262,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2194,
        "points_added": 0.0,
        "xpoints_added": 0.4873,
        "passes_attempted": 35.0,
        "pass_completion_pct": 0.7429,
        "xpass_completion_pct": 0.7367,
        "passes_over_expected": 0.2144,
        "passes_over_expected_p100": 0.6124,
        "avg_pass_distance": 17.6736,
        "avg_pass_vertical": -1.4216
      }
    },
    {
      "canonical_id": "chris-applewhite",
      "canonical_name": "Chris Applewhite",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1545.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1861,
        "xg_place": -0.1021,
        "goals_minus_xg": -0.1861,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.389,
        "assists_minus_xa": 0.611,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.575,
        "points_added": 0.0,
        "xpoints_added": 0.1995,
        "passes_attempted": 890.0,
        "pass_completion_pct": 0.9191,
        "xpass_completion_pct": 0.8948,
        "passes_over_expected": 21.6684,
        "passes_over_expected_p100": 2.4347,
        "avg_pass_distance": 22.1745,
        "avg_pass_vertical": 7.1439
      }
    },
    {
      "canonical_id": "dominic-gasso",
      "canonical_name": "Dominic Gasso",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 627.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1168,
        "xg_place": 0.0428,
        "goals_minus_xg": -0.1168,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.6785,
        "assists_minus_xa": 0.3215,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7953,
        "points_added": 0.0,
        "xpoints_added": 0.0975,
        "passes_attempted": 346.0,
        "pass_completion_pct": 0.8931,
        "xpass_completion_pct": 0.8824,
        "passes_over_expected": 3.7007,
        "passes_over_expected_p100": 1.0696,
        "avg_pass_distance": 18.2676,
        "avg_pass_vertical": -0.4112
      }
    },
    {
      "canonical_id": "dominic-wilson",
      "canonical_name": "Dominic Wilson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 265.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3061,
        "xg_place": -0.2871,
        "goals_minus_xg": -0.3061,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1601,
        "assists_minus_xa": -0.1601,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4662,
        "points_added": 0.0,
        "xpoints_added": 0.1741,
        "passes_attempted": 61.0,
        "pass_completion_pct": 0.8525,
        "xpass_completion_pct": 0.8079,
        "passes_over_expected": 2.7202,
        "passes_over_expected_p100": 4.4594,
        "avg_pass_distance": 17.6766,
        "avg_pass_vertical": 4.0453
      }
    },
    {
      "canonical_id": "dru-yearwood",
      "canonical_name": "Dru Yearwood",
      "positions": [
        "DM"
      ],
      "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": 1.0,
        "assists": 0.0,
        "xa": 0.0258,
        "assists_minus_xa": -0.0258,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0258,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 29.0,
        "pass_completion_pct": 0.8276,
        "xpass_completion_pct": 0.782,
        "passes_over_expected": 1.3227,
        "passes_over_expected_p100": 4.5611,
        "avg_pass_distance": 19.942,
        "avg_pass_vertical": 8.2627
      }
    },
    {
      "canonical_id": "elliot-panicco",
      "canonical_name": "Elliot Panicco",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 195.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": 80.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7981,
        "passes_over_expected": 0.1501,
        "passes_over_expected_p100": 0.1877,
        "avg_pass_distance": 34.1963,
        "avg_pass_vertical": 22.3161,
        "shots_faced": 8.0,
        "goals_conceded": 4.0,
        "saves": 4.0,
        "headed_shot_share": 0.125,
        "xg_faced": 1.4711,
        "goals_conceded_minus_xg": 2.5289,
        "goals_per_xg": 2.7191
      }
    },
    {
      "canonical_id": "ethan-obrien",
      "canonical_name": "Ethan O'Brien",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1212.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.75,
        "xg_place": 0.2845,
        "goals_minus_xg": 0.25,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.6931,
        "assists_minus_xa": -0.6931,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4431,
        "points_added": 0.4747,
        "xpoints_added": 0.6493,
        "passes_attempted": 597.0,
        "pass_completion_pct": 0.866,
        "xpass_completion_pct": 0.8491,
        "passes_over_expected": 10.061,
        "passes_over_expected_p100": 1.6853,
        "avg_pass_distance": 17.9394,
        "avg_pass_vertical": 1.5356
      }
    },
    {
      "canonical_id": "faiz-opande",
      "canonical_name": "Faiz Opande",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1486.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6639,
        "xg_place": -0.6459,
        "goals_minus_xg": -0.6639,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0257,
        "assists_minus_xa": -0.0257,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6896,
        "points_added": 0.0,
        "xpoints_added": 0.3981,
        "passes_attempted": 787.0,
        "pass_completion_pct": 0.892,
        "xpass_completion_pct": 0.876,
        "passes_over_expected": 12.6052,
        "passes_over_expected_p100": 1.6017,
        "avg_pass_distance": 22.5434,
        "avg_pass_vertical": 5.0181
      }
    },
    {
      "canonical_id": "fernando-ciceron",
      "canonical_name": "Fernando Ciceron",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1669.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0716,
        "xg_place": -0.0716,
        "goals_minus_xg": -0.0716,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.6417,
        "assists_minus_xa": -0.6417,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7133,
        "points_added": 0.0,
        "xpoints_added": 0.0423,
        "passes_attempted": 834.0,
        "pass_completion_pct": 0.8153,
        "xpass_completion_pct": 0.8252,
        "passes_over_expected": -8.1915,
        "passes_over_expected_p100": -0.9822,
        "avg_pass_distance": 22.0755,
        "avg_pass_vertical": 6.3132
      }
    },
    {
      "canonical_id": "forster-ajago",
      "canonical_name": "Forster Ajago",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 935.0,
        "shots": 29.0,
        "shots_on_target": 14.0,
        "goals": 7.0,
        "xg": 5.9819,
        "xg_place": 0.5268,
        "goals_minus_xg": 1.0181,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.9252,
        "assists_minus_xa": 0.0748,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.9071,
        "points_added": 4.8293,
        "xpoints_added": 4.0455,
        "passes_attempted": 168.0,
        "pass_completion_pct": 0.744,
        "xpass_completion_pct": 0.7775,
        "passes_over_expected": -5.6273,
        "passes_over_expected_p100": -3.3496,
        "avg_pass_distance": 14.652,
        "avg_pass_vertical": -3.6484
      }
    },
    {
      "canonical_id": "isaiah-johnston",
      "canonical_name": "Isaiah Johnston",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1212.0,
        "shots": 12.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5604,
        "xg_place": -0.3334,
        "goals_minus_xg": -0.5604,
        "key_passes": 22.0,
        "assists": 0.0,
        "xa": 1.9774,
        "assists_minus_xa": -1.9774,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.5378,
        "points_added": 0.0,
        "xpoints_added": 0.4829,
        "passes_attempted": 687.0,
        "pass_completion_pct": 0.8035,
        "xpass_completion_pct": 0.7998,
        "passes_over_expected": 2.5428,
        "passes_over_expected_p100": 0.3701,
        "avg_pass_distance": 24.4767,
        "avg_pass_vertical": 6.5243
      }
    },
    {
      "canonical_id": "isaiah-jones",
      "canonical_name": "Isaiah Jones",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1616.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3092,
        "xg_place": 0.1204,
        "goals_minus_xg": -0.3092,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.4642,
        "assists_minus_xa": -0.4642,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7734,
        "points_added": 0.0,
        "xpoints_added": 0.2239,
        "passes_attempted": 565.0,
        "pass_completion_pct": 0.7894,
        "xpass_completion_pct": 0.812,
        "passes_over_expected": -12.7642,
        "passes_over_expected_p100": -2.2592,
        "avg_pass_distance": 20.1922,
        "avg_pass_vertical": 4.047
      }
    },
    {
      "canonical_id": "jacob-grekowicz",
      "canonical_name": "Jacob Grekowicz",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 203.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 48.0,
        "pass_completion_pct": 0.8958,
        "xpass_completion_pct": 0.901,
        "passes_over_expected": -0.2486,
        "passes_over_expected_p100": -0.518,
        "avg_pass_distance": 25.0352,
        "avg_pass_vertical": 13.8941,
        "shots_faced": 11.0,
        "goals_conceded": 5.0,
        "saves": 6.0,
        "headed_shot_share": 0.0909,
        "xg_faced": 6.0414,
        "goals_conceded_minus_xg": -1.0414,
        "goals_per_xg": 0.8276
      }
    },
    {
      "canonical_id": "joel-sangwa",
      "canonical_name": "Joel Sangwa",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1349.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3782,
        "xg_place": 0.0177,
        "goals_minus_xg": 0.6218,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.3891,
        "assists_minus_xa": 0.6109,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.7673,
        "points_added": 0.4091,
        "xpoints_added": 0.2012,
        "passes_attempted": 811.0,
        "pass_completion_pct": 0.8755,
        "xpass_completion_pct": 0.8594,
        "passes_over_expected": 13.0604,
        "passes_over_expected_p100": 1.6104,
        "avg_pass_distance": 23.4441,
        "avg_pass_vertical": 7.7756
      }
    },
    {
      "canonical_id": "joey-akpunonu",
      "canonical_name": "Joey Akpunonu",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 784.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": 4.0,
        "assists": 1.0,
        "xa": 0.439,
        "assists_minus_xa": 0.561,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.439,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 636.0,
        "pass_completion_pct": 0.8994,
        "xpass_completion_pct": 0.8556,
        "passes_over_expected": 27.8134,
        "passes_over_expected_p100": 4.3732,
        "avg_pass_distance": 24.1325,
        "avg_pass_vertical": 9.4692
      }
    },
    {
      "canonical_id": "joey-skinner",
      "canonical_name": "Joey Skinner",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1006.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.2084,
        "xg_place": -0.1258,
        "goals_minus_xg": -0.2084,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 0.5877,
        "assists_minus_xa": -0.5877,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7961,
        "points_added": 0.0,
        "xpoints_added": 0.1311,
        "passes_attempted": 490.0,
        "pass_completion_pct": 0.798,
        "xpass_completion_pct": 0.7829,
        "passes_over_expected": 7.3888,
        "passes_over_expected_p100": 1.5079,
        "avg_pass_distance": 18.8577,
        "avg_pass_vertical": 3.2929
      }
    },
    {
      "canonical_id": "jonathan-bolanos",
      "canonical_name": "Jonathan Bolanos",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2600.0,
        "shots": 42.0,
        "shots_on_target": 18.0,
        "goals": 8.0,
        "xg": 5.7887,
        "xg_place": 0.3723,
        "goals_minus_xg": 2.2113,
        "key_passes": 47.0,
        "assists": 7.0,
        "xa": 7.25,
        "assists_minus_xa": -0.25,
        "goals_plus_assists": 15.0,
        "xg_plus_xa": 13.0387,
        "points_added": 4.1716,
        "xpoints_added": 3.8375,
        "passes_attempted": 848.0,
        "pass_completion_pct": 0.7394,
        "xpass_completion_pct": 0.7543,
        "passes_over_expected": -12.6878,
        "passes_over_expected_p100": -1.4962,
        "avg_pass_distance": 17.1518,
        "avg_pass_vertical": -2.1336
      }
    },
    {
      "canonical_id": "jonathan-p\u00e9rez",
      "canonical_name": "Jonathan P\u00e9rez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 165.0,
        "shots": 7.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 0.8686,
        "xg_place": 0.5515,
        "goals_minus_xg": 1.1314,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.6068,
        "assists_minus_xa": -0.6068,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4754,
        "points_added": 0.7,
        "xpoints_added": 0.3611,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.8158,
        "xpass_completion_pct": 0.729,
        "passes_over_expected": 3.2975,
        "passes_over_expected_p100": 8.6775,
        "avg_pass_distance": 24.0288,
        "avg_pass_vertical": 7.2748
      }
    },
    {
      "canonical_id": "jordan-knight",
      "canonical_name": "Jordan Knight",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 600.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.8177,
        "xg_place": 0.6154,
        "goals_minus_xg": 0.1823,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.2367,
        "assists_minus_xa": -0.2367,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0545,
        "points_added": 0.4185,
        "xpoints_added": 0.4344,
        "passes_attempted": 238.0,
        "pass_completion_pct": 0.8403,
        "xpass_completion_pct": 0.8308,
        "passes_over_expected": 2.278,
        "passes_over_expected_p100": 0.9572,
        "avg_pass_distance": 17.8261,
        "avg_pass_vertical": -0.5132
      }
    },
    {
      "canonical_id": "julian-gaines",
      "canonical_name": "Julian Gaines",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 428.0,
        "shots": 8.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.0517,
        "xg_place": -0.3641,
        "goals_minus_xg": -0.0517,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.8948,
        "assists_minus_xa": -0.8948,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9465,
        "points_added": 0.922,
        "xpoints_added": 0.5638,
        "passes_attempted": 238.0,
        "pass_completion_pct": 0.8529,
        "xpass_completion_pct": 0.8194,
        "passes_over_expected": 7.9769,
        "passes_over_expected_p100": 3.3516,
        "avg_pass_distance": 18.1427,
        "avg_pass_vertical": 1.5267
      }
    },
    {
      "canonical_id": "kessy-coulibaly",
      "canonical_name": "Kessy Coulibaly",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 111.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2838,
        "xg_place": -0.2838,
        "goals_minus_xg": -0.2838,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0679,
        "assists_minus_xa": -0.0679,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3517,
        "points_added": 0.0,
        "xpoints_added": 0.2786,
        "passes_attempted": 71.0,
        "pass_completion_pct": 0.8169,
        "xpass_completion_pct": 0.8106,
        "passes_over_expected": 0.4493,
        "passes_over_expected_p100": 0.6328,
        "avg_pass_distance": 26.345,
        "avg_pass_vertical": 11.7717
      }
    },
    {
      "canonical_id": "makel-rasheed",
      "canonical_name": "Makel Rasheed",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 23.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": 11.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.7554,
        "passes_over_expected": -0.309,
        "passes_over_expected_p100": -2.8089,
        "avg_pass_distance": 23.0988,
        "avg_pass_vertical": 9.4408
      }
    },
    {
      "canonical_id": "maximus-ekk",
      "canonical_name": "Maximus Ekk",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 476.0,
        "shots": 17.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 1.2864,
        "xg_place": -0.3084,
        "goals_minus_xg": -1.2864,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 1.0607,
        "assists_minus_xa": -0.0607,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.347,
        "points_added": 0.0,
        "xpoints_added": 1.1567,
        "passes_attempted": 105.0,
        "pass_completion_pct": 0.6857,
        "xpass_completion_pct": 0.7584,
        "passes_over_expected": -7.6308,
        "passes_over_expected_p100": -7.2675,
        "avg_pass_distance": 15.3605,
        "avg_pass_vertical": 1.5379
      }
    },
    {
      "canonical_id": "nicholas-depuy",
      "canonical_name": "Nicholas DePuy",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 245.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.139,
        "xg_place": -0.139,
        "goals_minus_xg": -0.139,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.139,
        "points_added": 0.0,
        "xpoints_added": 0.0985,
        "passes_attempted": 146.0,
        "pass_completion_pct": 0.911,
        "xpass_completion_pct": 0.9028,
        "passes_over_expected": 1.1933,
        "passes_over_expected_p100": 0.8173,
        "avg_pass_distance": 25.5576,
        "avg_pass_vertical": 8.034
      }
    },
    {
      "canonical_id": "ollie-wright",
      "canonical_name": "Ollie Wright",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1762.0,
        "shots": 54.0,
        "shots_on_target": 14.0,
        "goals": 2.0,
        "xg": 3.9387,
        "xg_place": 0.298,
        "goals_minus_xg": -1.9387,
        "key_passes": 33.0,
        "assists": 5.0,
        "xa": 4.5812,
        "assists_minus_xa": 0.4188,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 8.52,
        "points_added": 2.521,
        "xpoints_added": 3.0243,
        "passes_attempted": 958.0,
        "pass_completion_pct": 0.7516,
        "xpass_completion_pct": 0.7592,
        "passes_over_expected": -7.3283,
        "passes_over_expected_p100": -0.765,
        "avg_pass_distance": 21.1336,
        "avg_pass_vertical": 5.571
      }
    },
    {
      "canonical_id": "patrick-yazbek",
      "canonical_name": "Patrick Yazbek",
      "positions": [
        "CM"
      ],
      "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": 1.0,
        "assists": 0.0,
        "xa": 0.0714,
        "assists_minus_xa": -0.0714,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0714,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.9048,
        "xpass_completion_pct": 0.8998,
        "passes_over_expected": 0.1037,
        "passes_over_expected_p100": 0.4936,
        "avg_pass_distance": 17.2258,
        "avg_pass_vertical": -0.3034
      }
    },
    {
      "canonical_id": "randall-leal",
      "canonical_name": "Randall Leal",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 31.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0557,
        "xg_place": -0.0557,
        "goals_minus_xg": -0.0557,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.047,
        "assists_minus_xa": -0.047,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1027,
        "points_added": 0.0,
        "xpoints_added": 0.0482,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.8095,
        "xpass_completion_pct": 0.8721,
        "passes_over_expected": -1.3141,
        "passes_over_expected_p100": -6.2578,
        "avg_pass_distance": 13.9688,
        "avg_pass_vertical": 0.8663
      }
    },
    {
      "canonical_id": "ronald-alexis-cerritos",
      "canonical_name": "Ronald Alexis Cerritos",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 97.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1482,
        "xg_place": -0.1482,
        "goals_minus_xg": -0.1482,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0661,
        "assists_minus_xa": -0.0661,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2143,
        "points_added": 0.0,
        "xpoints_added": 0.197,
        "passes_attempted": 46.0,
        "pass_completion_pct": 0.8043,
        "xpass_completion_pct": 0.7802,
        "passes_over_expected": 1.1097,
        "passes_over_expected_p100": 2.4125,
        "avg_pass_distance": 16.2675,
        "avg_pass_vertical": 5.9492
      }
    },
    {
      "canonical_id": "scott-cheevers",
      "canonical_name": "Scott Cheevers",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 555.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.5991,
        "xg_place": -0.1113,
        "goals_minus_xg": 0.4009,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5991,
        "points_added": 0.2892,
        "xpoints_added": 0.347,
        "passes_attempted": 285.0,
        "pass_completion_pct": 0.8596,
        "xpass_completion_pct": 0.8568,
        "passes_over_expected": 0.8216,
        "passes_over_expected_p100": 0.2883,
        "avg_pass_distance": 24.1689,
        "avg_pass_vertical": 9.4322
      }
    },
    {
      "canonical_id": "sean-davis",
      "canonical_name": "Sean Davis",
      "positions": [
        "DB"
      ],
      "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": 25.0,
        "pass_completion_pct": 0.96,
        "xpass_completion_pct": 0.8822,
        "passes_over_expected": 1.9459,
        "passes_over_expected_p100": 7.7837,
        "avg_pass_distance": 15.6194,
        "avg_pass_vertical": -0.3337
      }
    },
    {
      "canonical_id": "sergi-oriol",
      "canonical_name": "Sergi Oriol",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 285.0,
        "shots": 4.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.1677,
        "xg_place": 0.7444,
        "goals_minus_xg": -0.1677,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.493,
        "assists_minus_xa": -0.493,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6607,
        "points_added": 0.0,
        "xpoints_added": 0.1318,
        "passes_attempted": 159.0,
        "pass_completion_pct": 0.8302,
        "xpass_completion_pct": 0.8246,
        "passes_over_expected": 0.8854,
        "passes_over_expected_p100": 0.5569,
        "avg_pass_distance": 22.616,
        "avg_pass_vertical": 4.9905
      }
    },
    {
      "canonical_id": "shaun-joash",
      "canonical_name": "Shaun Joash",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 103.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.0241,
        "xg_place": -0.5007,
        "goals_minus_xg": -1.0241,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0241,
        "points_added": 0.0,
        "xpoints_added": 1.0317,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.6932,
        "passes_over_expected": -0.239,
        "passes_over_expected_p100": -2.656,
        "avg_pass_distance": 14.8197,
        "avg_pass_vertical": 7.3025
      }
    },
    {
      "canonical_id": "simon-jillson",
      "canonical_name": "Simon Jillson",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 212.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": 62.0,
        "pass_completion_pct": 0.629,
        "xpass_completion_pct": 0.6862,
        "passes_over_expected": -3.5439,
        "passes_over_expected_p100": -5.716,
        "avg_pass_distance": 32.0997,
        "avg_pass_vertical": 23.5829,
        "shots_faced": 17.0,
        "goals_conceded": 6.0,
        "saves": 11.0,
        "headed_shot_share": 0.1765,
        "xg_faced": 7.9213,
        "goals_conceded_minus_xg": -1.9213,
        "goals_per_xg": 0.7575
      }
    },
    {
      "canonical_id": "tom\u00e1s-ritondale",
      "canonical_name": "Tom\u00e1s Ritondale",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 580.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2203,
        "xg_place": 0.2007,
        "goals_minus_xg": -0.2203,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1958,
        "assists_minus_xa": -0.1958,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4161,
        "points_added": 0.0,
        "xpoints_added": 0.1581,
        "passes_attempted": 279.0,
        "pass_completion_pct": 0.7419,
        "xpass_completion_pct": 0.7558,
        "passes_over_expected": -3.8728,
        "passes_over_expected_p100": -1.3881,
        "avg_pass_distance": 19.2182,
        "avg_pass_vertical": 5.8038
      }
    },
    {
      "canonical_id": "tristan-tropeano",
      "canonical_name": "Tristan Tropeano",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 69.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8712,
        "xg_place": 0.0158,
        "goals_minus_xg": 0.1288,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8712,
        "points_added": 0.2688,
        "xpoints_added": 0.2123,
        "passes_attempted": 14.0,
        "pass_completion_pct": 0.7857,
        "xpass_completion_pct": 0.833,
        "passes_over_expected": -0.6614,
        "passes_over_expected_p100": -4.7243,
        "avg_pass_distance": 15.1501,
        "avg_pass_vertical": -5.7333
      }
    },
    {
      "canonical_id": "tyler-pasnik",
      "canonical_name": "Tyler Pasnik",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 437.0,
        "shots": 11.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 0.4734,
        "xg_place": 0.4447,
        "goals_minus_xg": 0.5266,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.5682,
        "assists_minus_xa": 0.4318,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.0416,
        "points_added": 0.3489,
        "xpoints_added": 0.2684,
        "passes_attempted": 155.0,
        "pass_completion_pct": 0.7161,
        "xpass_completion_pct": 0.7696,
        "passes_over_expected": -8.2861,
        "passes_over_expected_p100": -5.3459,
        "avg_pass_distance": 19.3337,
        "avg_pass_vertical": 2.7493
      }
    },
    {
      "canonical_id": "william-perkins",
      "canonical_name": "William Perkins",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1318.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.309,
        "xg_place": -0.1939,
        "goals_minus_xg": -0.309,
        "key_passes": 3.0,
        "assists": 2.0,
        "xa": 1.1397,
        "assists_minus_xa": 0.8603,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4487,
        "points_added": 0.0,
        "xpoints_added": 0.1001,
        "passes_attempted": 684.0,
        "pass_completion_pct": 0.8436,
        "xpass_completion_pct": 0.8152,
        "passes_over_expected": 19.4175,
        "passes_over_expected_p100": 2.8388,
        "avg_pass_distance": 18.6797,
        "avg_pass_vertical": 4.9687
      }
    },
    {
      "canonical_id": "woobens-pacius",
      "canonical_name": "Woobens Pacius",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1268.0,
        "shots": 39.0,
        "shots_on_target": 19.0,
        "goals": 8.0,
        "xg": 5.5488,
        "xg_place": 0.8993,
        "goals_minus_xg": 2.4512,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 1.224,
        "assists_minus_xa": 0.776,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 6.7728,
        "points_added": 3.164,
        "xpoints_added": 2.7511,
        "passes_attempted": 255.0,
        "pass_completion_pct": 0.7529,
        "xpass_completion_pct": 0.7918,
        "passes_over_expected": -9.9157,
        "passes_over_expected_p100": -3.8885,
        "avg_pass_distance": 16.181,
        "avg_pass_vertical": -1.7076
      }
    }
  ]
}