{
  "slug": "soccer-usls-2025-26-olmlpegmlz",
  "game_id": "soccer-usls-2025-26-OlMlPegMLz",
  "display": "USLS 2025 Season",
  "league": "USLS",
  "season": 2025,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "usls-2025",
  "synthetic": true,
  "player_count": 23,
  "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": "addie-mccain",
      "canonical_name": "Addie McCain",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2404.0,
        "shots": 36.0,
        "shots_on_target": 15.0,
        "goals": 8.0,
        "xg": 7.027,
        "xg_place": -0.5117,
        "goals_minus_xg": 0.973,
        "key_passes": 38.0,
        "assists": 3.0,
        "xa": 4.6065,
        "assists_minus_xa": -1.6065,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 11.6336,
        "points_added": 5.8961,
        "xpoints_added": 5.3607,
        "passes_attempted": 1006.0,
        "pass_completion_pct": 0.7744,
        "xpass_completion_pct": 0.7951,
        "passes_over_expected": -20.8713,
        "passes_over_expected_p100": -2.0747,
        "avg_pass_distance": 15.8826,
        "avg_pass_vertical": 0.7652
      }
    },
    {
      "canonical_id": "allison-pantuso",
      "canonical_name": "Allison Pantuso",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2560.0,
        "shots": 16.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.449,
        "xg_place": 0.9321,
        "goals_minus_xg": 0.551,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.0725,
        "assists_minus_xa": 0.9275,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.5214,
        "points_added": 0.7066,
        "xpoints_added": 0.9626,
        "passes_attempted": 1569.0,
        "pass_completion_pct": 0.8381,
        "xpass_completion_pct": 0.8351,
        "passes_over_expected": 4.668,
        "passes_over_expected_p100": 0.2975,
        "avg_pass_distance": 21.8513,
        "avg_pass_vertical": 9.6644
      }
    },
    {
      "canonical_id": "allyson-brown",
      "canonical_name": "Allyson Brown",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 835.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0692,
        "xg_place": -0.0494,
        "goals_minus_xg": -0.0692,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3341,
        "assists_minus_xa": -0.3341,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4032,
        "points_added": 0.0,
        "xpoints_added": 0.032,
        "passes_attempted": 581.0,
        "pass_completion_pct": 0.8055,
        "xpass_completion_pct": 0.8193,
        "passes_over_expected": -8.0214,
        "passes_over_expected_p100": -1.3806,
        "avg_pass_distance": 18.155,
        "avg_pass_vertical": 4.5879
      }
    },
    {
      "canonical_id": "alyssa-bourgeois",
      "canonical_name": "Alyssa Bourgeois",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2554.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 0.4387,
        "xg_place": 0.3408,
        "goals_minus_xg": 1.5613,
        "key_passes": 30.0,
        "assists": 2.0,
        "xa": 2.9201,
        "assists_minus_xa": -0.9201,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.3588,
        "points_added": 1.5126,
        "xpoints_added": 0.2847,
        "passes_attempted": 1468.0,
        "pass_completion_pct": 0.7153,
        "xpass_completion_pct": 0.7536,
        "passes_over_expected": -56.2846,
        "passes_over_expected_p100": -3.8341,
        "avg_pass_distance": 20.7199,
        "avg_pass_vertical": 7.0891
      }
    },
    {
      "canonical_id": "amber-nguyen",
      "canonical_name": "Amber Nguyen",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 162.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2522,
        "xg_place": 0.0712,
        "goals_minus_xg": -0.2522,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0719,
        "assists_minus_xa": -0.0719,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3242,
        "points_added": 0.0,
        "xpoints_added": 0.2125,
        "passes_attempted": 44.0,
        "pass_completion_pct": 0.7727,
        "xpass_completion_pct": 0.7118,
        "passes_over_expected": 2.6795,
        "passes_over_expected_p100": 6.0898,
        "avg_pass_distance": 15.2543,
        "avg_pass_vertical": 3.8786
      }
    },
    {
      "canonical_id": "cassie-rohan",
      "canonical_name": "Cassie Rohan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 126.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0834,
        "xg_place": -0.0834,
        "goals_minus_xg": -0.0834,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0834,
        "points_added": 0.0,
        "xpoints_added": 0.1542,
        "passes_attempted": 51.0,
        "pass_completion_pct": 0.7843,
        "xpass_completion_pct": 0.7541,
        "passes_over_expected": 1.5398,
        "passes_over_expected_p100": 3.0192,
        "avg_pass_distance": 19.1774,
        "avg_pass_vertical": 4.5405
      }
    },
    {
      "canonical_id": "catherine-barry",
      "canonical_name": "Catherine Barry",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2146.0,
        "shots": 76.0,
        "shots_on_target": 34.0,
        "goals": 16.0,
        "xg": 13.0398,
        "xg_place": -2.3949,
        "goals_minus_xg": 2.9602,
        "key_passes": 32.0,
        "assists": 4.0,
        "xa": 4.9722,
        "assists_minus_xa": -0.9722,
        "goals_plus_assists": 20.0,
        "xg_plus_xa": 18.012,
        "points_added": 5.3628,
        "xpoints_added": 8.9655,
        "passes_attempted": 638.0,
        "pass_completion_pct": 0.5784,
        "xpass_completion_pct": 0.657,
        "passes_over_expected": -50.1734,
        "passes_over_expected_p100": -7.8642,
        "avg_pass_distance": 18.547,
        "avg_pass_vertical": 5.6598
      }
    },
    {
      "canonical_id": "darya-rajaee",
      "canonical_name": "Darya Rajaee",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 716.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4207,
        "xg_place": 0.5554,
        "goals_minus_xg": 0.5793,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.112,
        "assists_minus_xa": -0.112,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5327,
        "points_added": 0.4815,
        "xpoints_added": 0.2389,
        "passes_attempted": 341.0,
        "pass_completion_pct": 0.8006,
        "xpass_completion_pct": 0.8261,
        "passes_over_expected": -8.6859,
        "passes_over_expected_p100": -2.5472,
        "avg_pass_distance": 16.7166,
        "avg_pass_vertical": 1.6855
      }
    },
    {
      "canonical_id": "emina-ekic",
      "canonical_name": "Emina Ekic",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1393.0,
        "shots": 42.0,
        "shots_on_target": 11.0,
        "goals": 2.0,
        "xg": 4.0811,
        "xg_place": -1.2847,
        "goals_minus_xg": -2.0811,
        "key_passes": 33.0,
        "assists": 4.0,
        "xa": 4.6066,
        "assists_minus_xa": -0.6066,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 8.6877,
        "points_added": 0.1948,
        "xpoints_added": 3.3178,
        "passes_attempted": 465.0,
        "pass_completion_pct": 0.6731,
        "xpass_completion_pct": 0.6806,
        "passes_over_expected": -3.4727,
        "passes_over_expected_p100": -0.7468,
        "avg_pass_distance": 20.9403,
        "avg_pass_vertical": -0.7426
      }
    },
    {
      "canonical_id": "hannah-johnson",
      "canonical_name": "Hannah Johnson",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1553.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4265,
        "xg_place": -0.298,
        "goals_minus_xg": -0.4265,
        "key_passes": 12.0,
        "assists": 3.0,
        "xa": 0.8657,
        "assists_minus_xa": 2.1343,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.2922,
        "points_added": 0.0,
        "xpoints_added": 0.2639,
        "passes_attempted": 689.0,
        "pass_completion_pct": 0.8534,
        "xpass_completion_pct": 0.8474,
        "passes_over_expected": 4.1177,
        "passes_over_expected_p100": 0.5976,
        "avg_pass_distance": 18.2263,
        "avg_pass_vertical": 3.1
      }
    },
    {
      "canonical_id": "hannah-richardson",
      "canonical_name": "Hannah Richardson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 21.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": 4.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.6993,
        "passes_over_expected": -0.7973,
        "passes_over_expected_p100": -19.9316,
        "avg_pass_distance": 13.3064,
        "avg_pass_vertical": -4.7438
      }
    },
    {
      "canonical_id": "hannah-sharts",
      "canonical_name": "Hannah Sharts",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1899.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.964,
        "xg_place": -0.911,
        "goals_minus_xg": -0.964,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 1.3242,
        "assists_minus_xa": -1.3242,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.2881,
        "points_added": 0.0,
        "xpoints_added": 0.55,
        "passes_attempted": 1103.0,
        "pass_completion_pct": 0.7607,
        "xpass_completion_pct": 0.776,
        "passes_over_expected": -16.96,
        "passes_over_expected_p100": -1.5376,
        "avg_pass_distance": 24.6418,
        "avg_pass_vertical": 10.9172
      }
    },
    {
      "canonical_id": "hannah-white",
      "canonical_name": "Hannah White",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 472.0,
        "shots": 11.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 1.2282,
        "xg_place": -1.1721,
        "goals_minus_xg": -1.2282,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.447,
        "assists_minus_xa": 0.553,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6752,
        "points_added": 0.0,
        "xpoints_added": 1.3195,
        "passes_attempted": 116.0,
        "pass_completion_pct": 0.6724,
        "xpass_completion_pct": 0.6967,
        "passes_over_expected": -2.8132,
        "passes_over_expected_p100": -2.4252,
        "avg_pass_distance": 12.7423,
        "avg_pass_vertical": -0.6595
      }
    },
    {
      "canonical_id": "justina-gaynor",
      "canonical_name": "Justina Gaynor",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 104.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.165,
        "assists_minus_xa": -0.165,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.165,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.6842,
        "xpass_completion_pct": 0.7239,
        "passes_over_expected": -1.5073,
        "passes_over_expected_p100": -3.9665,
        "avg_pass_distance": 17.219,
        "avg_pass_vertical": 0.9047
      }
    },
    {
      "canonical_id": "kat-asman",
      "canonical_name": "Kat Asman",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2657.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": 756.0,
        "pass_completion_pct": 0.7315,
        "xpass_completion_pct": 0.7241,
        "passes_over_expected": 5.5801,
        "passes_over_expected_p100": 0.7381,
        "avg_pass_distance": 34.3101,
        "avg_pass_vertical": 25.0321,
        "shots_faced": 93.0,
        "goals_conceded": 24.0,
        "saves": 63.0,
        "headed_shot_share": 0.1398,
        "xg_faced": 25.1049,
        "goals_conceded_minus_xg": -1.1049,
        "goals_per_xg": 0.956
      }
    },
    {
      "canonical_id": "madison-perez",
      "canonical_name": "Madison Perez",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 225.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1278,
        "xg_place": -0.1278,
        "goals_minus_xg": -0.1278,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0806,
        "assists_minus_xa": -0.0806,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2084,
        "points_added": 0.0,
        "xpoints_added": 0.0641,
        "passes_attempted": 105.0,
        "pass_completion_pct": 0.7238,
        "xpass_completion_pct": 0.7687,
        "passes_over_expected": -4.7111,
        "passes_over_expected_p100": -4.4867,
        "avg_pass_distance": 19.6392,
        "avg_pass_vertical": 7.1153
      }
    },
    {
      "canonical_id": "mckenzie-weinert",
      "canonical_name": "McKenzie Weinert",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1414.0,
        "shots": 51.0,
        "shots_on_target": 22.0,
        "goals": 10.0,
        "xg": 6.8001,
        "xg_place": 0.1218,
        "goals_minus_xg": 3.1999,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.3097,
        "assists_minus_xa": -0.3097,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 8.1098,
        "points_added": 5.9512,
        "xpoints_added": 5.0509,
        "passes_attempted": 344.0,
        "pass_completion_pct": 0.657,
        "xpass_completion_pct": 0.7146,
        "passes_over_expected": -19.8155,
        "passes_over_expected_p100": -5.7603,
        "avg_pass_distance": 15.4951,
        "avg_pass_vertical": 0.6571
      }
    },
    {
      "canonical_id": "nicole-vernis",
      "canonical_name": "Nicole Vernis",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 260.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2048,
        "xg_place": -0.2048,
        "goals_minus_xg": -0.2048,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0596,
        "assists_minus_xa": -0.0596,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2644,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 86.0,
        "pass_completion_pct": 0.8721,
        "xpass_completion_pct": 0.8641,
        "passes_over_expected": 0.6864,
        "passes_over_expected_p100": 0.7982,
        "avg_pass_distance": 15.7926,
        "avg_pass_vertical": -2.0694
      }
    },
    {
      "canonical_id": "regan-steigleder",
      "canonical_name": "Regan Steigleder",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1259.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.8588,
        "xg_place": 0.1844,
        "goals_minus_xg": -0.8588,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1433,
        "assists_minus_xa": -0.1433,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0021,
        "points_added": 0.0,
        "xpoints_added": 0.4141,
        "passes_attempted": 822.0,
        "pass_completion_pct": 0.8978,
        "xpass_completion_pct": 0.8812,
        "passes_over_expected": 13.6674,
        "passes_over_expected_p100": 1.6627,
        "avg_pass_distance": 19.6772,
        "avg_pass_vertical": 5.7635
      }
    },
    {
      "canonical_id": "sarah-griffith",
      "canonical_name": "Sarah Griffith",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1850.0,
        "shots": 50.0,
        "shots_on_target": 18.0,
        "goals": 4.0,
        "xg": 6.4899,
        "xg_place": -1.809,
        "goals_minus_xg": -2.4899,
        "key_passes": 20.0,
        "assists": 4.0,
        "xa": 3.0178,
        "assists_minus_xa": 0.9822,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 9.5077,
        "points_added": 0.8829,
        "xpoints_added": 3.7018,
        "passes_attempted": 608.0,
        "pass_completion_pct": 0.7286,
        "xpass_completion_pct": 0.7494,
        "passes_over_expected": -12.6093,
        "passes_over_expected_p100": -2.0739,
        "avg_pass_distance": 18.0595,
        "avg_pass_vertical": 4.3039
      }
    },
    {
      "canonical_id": "shea-moyer",
      "canonical_name": "Shea Moyer",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 584.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 1.9853,
        "xg_place": -0.112,
        "goals_minus_xg": 1.0147,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.3422,
        "assists_minus_xa": -0.3422,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.3275,
        "points_added": 0.5274,
        "xpoints_added": 0.7388,
        "passes_attempted": 210.0,
        "pass_completion_pct": 0.819,
        "xpass_completion_pct": 0.8126,
        "passes_over_expected": 1.347,
        "passes_over_expected_p100": 0.6414,
        "avg_pass_distance": 16.3175,
        "avg_pass_vertical": -0.5954
      }
    },
    {
      "canonical_id": "tatiana-fung",
      "canonical_name": "Tatiana Fung",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1384.0,
        "shots": 11.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6239,
        "xg_place": -0.4052,
        "goals_minus_xg": -0.6239,
        "key_passes": 12.0,
        "assists": 5.0,
        "xa": 1.3928,
        "assists_minus_xa": 3.6072,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.0168,
        "points_added": 0.0,
        "xpoints_added": 0.4393,
        "passes_attempted": 703.0,
        "pass_completion_pct": 0.8336,
        "xpass_completion_pct": 0.8497,
        "passes_over_expected": -11.3078,
        "passes_over_expected_p100": -1.6085,
        "avg_pass_distance": 19.8761,
        "avg_pass_vertical": 0.1787
      }
    },
    {
      "canonical_id": "taylor-aylmer",
      "canonical_name": "Taylor Aylmer",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2640.0,
        "shots": 22.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.8341,
        "xg_place": -0.4542,
        "goals_minus_xg": -0.8341,
        "key_passes": 14.0,
        "assists": 4.0,
        "xa": 2.1161,
        "assists_minus_xa": 1.8839,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.9502,
        "points_added": 0.8729,
        "xpoints_added": 1.3739,
        "passes_attempted": 1330.0,
        "pass_completion_pct": 0.8504,
        "xpass_completion_pct": 0.8504,
        "passes_over_expected": -0.0529,
        "passes_over_expected_p100": -0.004,
        "avg_pass_distance": 19.1216,
        "avg_pass_vertical": 2.7021
      }
    }
  ]
}