{
  "slug": "soccer-nwsl-2025-ev5dr6yqkn",
  "game_id": "soccer-nwsl-2025-eV5DR6YQKn",
  "display": "NWSL 2025 Season",
  "league": "NWSL",
  "season": 2025,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "nwsl-2025",
  "synthetic": true,
  "player_count": 20,
  "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": "arin-wright",
      "canonical_name": "Arin Wright",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2312.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.8467,
        "xg_place": 0.5049,
        "goals_minus_xg": 0.1533,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 0.8463,
        "assists_minus_xa": 1.1537,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.693,
        "points_added": 0.3325,
        "xpoints_added": 0.3441,
        "passes_attempted": 765.0,
        "pass_completion_pct": 0.8118,
        "xpass_completion_pct": 0.7727,
        "passes_over_expected": 29.8932,
        "passes_over_expected_p100": 3.9076,
        "avg_pass_distance": 21.3465,
        "avg_pass_vertical": 9.5062
      }
    },
    {
      "canonical_id": "ary-borges",
      "canonical_name": "Ary Borges",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1752.0,
        "shots": 35.0,
        "shots_on_target": 9.0,
        "goals": 1.0,
        "xg": 4.0739,
        "xg_place": -1.615,
        "goals_minus_xg": -3.0739,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 0.4692,
        "assists_minus_xa": -0.4692,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 4.5431,
        "points_added": 0.9404,
        "xpoints_added": 3.0001,
        "passes_attempted": 561.0,
        "pass_completion_pct": 0.7326,
        "xpass_completion_pct": 0.7459,
        "passes_over_expected": -7.45,
        "passes_over_expected_p100": -1.328,
        "avg_pass_distance": 18.3578,
        "avg_pass_vertical": 2.7011
      }
    },
    {
      "canonical_id": "bethany-bos",
      "canonical_name": "Bethany Bos",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 171.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4744,
        "xg_place": 0.4672,
        "goals_minus_xg": 0.5256,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.3701,
        "assists_minus_xa": 0.6299,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.8445,
        "points_added": 1.8901,
        "xpoints_added": 0.3926,
        "passes_attempted": 40.0,
        "pass_completion_pct": 0.45,
        "xpass_completion_pct": 0.6056,
        "passes_over_expected": -6.2231,
        "passes_over_expected_p100": -15.5578,
        "avg_pass_distance": 17.2941,
        "avg_pass_vertical": 1.8453
      }
    },
    {
      "canonical_id": "courtney-petersen",
      "canonical_name": "Courtney Petersen",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2411.0,
        "shots": 15.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.3764,
        "xg_place": 0.3536,
        "goals_minus_xg": -0.3764,
        "key_passes": 31.0,
        "assists": 4.0,
        "xa": 2.8721,
        "assists_minus_xa": 1.1279,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.2485,
        "points_added": 0.0,
        "xpoints_added": 0.283,
        "passes_attempted": 930.0,
        "pass_completion_pct": 0.7043,
        "xpass_completion_pct": 0.6764,
        "passes_over_expected": 25.9405,
        "passes_over_expected_p100": 2.7893,
        "avg_pass_distance": 21.6393,
        "avg_pass_vertical": 9.7469
      }
    },
    {
      "canonical_id": "ella-hase",
      "canonical_name": "Ella Hase",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1772.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.9662,
        "xg_place": 0.0096,
        "goals_minus_xg": -0.9662,
        "key_passes": 17.0,
        "assists": 1.0,
        "xa": 2.5974,
        "assists_minus_xa": -1.5974,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 4.5636,
        "points_added": 0.4756,
        "xpoints_added": 1.0943,
        "passes_attempted": 432.0,
        "pass_completion_pct": 0.6111,
        "xpass_completion_pct": 0.6423,
        "passes_over_expected": -13.4904,
        "passes_over_expected_p100": -3.1228,
        "avg_pass_distance": 15.9806,
        "avg_pass_vertical": 4.1847
      }
    },
    {
      "canonical_id": "elli-pikkujamsa",
      "canonical_name": "Elli Pikkujamsa",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 14.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": 3.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7137,
        "passes_over_expected": -0.1411,
        "passes_over_expected_p100": -4.7036,
        "avg_pass_distance": 16.6174,
        "avg_pass_vertical": 5.29
      }
    },
    {
      "canonical_id": "ellie-jean",
      "canonical_name": "Ellie Jean",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2504.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8327,
        "xg_place": -0.0731,
        "goals_minus_xg": 0.1673,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1679,
        "assists_minus_xa": -0.1679,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0006,
        "points_added": 0.6037,
        "xpoints_added": 0.663,
        "passes_attempted": 658.0,
        "pass_completion_pct": 0.8267,
        "xpass_completion_pct": 0.794,
        "passes_over_expected": 21.5532,
        "passes_over_expected_p100": 3.2756,
        "avg_pass_distance": 22.4192,
        "avg_pass_vertical": 7.701
      }
    },
    {
      "canonical_id": "emma-sears",
      "canonical_name": "Emma Sears",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2664.0,
        "shots": 64.0,
        "shots_on_target": 27.0,
        "goals": 10.0,
        "xg": 8.3278,
        "xg_place": 0.5898,
        "goals_minus_xg": 1.6722,
        "key_passes": 23.0,
        "assists": 2.0,
        "xa": 2.198,
        "assists_minus_xa": -0.198,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 10.5258,
        "points_added": 3.6479,
        "xpoints_added": 5.3438,
        "passes_attempted": 493.0,
        "pass_completion_pct": 0.6247,
        "xpass_completion_pct": 0.6198,
        "passes_over_expected": 2.4518,
        "passes_over_expected_p100": 0.4973,
        "avg_pass_distance": 15.9452,
        "avg_pass_vertical": 0.6519
      }
    },
    {
      "canonical_id": "janine-sonis",
      "canonical_name": "Janine Sonis",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2435.0,
        "shots": 31.0,
        "shots_on_target": 12.0,
        "goals": 3.0,
        "xg": 1.5239,
        "xg_place": 0.5487,
        "goals_minus_xg": 1.4761,
        "key_passes": 53.0,
        "assists": 5.0,
        "xa": 4.0948,
        "assists_minus_xa": 0.9052,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 5.6187,
        "points_added": 2.1036,
        "xpoints_added": 1.0575,
        "passes_attempted": 967.0,
        "pass_completion_pct": 0.6556,
        "xpass_completion_pct": 0.6463,
        "passes_over_expected": 9.0737,
        "passes_over_expected_p100": 0.9383,
        "avg_pass_distance": 22.5691,
        "avg_pass_vertical": 6.8
      }
    },
    {
      "canonical_id": "jordyn-bloomer",
      "canonical_name": "Jordyn Bloomer",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2192.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.4696,
        "assists_minus_xa": -0.4696,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4696,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 634.0,
        "pass_completion_pct": 0.6293,
        "xpass_completion_pct": 0.598,
        "passes_over_expected": 19.8927,
        "passes_over_expected_p100": 3.1377,
        "avg_pass_distance": 44.6149,
        "avg_pass_vertical": 37.2281,
        "shots_faced": 115.0,
        "goals_conceded": 24.0,
        "saves": 89.0,
        "headed_shot_share": 0.1391,
        "xg_faced": 29.3518,
        "goals_conceded_minus_xg": -5.3518,
        "goals_per_xg": 0.8177
      }
    },
    {
      "canonical_id": "katie-atkinson",
      "canonical_name": "Katie Atkinson",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 622.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": 211.0,
        "pass_completion_pct": 0.7346,
        "xpass_completion_pct": 0.6799,
        "passes_over_expected": 11.5382,
        "passes_over_expected_p100": 5.4683,
        "avg_pass_distance": 34.89,
        "avg_pass_vertical": 27.7794,
        "shots_faced": 27.0,
        "goals_conceded": 12.0,
        "saves": 15.0,
        "headed_shot_share": 0.2222,
        "xg_faced": 6.2326,
        "goals_conceded_minus_xg": 5.7674,
        "goals_per_xg": 1.9253
      }
    },
    {
      "canonical_id": "katie-okane",
      "canonical_name": "Katie O'Kane",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1622.0,
        "shots": 21.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 2.7261,
        "xg_place": -1.4876,
        "goals_minus_xg": -1.7261,
        "key_passes": 18.0,
        "assists": 2.0,
        "xa": 1.7513,
        "assists_minus_xa": 0.2487,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 4.4774,
        "points_added": 0.571,
        "xpoints_added": 1.4753,
        "passes_attempted": 344.0,
        "pass_completion_pct": 0.6192,
        "xpass_completion_pct": 0.666,
        "passes_over_expected": -16.0879,
        "passes_over_expected_p100": -4.6767,
        "avg_pass_distance": 18.1768,
        "avg_pass_vertical": 6.5172
      }
    },
    {
      "canonical_id": "kayla-fischer",
      "canonical_name": "Kayla Fischer",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1458.0,
        "shots": 41.0,
        "shots_on_target": 13.0,
        "goals": 4.0,
        "xg": 5.1847,
        "xg_place": -0.8906,
        "goals_minus_xg": -1.1847,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.1508,
        "assists_minus_xa": 0.8492,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 6.3355,
        "points_added": 1.9424,
        "xpoints_added": 3.0566,
        "passes_attempted": 257.0,
        "pass_completion_pct": 0.642,
        "xpass_completion_pct": 0.6736,
        "passes_over_expected": -8.1118,
        "passes_over_expected_p100": -3.1563,
        "avg_pass_distance": 17.8245,
        "avg_pass_vertical": 0.4438
      }
    },
    {
      "canonical_id": "lauren-milliet",
      "canonical_name": "Lauren Milliet",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1886.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.5184,
        "xg_place": -0.1019,
        "goals_minus_xg": -0.5184,
        "key_passes": 18.0,
        "assists": 1.0,
        "xa": 1.4261,
        "assists_minus_xa": -0.4261,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.9444,
        "points_added": 0.0,
        "xpoints_added": 0.2394,
        "passes_attempted": 692.0,
        "pass_completion_pct": 0.7413,
        "xpass_completion_pct": 0.6791,
        "passes_over_expected": 43.0595,
        "passes_over_expected_p100": 6.2225,
        "avg_pass_distance": 17.6417,
        "avg_pass_vertical": 9.059
      }
    },
    {
      "canonical_id": "makenna-morris",
      "canonical_name": "Makenna Morris",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 397.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2724,
        "xg_place": -0.2455,
        "goals_minus_xg": -0.2724,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.0685,
        "assists_minus_xa": -0.0685,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3409,
        "points_added": 0.0,
        "xpoints_added": 0.1754,
        "passes_attempted": 141.0,
        "pass_completion_pct": 0.6879,
        "xpass_completion_pct": 0.689,
        "passes_over_expected": -0.1549,
        "passes_over_expected_p100": -0.1098,
        "avg_pass_distance": 22.2527,
        "avg_pass_vertical": 7.2254
      }
    },
    {
      "canonical_id": "marisa-digrande",
      "canonical_name": "Marisa DiGrande",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 902.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.6131,
        "xg_place": -0.0384,
        "goals_minus_xg": 0.3869,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.7304,
        "assists_minus_xa": -0.7304,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3435,
        "points_added": 0.5554,
        "xpoints_added": 0.6125,
        "passes_attempted": 247.0,
        "pass_completion_pct": 0.7409,
        "xpass_completion_pct": 0.7128,
        "passes_over_expected": 6.9423,
        "passes_over_expected_p100": 2.8106,
        "avg_pass_distance": 17.4073,
        "avg_pass_vertical": 2.1375
      }
    },
    {
      "canonical_id": "sarah-weber",
      "canonical_name": "Sarah Weber",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1644.0,
        "shots": 36.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 4.312,
        "xg_place": -1.2948,
        "goals_minus_xg": -1.312,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.8567,
        "assists_minus_xa": 0.1433,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.1687,
        "points_added": 1.2067,
        "xpoints_added": 3.0903,
        "passes_attempted": 264.0,
        "pass_completion_pct": 0.6136,
        "xpass_completion_pct": 0.6469,
        "passes_over_expected": -8.7865,
        "passes_over_expected_p100": -3.3282,
        "avg_pass_distance": 15.5376,
        "avg_pass_vertical": 1.4156
      }
    },
    {
      "canonical_id": "savannah-demelo",
      "canonical_name": "Savannah DeMelo",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1562.0,
        "shots": 50.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 4.0622,
        "xg_place": -0.3116,
        "goals_minus_xg": -1.0622,
        "key_passes": 33.0,
        "assists": 2.0,
        "xa": 2.6921,
        "assists_minus_xa": -0.6921,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.7543,
        "points_added": 1.0289,
        "xpoints_added": 2.3844,
        "passes_attempted": 416.0,
        "pass_completion_pct": 0.6611,
        "xpass_completion_pct": 0.6544,
        "passes_over_expected": 2.7507,
        "passes_over_expected_p100": 0.6612,
        "avg_pass_distance": 19.7102,
        "avg_pass_vertical": 7.3619
      }
    },
    {
      "canonical_id": "taylor-flint",
      "canonical_name": "Taylor Flint",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2499.0,
        "shots": 53.0,
        "shots_on_target": 16.0,
        "goals": 4.0,
        "xg": 4.1811,
        "xg_place": -0.908,
        "goals_minus_xg": -0.1811,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 0.8631,
        "assists_minus_xa": -0.8631,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 5.0442,
        "points_added": 1.7368,
        "xpoints_added": 2.2753,
        "passes_attempted": 775.0,
        "pass_completion_pct": 0.64,
        "xpass_completion_pct": 0.6225,
        "passes_over_expected": 13.5752,
        "passes_over_expected_p100": 1.7516,
        "avg_pass_distance": 20.3288,
        "avg_pass_vertical": 10.5633
      }
    },
    {
      "canonical_id": "uchenna-kanu",
      "canonical_name": "Uchenna Kanu",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 102.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.3293,
        "xg_place": 0.4194,
        "goals_minus_xg": 0.6707,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0757,
        "assists_minus_xa": -0.0757,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.405,
        "points_added": 0.9683,
        "xpoints_added": 0.2225,
        "passes_attempted": 31.0,
        "pass_completion_pct": 0.7742,
        "xpass_completion_pct": 0.7141,
        "passes_over_expected": 1.8629,
        "passes_over_expected_p100": 6.0095,
        "avg_pass_distance": 13.7843,
        "avg_pass_vertical": -1.027
      }
    }
  ]
}