{
  "slug": "soccer-nwsl-2024-ev5d2w9qkn",
  "game_id": "soccer-nwsl-2024-eV5D2w9QKn",
  "display": "NWSL 2024 Season",
  "league": "NWSL",
  "season": 2024,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "nwsl-2024",
  "synthetic": true,
  "player_count": 30,
  "stat_keys": [
    "assists",
    "assists_minus_xa",
    "avg_pass_distance",
    "avg_pass_vertical",
    "goals",
    "goals_conceded",
    "goals_conceded_minus_xg",
    "goals_minus_xg",
    "goals_per_xg",
    "goals_plus_assists",
    "headed_shot_share",
    "key_passes",
    "minutes_played",
    "pass_completion_pct",
    "passes_attempted",
    "passes_over_expected",
    "passes_over_expected_p100",
    "points_added",
    "saves",
    "shots",
    "shots_faced",
    "shots_on_target",
    "xa",
    "xg",
    "xg_faced",
    "xg_place",
    "xg_plus_xa",
    "xpass_completion_pct",
    "xpoints_added"
  ],
  "players": [
    {
      "canonical_id": "addisyn-merrick",
      "canonical_name": "Addisyn Merrick",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 154.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": 45.0,
        "pass_completion_pct": 0.7111,
        "xpass_completion_pct": 0.708,
        "passes_over_expected": 0.142,
        "passes_over_expected_p100": 0.3155,
        "avg_pass_distance": 16.7592,
        "avg_pass_vertical": 4.9592
      }
    },
    {
      "canonical_id": "agnes-nyberg",
      "canonical_name": "Agnes Nyberg",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 761.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1287,
        "xg_place": 0.0298,
        "goals_minus_xg": -0.1287,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3189,
        "assists_minus_xa": -0.3189,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4476,
        "points_added": 0.0,
        "xpoints_added": 0.1078,
        "passes_attempted": 195.0,
        "pass_completion_pct": 0.7333,
        "xpass_completion_pct": 0.7971,
        "passes_over_expected": -12.4373,
        "passes_over_expected_p100": -6.3781,
        "avg_pass_distance": 19.5573,
        "avg_pass_vertical": 3.8022
      }
    },
    {
      "canonical_id": "ally-sentnor",
      "canonical_name": "Ally Sentnor",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2159.0,
        "shots": 68.0,
        "shots_on_target": 24.0,
        "goals": 3.0,
        "xg": 4.4728,
        "xg_place": 0.202,
        "goals_minus_xg": -1.4728,
        "key_passes": 39.0,
        "assists": 4.0,
        "xa": 2.7272,
        "assists_minus_xa": 1.2728,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 7.2,
        "points_added": 1.6004,
        "xpoints_added": 2.8341,
        "passes_attempted": 598.0,
        "pass_completion_pct": 0.7308,
        "xpass_completion_pct": 0.7226,
        "passes_over_expected": 4.874,
        "passes_over_expected_p100": 0.815,
        "avg_pass_distance": 20.6209,
        "avg_pass_vertical": 2.6574
      }
    },
    {
      "canonical_id": "amandine-henry",
      "canonical_name": "Amandine Henry",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 977.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 0.318,
        "xg_place": -0.1362,
        "goals_minus_xg": -0.318,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1098,
        "assists_minus_xa": -0.1098,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4278,
        "points_added": 0.0,
        "xpoints_added": 0.1909,
        "passes_attempted": 432.0,
        "pass_completion_pct": 0.7153,
        "xpass_completion_pct": 0.7203,
        "passes_over_expected": -2.1566,
        "passes_over_expected_p100": -0.4992,
        "avg_pass_distance": 17.9656,
        "avg_pass_vertical": 6.445
      }
    },
    {
      "canonical_id": "ana-tejada",
      "canonical_name": "Ana Tejada",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1530.0,
        "shots": 13.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.6867,
        "xg_place": 0.097,
        "goals_minus_xg": 1.3133,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.3938,
        "assists_minus_xa": 0.6062,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.0805,
        "points_added": 0.6816,
        "xpoints_added": 0.3157,
        "passes_attempted": 611.0,
        "pass_completion_pct": 0.8298,
        "xpass_completion_pct": 0.8281,
        "passes_over_expected": 1.0383,
        "passes_over_expected_p100": 0.1699,
        "avg_pass_distance": 20.3946,
        "avg_pass_vertical": 3.1286
      }
    },
    {
      "canonical_id": "brecken-mozingo",
      "canonical_name": "Brecken Mozingo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1140.0,
        "shots": 16.0,
        "shots_on_target": 8.0,
        "goals": 0.0,
        "xg": 0.7008,
        "xg_place": 0.1858,
        "goals_minus_xg": -0.7008,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 1.6641,
        "assists_minus_xa": -1.6641,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.3649,
        "points_added": 0.0,
        "xpoints_added": 0.7363,
        "passes_attempted": 277.0,
        "pass_completion_pct": 0.639,
        "xpass_completion_pct": 0.7145,
        "passes_over_expected": -20.904,
        "passes_over_expected_p100": -7.5466,
        "avg_pass_distance": 17.6791,
        "avg_pass_vertical": 1.5252
      }
    },
    {
      "canonical_id": "cameron-tucker",
      "canonical_name": "Cameron Tucker",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 708.0,
        "shots": 14.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 1.0087,
        "xg_place": 0.0328,
        "goals_minus_xg": -0.0087,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.2835,
        "assists_minus_xa": -0.2835,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2922,
        "points_added": 0.9771,
        "xpoints_added": 0.891,
        "passes_attempted": 130.0,
        "pass_completion_pct": 0.7385,
        "xpass_completion_pct": 0.7605,
        "passes_over_expected": -2.8615,
        "passes_over_expected_p100": -2.2011,
        "avg_pass_distance": 16.7001,
        "avg_pass_vertical": -1.6764
      }
    },
    {
      "canonical_id": "carly-nelson",
      "canonical_name": "Carly Nelson",
      "positions": [
        "GK"
      ],
      "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": 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": 71.0,
        "pass_completion_pct": 0.9577,
        "xpass_completion_pct": 0.932,
        "passes_over_expected": 1.8275,
        "passes_over_expected_p100": 2.5739,
        "avg_pass_distance": 24.5105,
        "avg_pass_vertical": 15.3452,
        "shots_faced": 5.0,
        "goals_conceded": 2.0,
        "saves": 3.0,
        "headed_shot_share": 0.2,
        "xg_faced": 1.8606,
        "goals_conceded_minus_xg": 0.1394,
        "goals_per_xg": 1.0749
      }
    },
    {
      "canonical_id": "claudia-zornoza",
      "canonical_name": "Claudia Zornoza",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 984.0,
        "shots": 18.0,
        "shots_on_target": 9.0,
        "goals": 2.0,
        "xg": 1.9212,
        "xg_place": -0.6725,
        "goals_minus_xg": 0.0788,
        "key_passes": 23.0,
        "assists": 3.0,
        "xa": 3.1179,
        "assists_minus_xa": -0.1179,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.0391,
        "points_added": 0.5631,
        "xpoints_added": 0.6144,
        "passes_attempted": 511.0,
        "pass_completion_pct": 0.7417,
        "xpass_completion_pct": 0.7508,
        "passes_over_expected": -4.6377,
        "passes_over_expected_p100": -0.9076,
        "avg_pass_distance": 21.6913,
        "avg_pass_vertical": 7.0039
      }
    },
    {
      "canonical_id": "cloe-lacasse",
      "canonical_name": "Cloe Lacasse",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 768.0,
        "shots": 21.0,
        "shots_on_target": 11.0,
        "goals": 4.0,
        "xg": 2.5347,
        "xg_place": 0.879,
        "goals_minus_xg": 1.4653,
        "key_passes": 31.0,
        "assists": 0.0,
        "xa": 2.3894,
        "assists_minus_xa": -2.3894,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.924,
        "points_added": 1.4509,
        "xpoints_added": 1.2767,
        "passes_attempted": 297.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7582,
        "passes_over_expected": 5.8139,
        "passes_over_expected_p100": 1.9575,
        "avg_pass_distance": 16.4552,
        "avg_pass_vertical": -3.9439
      }
    },
    {
      "canonical_id": "cristina-roque",
      "canonical_name": "Cristina Roque",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 109.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": 56.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.8648,
        "passes_over_expected": -0.4262,
        "passes_over_expected_p100": -0.7611,
        "avg_pass_distance": 25.3367,
        "avg_pass_vertical": 14.3483,
        "shots_faced": 2.0,
        "goals_conceded": 0.0,
        "saves": 2.0,
        "headed_shot_share": 0.0,
        "xg_faced": 0.7619,
        "goals_conceded_minus_xg": -0.7619,
        "goals_per_xg": 0.0
      }
    },
    {
      "canonical_id": "dana-foederer",
      "canonical_name": "Dana Foederer",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1750.0,
        "shots": 20.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 2.0368,
        "xg_place": -0.531,
        "goals_minus_xg": -1.0368,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 0.6736,
        "assists_minus_xa": 1.3264,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.7104,
        "points_added": 0.7565,
        "xpoints_added": 1.2142,
        "passes_attempted": 452.0,
        "pass_completion_pct": 0.7434,
        "xpass_completion_pct": 0.7842,
        "passes_over_expected": -18.4417,
        "passes_over_expected_p100": -4.08,
        "avg_pass_distance": 16.4689,
        "avg_pass_vertical": 0.817
      }
    },
    {
      "canonical_id": "emily-gray",
      "canonical_name": "Emily Gray",
      "positions": [
        "CM"
      ],
      "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.7178,
        "passes_over_expected": -0.1535,
        "passes_over_expected_p100": -5.1175,
        "avg_pass_distance": 13.01,
        "avg_pass_vertical": -1.4375
      }
    },
    {
      "canonical_id": "frankie-tagliaferri",
      "canonical_name": "Frankie Tagliaferri",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 311.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1702,
        "xg_place": -0.1702,
        "goals_minus_xg": -0.1702,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0547,
        "assists_minus_xa": -0.0547,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2249,
        "points_added": 0.0,
        "xpoints_added": 0.0934,
        "passes_attempted": 95.0,
        "pass_completion_pct": 0.7684,
        "xpass_completion_pct": 0.7645,
        "passes_over_expected": 0.376,
        "passes_over_expected_p100": 0.3958,
        "avg_pass_distance": 15.0873,
        "avg_pass_vertical": 2.3065
      }
    },
    {
      "canonical_id": "hannah-betfort",
      "canonical_name": "Hannah Betfort",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1932.0,
        "shots": 39.0,
        "shots_on_target": 13.0,
        "goals": 2.0,
        "xg": 7.2778,
        "xg_place": -3.4542,
        "goals_minus_xg": -5.2778,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.594,
        "assists_minus_xa": -0.594,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 7.8718,
        "points_added": 1.3463,
        "xpoints_added": 5.458,
        "passes_attempted": 257.0,
        "pass_completion_pct": 0.7743,
        "xpass_completion_pct": 0.7944,
        "passes_over_expected": -5.1615,
        "passes_over_expected_p100": -2.0084,
        "avg_pass_distance": 15.641,
        "avg_pass_vertical": -4.6208
      }
    },
    {
      "canonical_id": "ifeoma-onumonu",
      "canonical_name": "Ifeoma Onumonu",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 155.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.7688,
        "xg_place": 0.1941,
        "goals_minus_xg": -0.7688,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0271,
        "assists_minus_xa": -0.0271,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7959,
        "points_added": 0.0,
        "xpoints_added": 1.0015,
        "passes_attempted": 31.0,
        "pass_completion_pct": 0.6129,
        "xpass_completion_pct": 0.745,
        "passes_over_expected": -4.0954,
        "passes_over_expected_p100": -13.2111,
        "avg_pass_distance": 16.1364,
        "avg_pass_vertical": -4.5803
      }
    },
    {
      "canonical_id": "imani-dorsey",
      "canonical_name": "Imani Dorsey",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 152.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0142,
        "xg_place": -0.0142,
        "goals_minus_xg": -0.0142,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0142,
        "points_added": 0.0,
        "xpoints_added": 0.01,
        "passes_attempted": 85.0,
        "pass_completion_pct": 0.7647,
        "xpass_completion_pct": 0.7769,
        "passes_over_expected": -1.0397,
        "passes_over_expected_p100": -1.2232,
        "avg_pass_distance": 18.8424,
        "avg_pass_vertical": 4.4327
      }
    },
    {
      "canonical_id": "kaleigh-riehl",
      "canonical_name": "Kaleigh Riehl",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1486.0,
        "shots": 6.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.6107,
        "xg_place": -0.6107,
        "goals_minus_xg": -0.6107,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.1413,
        "assists_minus_xa": 0.8587,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.752,
        "points_added": 0.0,
        "xpoints_added": 0.4443,
        "passes_attempted": 773.0,
        "pass_completion_pct": 0.8939,
        "xpass_completion_pct": 0.8542,
        "passes_over_expected": 30.6901,
        "passes_over_expected_p100": 3.9703,
        "avg_pass_distance": 21.4705,
        "avg_pass_vertical": 5.8302
      }
    },
    {
      "canonical_id": "kate-del-fava",
      "canonical_name": "Kate Del Fava",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2737.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.4964,
        "xg_place": -0.0052,
        "goals_minus_xg": 0.5036,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.6329,
        "assists_minus_xa": 0.3671,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.1293,
        "points_added": 0.6027,
        "xpoints_added": 1.0038,
        "passes_attempted": 1411.0,
        "pass_completion_pct": 0.8604,
        "xpass_completion_pct": 0.8429,
        "passes_over_expected": 24.6504,
        "passes_over_expected_p100": 1.747,
        "avg_pass_distance": 22.2766,
        "avg_pass_vertical": 4.65
      }
    },
    {
      "canonical_id": "lauren-flynn",
      "canonical_name": "Lauren Flynn",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1025.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0814,
        "xg_place": -0.0814,
        "goals_minus_xg": -0.0814,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1725,
        "assists_minus_xa": -0.1725,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2539,
        "points_added": 0.0,
        "xpoints_added": 0.0676,
        "passes_attempted": 460.0,
        "pass_completion_pct": 0.7457,
        "xpass_completion_pct": 0.7787,
        "passes_over_expected": -15.201,
        "passes_over_expected_p100": -3.3046,
        "avg_pass_distance": 23.0813,
        "avg_pass_vertical": 8.1915
      }
    },
    {
      "canonical_id": "macey-fraser",
      "canonical_name": "Macey Fraser",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 251.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1067,
        "xg_place": -0.0491,
        "goals_minus_xg": -0.1067,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0947,
        "assists_minus_xa": -0.0947,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2014,
        "points_added": 0.0,
        "xpoints_added": 0.0566,
        "passes_attempted": 81.0,
        "pass_completion_pct": 0.7407,
        "xpass_completion_pct": 0.7227,
        "passes_over_expected": 1.4586,
        "passes_over_expected_p100": 1.8007,
        "avg_pass_distance": 13.6318,
        "avg_pass_vertical": 4.3137
      }
    },
    {
      "canonical_id": "madison-pogarch",
      "canonical_name": "Madison Pogarch",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2191.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2401,
        "xg_place": -0.1724,
        "goals_minus_xg": -0.2401,
        "key_passes": 13.0,
        "assists": 0.0,
        "xa": 0.595,
        "assists_minus_xa": -0.595,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8352,
        "points_added": 0.0,
        "xpoints_added": 0.1208,
        "passes_attempted": 1003.0,
        "pass_completion_pct": 0.7468,
        "xpass_completion_pct": 0.7672,
        "passes_over_expected": -20.5257,
        "passes_over_expected_p100": -2.0464,
        "avg_pass_distance": 17.8963,
        "avg_pass_vertical": 4.7716
      }
    },
    {
      "canonical_id": "mandy-mcglynn",
      "canonical_name": "Mandy McGlynn",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2524.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.0177,
        "assists_minus_xa": -0.0177,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0177,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1390.0,
        "pass_completion_pct": 0.8129,
        "xpass_completion_pct": 0.8295,
        "passes_over_expected": -22.996,
        "passes_over_expected_p100": -1.6544,
        "avg_pass_distance": 29.8553,
        "avg_pass_vertical": 20.6119,
        "shots_faced": 129.0,
        "goals_conceded": 38.0,
        "saves": 84.0,
        "headed_shot_share": 0.1628,
        "xg_faced": 40.8547,
        "goals_conceded_minus_xg": -2.8547,
        "goals_per_xg": 0.9301
      }
    },
    {
      "canonical_id": "michele-vasconcelos",
      "canonical_name": "Michele Vasconcelos",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 369.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1699,
        "xg_place": -0.1699,
        "goals_minus_xg": -0.1699,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.4977,
        "assists_minus_xa": 0.5023,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6675,
        "points_added": 0.0,
        "xpoints_added": 0.0422,
        "passes_attempted": 106.0,
        "pass_completion_pct": 0.7642,
        "xpass_completion_pct": 0.7454,
        "passes_over_expected": 1.9912,
        "passes_over_expected_p100": 1.8785,
        "avg_pass_distance": 13.0472,
        "avg_pass_vertical": -1.0915
      }
    },
    {
      "canonical_id": "mikayla-cluff",
      "canonical_name": "Mikayla Cluff",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 583.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3465,
        "xg_place": 0.2453,
        "goals_minus_xg": -0.3465,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0262,
        "assists_minus_xa": -0.0262,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3728,
        "points_added": 0.0,
        "xpoints_added": 0.2386,
        "passes_attempted": 227.0,
        "pass_completion_pct": 0.7885,
        "xpass_completion_pct": 0.8108,
        "passes_over_expected": -5.0453,
        "passes_over_expected_p100": -2.2226,
        "avg_pass_distance": 16.0376,
        "avg_pass_vertical": 0.8711
      }
    },
    {
      "canonical_id": "mina-tanaka",
      "canonical_name": "Mina Tanaka",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 582.0,
        "shots": 21.0,
        "shots_on_target": 9.0,
        "goals": 1.0,
        "xg": 1.8711,
        "xg_place": -0.5105,
        "goals_minus_xg": -0.8711,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.6283,
        "assists_minus_xa": -0.6283,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.4994,
        "points_added": 0.0829,
        "xpoints_added": 0.6973,
        "passes_attempted": 160.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.797,
        "passes_over_expected": 0.4723,
        "passes_over_expected_p100": 0.2952,
        "avg_pass_distance": 16.4259,
        "avg_pass_vertical": 0.3047
      }
    },
    {
      "canonical_id": "olivia-griffitts",
      "canonical_name": "Olivia Griffitts",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1292.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.2804,
        "xg_place": 0.1346,
        "goals_minus_xg": 0.7196,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.5155,
        "assists_minus_xa": -0.5155,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7959,
        "points_added": 0.9276,
        "xpoints_added": 0.0938,
        "passes_attempted": 646.0,
        "pass_completion_pct": 0.709,
        "xpass_completion_pct": 0.7326,
        "passes_over_expected": -15.2652,
        "passes_over_expected_p100": -2.363,
        "avg_pass_distance": 18.4964,
        "avg_pass_vertical": 4.7185
      }
    },
    {
      "canonical_id": "paige-cronin",
      "canonical_name": "Paige Cronin",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1778.0,
        "shots": 33.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 2.6196,
        "xg_place": -0.9935,
        "goals_minus_xg": -0.6196,
        "key_passes": 22.0,
        "assists": 1.0,
        "xa": 3.3443,
        "assists_minus_xa": -2.3443,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 5.9639,
        "points_added": 0.5182,
        "xpoints_added": 1.5537,
        "passes_attempted": 464.0,
        "pass_completion_pct": 0.6185,
        "xpass_completion_pct": 0.6606,
        "passes_over_expected": -19.5272,
        "passes_over_expected_p100": -4.2084,
        "avg_pass_distance": 18.0772,
        "avg_pass_vertical": 3.3212
      }
    },
    {
      "canonical_id": "shaelan-murison",
      "canonical_name": "Shaelan Murison",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 32.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.7143,
        "xpass_completion_pct": 0.8123,
        "passes_over_expected": -0.6858,
        "passes_over_expected_p100": -9.7978,
        "avg_pass_distance": 13.2085,
        "avg_pass_vertical": -2.553
      }
    },
    {
      "canonical_id": "zoe-burns",
      "canonical_name": "Zoe Burns",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1549.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0616,
        "xg_place": 0.0183,
        "goals_minus_xg": -0.0616,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 0.742,
        "assists_minus_xa": -0.742,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8036,
        "points_added": 0.0,
        "xpoints_added": 0.0515,
        "passes_attempted": 720.0,
        "pass_completion_pct": 0.7139,
        "xpass_completion_pct": 0.7268,
        "passes_over_expected": -9.3096,
        "passes_over_expected_p100": -1.293,
        "avg_pass_distance": 16.8931,
        "avg_pass_vertical": 6.3061
      }
    }
  ]
}