{
  "slug": "soccer-nwsl-2026-odmx2ojqyl",
  "game_id": "soccer-nwsl-2026-odMX2OJqYL",
  "display": "NWSL 2026 Season",
  "league": "NWSL",
  "season": 2026,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "nwsl-2026",
  "synthetic": true,
  "player_count": 21,
  "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": "aissata-traore",
      "canonical_name": "Aissata Traore",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 655.0,
        "shots": 20.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 2.5471,
        "xg_place": -0.3515,
        "goals_minus_xg": -0.5471,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.8794,
        "assists_minus_xa": 0.1206,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.4265,
        "points_added": 2.528,
        "xpoints_added": 2.0091,
        "passes_attempted": 87.0,
        "pass_completion_pct": 0.6897,
        "xpass_completion_pct": 0.7184,
        "passes_over_expected": -2.4977,
        "passes_over_expected_p100": -2.8709,
        "avg_pass_distance": 14.465,
        "avg_pass_vertical": -3.5959
      }
    },
    {
      "canonical_id": "alba-ca\u00f1o",
      "canonical_name": "Alba Ca\u00f1o",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 797.0,
        "shots": 19.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.4254,
        "xg_place": 1.5135,
        "goals_minus_xg": 0.5746,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.6593,
        "assists_minus_xa": -0.6593,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.0847,
        "points_added": 1.4952,
        "xpoints_added": 1.1931,
        "passes_attempted": 381.0,
        "pass_completion_pct": 0.7244,
        "xpass_completion_pct": 0.729,
        "passes_over_expected": -1.7677,
        "passes_over_expected_p100": -0.464,
        "avg_pass_distance": 18.6254,
        "avg_pass_vertical": 3.0334
      }
    },
    {
      "canonical_id": "aleigh-gambone",
      "canonical_name": "Aleigh Gambone",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 284.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0882,
        "xg_place": 0.4532,
        "goals_minus_xg": 0.9118,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.2677,
        "assists_minus_xa": -0.2677,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3558,
        "points_added": 1.2215,
        "xpoints_added": 0.1077,
        "passes_attempted": 91.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.7015,
        "passes_over_expected": 1.1671,
        "passes_over_expected_p100": 1.2826,
        "avg_pass_distance": 18.8307,
        "avg_pass_vertical": 2.8568
      }
    },
    {
      "canonical_id": "amanda-allen",
      "canonical_name": "Amanda Allen",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 71.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.0586,
        "assists_minus_xa": -0.0586,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0586,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 10.0,
        "pass_completion_pct": 0.7,
        "xpass_completion_pct": 0.6991,
        "passes_over_expected": 0.0093,
        "passes_over_expected_p100": 0.0932,
        "avg_pass_distance": 15.4755,
        "avg_pass_vertical": 6.3524
      }
    },
    {
      "canonical_id": "amanda-santos",
      "canonical_name": "Amanda Santos",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 598.0,
        "shots": 13.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.6158,
        "xg_place": -0.5432,
        "goals_minus_xg": -0.6158,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 1.0085,
        "assists_minus_xa": 0.9915,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.6244,
        "points_added": 0.0874,
        "xpoints_added": 0.6258,
        "passes_attempted": 124.0,
        "pass_completion_pct": 0.6855,
        "xpass_completion_pct": 0.7415,
        "passes_over_expected": -6.9398,
        "passes_over_expected_p100": -5.5966,
        "avg_pass_distance": 18.4171,
        "avg_pass_vertical": 2.0858
      }
    },
    {
      "canonical_id": "annie-karich",
      "canonical_name": "Annie Karich",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 931.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1424,
        "xg_place": -0.0975,
        "goals_minus_xg": -0.1424,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.2517,
        "assists_minus_xa": -0.2517,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3941,
        "points_added": 0.0,
        "xpoints_added": 0.0776,
        "passes_attempted": 489.0,
        "pass_completion_pct": 0.8344,
        "xpass_completion_pct": 0.8129,
        "passes_over_expected": 10.4752,
        "passes_over_expected_p100": 2.1422,
        "avg_pass_distance": 18.5293,
        "avg_pass_vertical": 5.0587
      }
    },
    {
      "canonical_id": "bianca-st-georges",
      "canonical_name": "Bianca St. Georges",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 701.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.759,
        "xg_place": -0.3713,
        "goals_minus_xg": 0.241,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2628,
        "assists_minus_xa": -0.2628,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0219,
        "points_added": 0.0667,
        "xpoints_added": 0.2983,
        "passes_attempted": 409.0,
        "pass_completion_pct": 0.7188,
        "xpass_completion_pct": 0.728,
        "passes_over_expected": -3.7575,
        "passes_over_expected_p100": -0.9187,
        "avg_pass_distance": 21.2256,
        "avg_pass_vertical": 8.1177
      }
    },
    {
      "canonical_id": "b\u00e1rbara-olivieri",
      "canonical_name": "B\u00e1rbara Olivieri",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 521.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4518,
        "xg_place": -0.3947,
        "goals_minus_xg": -0.4518,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.9278,
        "assists_minus_xa": 0.0722,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3796,
        "points_added": 0.0,
        "xpoints_added": 0.2256,
        "passes_attempted": 159.0,
        "pass_completion_pct": 0.7233,
        "xpass_completion_pct": 0.7779,
        "passes_over_expected": -8.6892,
        "passes_over_expected_p100": -5.4649,
        "avg_pass_distance": 18.3825,
        "avg_pass_vertical": 1.8327
      }
    },
    {
      "canonical_id": "casey-murphy",
      "canonical_name": "Casey Murphy",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 931.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": 283.0,
        "pass_completion_pct": 0.8269,
        "xpass_completion_pct": 0.8383,
        "passes_over_expected": -3.2449,
        "passes_over_expected_p100": -1.1466,
        "avg_pass_distance": 28.673,
        "avg_pass_vertical": 16.335,
        "shots_faced": 37.0,
        "goals_conceded": 15.0,
        "saves": 20.0,
        "headed_shot_share": 0.1351,
        "xg_faced": 10.8114,
        "goals_conceded_minus_xg": 4.1886,
        "goals_per_xg": 1.3874
      }
    },
    {
      "canonical_id": "chloe-ricketts",
      "canonical_name": "Chloe Ricketts",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 88.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.178,
        "xg_place": -0.178,
        "goals_minus_xg": -0.178,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0173,
        "assists_minus_xa": -0.0173,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1953,
        "points_added": 0.0,
        "xpoints_added": 0.22,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.715,
        "passes_over_expected": -1.0157,
        "passes_over_expected_p100": -4.8364,
        "avg_pass_distance": 15.282,
        "avg_pass_vertical": -4.0271
      }
    },
    {
      "canonical_id": "ella-stevens",
      "canonical_name": "Ella Stevens",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 206.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.5667,
        "xg_place": 0.3227,
        "goals_minus_xg": -0.5667,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0554,
        "assists_minus_xa": -0.0554,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6222,
        "points_added": 0.0,
        "xpoints_added": 0.0689,
        "passes_attempted": 43.0,
        "pass_completion_pct": 0.6744,
        "xpass_completion_pct": 0.6825,
        "passes_over_expected": -0.3466,
        "passes_over_expected_p100": -0.806,
        "avg_pass_distance": 11.0308,
        "avg_pass_vertical": 1.8988
      }
    },
    {
      "canonical_id": "emerson-elgin",
      "canonical_name": "Emerson Elgin",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 512.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1371,
        "xg_place": -0.1252,
        "goals_minus_xg": -0.1371,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0117,
        "assists_minus_xa": -0.0117,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1488,
        "points_added": 0.0,
        "xpoints_added": 0.1077,
        "passes_attempted": 279.0,
        "pass_completion_pct": 0.81,
        "xpass_completion_pct": 0.7932,
        "passes_over_expected": 4.709,
        "passes_over_expected_p100": 1.6878,
        "avg_pass_distance": 24.0641,
        "avg_pass_vertical": 12.5468
      }
    },
    {
      "canonical_id": "fauzia-najjemba",
      "canonical_name": "Fauzia Najjemba",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 192.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1304,
        "xg_place": -0.1203,
        "goals_minus_xg": -0.1304,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0329,
        "assists_minus_xa": -0.0329,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1633,
        "points_added": 0.0,
        "xpoints_added": 0.0889,
        "passes_attempted": 37.0,
        "pass_completion_pct": 0.7838,
        "xpass_completion_pct": 0.7426,
        "passes_over_expected": 1.5227,
        "passes_over_expected_p100": 4.1155,
        "avg_pass_distance": 18.0333,
        "avg_pass_vertical": 0.6808
      }
    },
    {
      "canonical_id": "jorelyn-carabali",
      "canonical_name": "Jorelyn Carabali",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 723.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0551,
        "xg_place": 0.0583,
        "goals_minus_xg": -0.0551,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2895,
        "assists_minus_xa": -0.2895,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3445,
        "points_added": 0.0,
        "xpoints_added": 0.044,
        "passes_attempted": 383.0,
        "pass_completion_pct": 0.7493,
        "xpass_completion_pct": 0.7531,
        "passes_over_expected": -1.421,
        "passes_over_expected_p100": -0.371,
        "avg_pass_distance": 21.9357,
        "avg_pass_vertical": 7.1796
      }
    },
    {
      "canonical_id": "josefine-hasbo",
      "canonical_name": "Josefine Hasbo",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 586.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3733,
        "xg_place": -0.3733,
        "goals_minus_xg": -0.3733,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0567,
        "assists_minus_xa": -0.0567,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.43,
        "points_added": 0.0,
        "xpoints_added": 0.4051,
        "passes_attempted": 249.0,
        "pass_completion_pct": 0.7912,
        "xpass_completion_pct": 0.782,
        "passes_over_expected": 2.2819,
        "passes_over_expected_p100": 0.9164,
        "avg_pass_distance": 17.0706,
        "avg_pass_vertical": 2.1119
      }
    },
    {
      "canonical_id": "kak\u00e1",
      "canonical_name": "Kak\u00e1",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 216.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": 105.0,
        "pass_completion_pct": 0.7905,
        "xpass_completion_pct": 0.8081,
        "passes_over_expected": -1.8543,
        "passes_over_expected_p100": -1.766,
        "avg_pass_distance": 22.2429,
        "avg_pass_vertical": 9.8994
      }
    },
    {
      "canonical_id": "lais-dos-santos-araujo",
      "canonical_name": "Lais Dos Santos Araujo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 323.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.0906,
        "xg_place": 0.0239,
        "goals_minus_xg": -0.0906,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0906,
        "points_added": 0.0,
        "xpoints_added": 0.0734,
        "passes_attempted": 176.0,
        "pass_completion_pct": 0.8693,
        "xpass_completion_pct": 0.8424,
        "passes_over_expected": 4.7322,
        "passes_over_expected_p100": 2.6888,
        "avg_pass_distance": 21.6645,
        "avg_pass_vertical": 5.3692
      }
    },
    {
      "canonical_id": "laurel-ansbrow",
      "canonical_name": "Laurel Ansbrow",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 379.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": 3.0,
        "assists": 1.0,
        "xa": 0.3187,
        "assists_minus_xa": 0.6813,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3187,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 178.0,
        "pass_completion_pct": 0.8258,
        "xpass_completion_pct": 0.776,
        "passes_over_expected": 8.8693,
        "passes_over_expected_p100": 4.9828,
        "avg_pass_distance": 22.9755,
        "avg_pass_vertical": 10.0073
      }
    },
    {
      "canonical_id": "nichelle-prince",
      "canonical_name": "Nichelle Prince",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 721.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8637,
        "xg_place": -0.1831,
        "goals_minus_xg": 0.1363,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.1331,
        "assists_minus_xa": 0.8669,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.9968,
        "points_added": 0.8132,
        "xpoints_added": 0.6897,
        "passes_attempted": 230.0,
        "pass_completion_pct": 0.6652,
        "xpass_completion_pct": 0.6825,
        "passes_over_expected": -3.9832,
        "passes_over_expected_p100": -1.7318,
        "avg_pass_distance": 15.4558,
        "avg_pass_vertical": 1.0711
      }
    },
    {
      "canonical_id": "nicolette-hern\u00e1ndez",
      "canonical_name": "Nicolette Hern\u00e1ndez",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 133.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0193,
        "xg_place": -0.0193,
        "goals_minus_xg": -0.0193,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0193,
        "points_added": 0.0,
        "xpoints_added": 0.0152,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.7333,
        "xpass_completion_pct": 0.7248,
        "passes_over_expected": 0.386,
        "passes_over_expected_p100": 0.8578,
        "avg_pass_distance": 16.8142,
        "avg_pass_vertical": 7.0138
      }
    },
    {
      "canonical_id": "samantha-smith",
      "canonical_name": "Samantha Smith",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 648.0,
        "shots": 17.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.2874,
        "xg_place": 0.6551,
        "goals_minus_xg": -0.2874,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.8446,
        "assists_minus_xa": -0.8446,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.132,
        "points_added": 0.2435,
        "xpoints_added": 0.8183,
        "passes_attempted": 284.0,
        "pass_completion_pct": 0.6901,
        "xpass_completion_pct": 0.7283,
        "passes_over_expected": -10.8337,
        "passes_over_expected_p100": -3.8147,
        "avg_pass_distance": 17.9309,
        "avg_pass_vertical": 3.4121
      }
    }
  ]
}