{
  "slug": "soccer-nwsl-2024-kpqjw8pq6v",
  "game_id": "soccer-nwsl-2024-KPqjw8PQ6v",
  "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": 27,
  "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": "ally-cook",
      "canonical_name": "Ally Cook",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 308.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3779,
        "xg_place": -0.3576,
        "goals_minus_xg": -0.3779,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1486,
        "assists_minus_xa": -0.1486,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5265,
        "points_added": 0.0,
        "xpoints_added": 0.2986,
        "passes_attempted": 73.0,
        "pass_completion_pct": 0.6164,
        "xpass_completion_pct": 0.6897,
        "passes_over_expected": -5.3502,
        "passes_over_expected_p100": -7.329,
        "avg_pass_distance": 13.5633,
        "avg_pass_vertical": 0.6423
      }
    },
    {
      "canonical_id": "ally-schlegel",
      "canonical_name": "Ally Schlegel",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1496.0,
        "shots": 20.0,
        "shots_on_target": 9.0,
        "goals": 7.0,
        "xg": 4.3387,
        "xg_place": 0.0506,
        "goals_minus_xg": 2.6613,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 1.7538,
        "assists_minus_xa": -1.7538,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.0925,
        "points_added": 3.4197,
        "xpoints_added": 1.8312,
        "passes_attempted": 401.0,
        "pass_completion_pct": 0.6833,
        "xpass_completion_pct": 0.6776,
        "passes_over_expected": 2.2641,
        "passes_over_expected_p100": 0.5646,
        "avg_pass_distance": 15.042,
        "avg_pass_vertical": 1.8324
      }
    },
    {
      "canonical_id": "alyssa-naeher",
      "canonical_name": "Alyssa Naeher",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2585.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": 892.0,
        "pass_completion_pct": 0.7455,
        "xpass_completion_pct": 0.7347,
        "passes_over_expected": 9.6206,
        "passes_over_expected_p100": 1.0785,
        "avg_pass_distance": 32.8114,
        "avg_pass_vertical": 24.3232,
        "shots_faced": 127.0,
        "goals_conceded": 35.0,
        "saves": 86.0,
        "headed_shot_share": 0.1102,
        "xg_faced": 34.4826,
        "goals_conceded_minus_xg": 0.5174,
        "goals_per_xg": 1.015
      }
    },
    {
      "canonical_id": "ava-cook",
      "canonical_name": "Ava Cook",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 118.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.3364,
        "xg_place": 0.5784,
        "goals_minus_xg": 0.6636,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3364,
        "points_added": 0.0884,
        "xpoints_added": 0.0694,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.375,
        "xpass_completion_pct": 0.5585,
        "passes_over_expected": -2.9353,
        "passes_over_expected_p100": -18.3457,
        "avg_pass_distance": 18.6712,
        "avg_pass_vertical": 7.1476
      }
    },
    {
      "canonical_id": "bea-franklin",
      "canonical_name": "Bea Franklin",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1359.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8768,
        "xg_place": -0.1996,
        "goals_minus_xg": 0.1232,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.3236,
        "assists_minus_xa": -0.3236,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2004,
        "points_added": 0.9082,
        "xpoints_added": 0.4962,
        "passes_attempted": 428.0,
        "pass_completion_pct": 0.6963,
        "xpass_completion_pct": 0.7253,
        "passes_over_expected": -12.4076,
        "passes_over_expected_p100": -2.899,
        "avg_pass_distance": 17.8658,
        "avg_pass_vertical": 4.3809
      }
    },
    {
      "canonical_id": "camryn-biegalski",
      "canonical_name": "Camryn Biegalski",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 508.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0784,
        "xg_place": -0.0784,
        "goals_minus_xg": -0.0784,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0784,
        "points_added": 0.0,
        "xpoints_added": 0.0207,
        "passes_attempted": 194.0,
        "pass_completion_pct": 0.6443,
        "xpass_completion_pct": 0.6985,
        "passes_over_expected": -10.5075,
        "passes_over_expected_p100": -5.4162,
        "avg_pass_distance": 18.4889,
        "avg_pass_vertical": 7.8508
      }
    },
    {
      "canonical_id": "cari-roccaro",
      "canonical_name": "Cari Roccaro",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2789.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1823,
        "xg_place": 0.0351,
        "goals_minus_xg": -0.1823,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.6177,
        "assists_minus_xa": -0.6177,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8,
        "points_added": 0.0,
        "xpoints_added": 0.1041,
        "passes_attempted": 961.0,
        "pass_completion_pct": 0.796,
        "xpass_completion_pct": 0.7891,
        "passes_over_expected": 6.6326,
        "passes_over_expected_p100": 0.6902,
        "avg_pass_distance": 21.9348,
        "avg_pass_vertical": 6.9846
      }
    },
    {
      "canonical_id": "chardonnay-curran",
      "canonical_name": "Chardonnay Curran",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 324.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.9176,
        "xg_place": -0.061,
        "goals_minus_xg": -0.9176,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9176,
        "points_added": 0.0,
        "xpoints_added": 0.2146,
        "passes_attempted": 99.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.726,
        "passes_over_expected": 0.1219,
        "passes_over_expected_p100": 0.1231,
        "avg_pass_distance": 18.0038,
        "avg_pass_vertical": 2.3384
      }
    },
    {
      "canonical_id": "hannah-anderson",
      "canonical_name": "Hannah Anderson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1687.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2792,
        "xg_place": -0.092,
        "goals_minus_xg": -0.2792,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 1.5697,
        "assists_minus_xa": -0.5697,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.8489,
        "points_added": 0.0,
        "xpoints_added": 0.0812,
        "passes_attempted": 730.0,
        "pass_completion_pct": 0.7616,
        "xpass_completion_pct": 0.7914,
        "passes_over_expected": -21.7056,
        "passes_over_expected_p100": -2.9734,
        "avg_pass_distance": 24.9736,
        "avg_pass_vertical": 9.6687
      }
    },
    {
      "canonical_id": "jameese-joseph",
      "canonical_name": "Jameese Joseph",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1300.0,
        "shots": 28.0,
        "shots_on_target": 11.0,
        "goals": 3.0,
        "xg": 3.469,
        "xg_place": -1.1988,
        "goals_minus_xg": -0.469,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 1.1064,
        "assists_minus_xa": 0.8936,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.5754,
        "points_added": 1.1138,
        "xpoints_added": 1.1991,
        "passes_attempted": 243.0,
        "pass_completion_pct": 0.716,
        "xpass_completion_pct": 0.7323,
        "passes_over_expected": -3.9602,
        "passes_over_expected_p100": -1.6297,
        "avg_pass_distance": 14.2091,
        "avg_pass_vertical": 0.2137
      }
    },
    {
      "canonical_id": "jenna-bike",
      "canonical_name": "Jenna Bike",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1594.0,
        "shots": 19.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 1.6811,
        "xg_place": -0.9055,
        "goals_minus_xg": -0.6811,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 0.6099,
        "assists_minus_xa": 1.3901,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.291,
        "points_added": 0.6459,
        "xpoints_added": 0.8309,
        "passes_attempted": 377.0,
        "pass_completion_pct": 0.634,
        "xpass_completion_pct": 0.6903,
        "passes_over_expected": -21.2416,
        "passes_over_expected_p100": -5.6344,
        "avg_pass_distance": 17.68,
        "avg_pass_vertical": 1.5795
      }
    },
    {
      "canonical_id": "julia-bianchi",
      "canonical_name": "Julia Bianchi",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 910.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2915,
        "xg_place": 0.2273,
        "goals_minus_xg": 0.7085,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.4654,
        "assists_minus_xa": -0.4654,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7569,
        "points_added": 0.5667,
        "xpoints_added": 0.1791,
        "passes_attempted": 332.0,
        "pass_completion_pct": 0.7199,
        "xpass_completion_pct": 0.7325,
        "passes_over_expected": -4.1984,
        "passes_over_expected_p100": -1.2646,
        "avg_pass_distance": 17.2668,
        "avg_pass_vertical": 4.2465
      }
    },
    {
      "canonical_id": "julia-grosso",
      "canonical_name": "Julia Grosso",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1061.0,
        "shots": 7.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1908,
        "xg_place": -0.1908,
        "goals_minus_xg": -0.1908,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.5757,
        "assists_minus_xa": -0.5757,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7664,
        "points_added": 0.0,
        "xpoints_added": 0.0801,
        "passes_attempted": 389.0,
        "pass_completion_pct": 0.856,
        "xpass_completion_pct": 0.8118,
        "passes_over_expected": 17.2292,
        "passes_over_expected_p100": 4.4291,
        "avg_pass_distance": 17.5667,
        "avg_pass_vertical": 0.8946
      }
    },
    {
      "canonical_id": "leilanni-nesbeth",
      "canonical_name": "Leilanni Nesbeth",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1145.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.7812,
        "xg_place": -0.2083,
        "goals_minus_xg": 0.2188,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.4042,
        "assists_minus_xa": 0.5958,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1853,
        "points_added": 0.0593,
        "xpoints_added": 0.4073,
        "passes_attempted": 349.0,
        "pass_completion_pct": 0.6332,
        "xpass_completion_pct": 0.6864,
        "passes_over_expected": -18.5535,
        "passes_over_expected_p100": -5.3162,
        "avg_pass_distance": 19.0609,
        "avg_pass_vertical": 6.7047
      }
    },
    {
      "canonical_id": "ludmila",
      "canonical_name": "Ludmila",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 604.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 3.0,
        "xg": 1.3513,
        "xg_place": -0.1389,
        "goals_minus_xg": 1.6487,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.7469,
        "assists_minus_xa": -0.7469,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.0982,
        "points_added": 1.2859,
        "xpoints_added": 0.8077,
        "passes_attempted": 108.0,
        "pass_completion_pct": 0.6019,
        "xpass_completion_pct": 0.6158,
        "passes_over_expected": -1.509,
        "passes_over_expected_p100": -1.3972,
        "avg_pass_distance": 16.4088,
        "avg_pass_vertical": 3.6264
      }
    },
    {
      "canonical_id": "mackenzie-wood",
      "canonical_name": "Mackenzie Wood",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 239.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": 74.0,
        "pass_completion_pct": 0.6892,
        "xpass_completion_pct": 0.6446,
        "passes_over_expected": 3.3031,
        "passes_over_expected_p100": 4.4637,
        "avg_pass_distance": 35.7176,
        "avg_pass_vertical": 25.2539,
        "shots_faced": 12.0,
        "goals_conceded": 4.0,
        "saves": 8.0,
        "headed_shot_share": 0.25,
        "xg_faced": 2.5618,
        "goals_conceded_minus_xg": 1.4382,
        "goals_per_xg": 1.5614
      }
    },
    {
      "canonical_id": "mal-swanson",
      "canonical_name": "Mal Swanson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2416.0,
        "shots": 52.0,
        "shots_on_target": 32.0,
        "goals": 7.0,
        "xg": 8.1916,
        "xg_place": 1.3401,
        "goals_minus_xg": -1.1916,
        "key_passes": 30.0,
        "assists": 4.0,
        "xa": 3.0882,
        "assists_minus_xa": 0.9118,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 11.2798,
        "points_added": 3.2221,
        "xpoints_added": 3.7318,
        "passes_attempted": 670.0,
        "pass_completion_pct": 0.694,
        "xpass_completion_pct": 0.6999,
        "passes_over_expected": -3.9084,
        "passes_over_expected_p100": -0.5833,
        "avg_pass_distance": 17.9839,
        "avg_pass_vertical": -0.8287
      }
    },
    {
      "canonical_id": "maximiliane-rall",
      "canonical_name": "Maximiliane Rall",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 925.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6314,
        "xg_place": 0.0655,
        "goals_minus_xg": 0.3686,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1131,
        "assists_minus_xa": -0.1131,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7445,
        "points_added": 0.6134,
        "xpoints_added": 0.3813,
        "passes_attempted": 414.0,
        "pass_completion_pct": 0.6715,
        "xpass_completion_pct": 0.67,
        "passes_over_expected": 0.6239,
        "passes_over_expected_p100": 0.1507,
        "avg_pass_distance": 18.4785,
        "avg_pass_vertical": 8.3459
      }
    },
    {
      "canonical_id": "natalia-kuikka",
      "canonical_name": "Natalia Kuikka",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2490.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1369,
        "xg_place": 0.009,
        "goals_minus_xg": -0.1369,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 1.1296,
        "assists_minus_xa": -0.1296,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2665,
        "points_added": 0.0,
        "xpoints_added": 0.0705,
        "passes_attempted": 1123.0,
        "pass_completion_pct": 0.7783,
        "xpass_completion_pct": 0.7642,
        "passes_over_expected": 15.7645,
        "passes_over_expected_p100": 1.4038,
        "avg_pass_distance": 22.5151,
        "avg_pass_vertical": 7.5817
      }
    },
    {
      "canonical_id": "n\u00e1dia-gomes",
      "canonical_name": "N\u00e1dia Gomes",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 286.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7521,
        "xg_place": -0.6167,
        "goals_minus_xg": -0.7521,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7521,
        "points_added": 0.0,
        "xpoints_added": 0.4988,
        "passes_attempted": 52.0,
        "pass_completion_pct": 0.6346,
        "xpass_completion_pct": 0.6931,
        "passes_over_expected": -3.0422,
        "passes_over_expected_p100": -5.8504,
        "avg_pass_distance": 14.5816,
        "avg_pass_vertical": -0.0911
      }
    },
    {
      "canonical_id": "penelope-hocking",
      "canonical_name": "Penelope Hocking",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1112.0,
        "shots": 26.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 4.7705,
        "xg_place": -1.1785,
        "goals_minus_xg": -0.7705,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.8172,
        "assists_minus_xa": 0.1828,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.5877,
        "points_added": 3.2839,
        "xpoints_added": 2.9962,
        "passes_attempted": 172.0,
        "pass_completion_pct": 0.5988,
        "xpass_completion_pct": 0.6562,
        "passes_over_expected": -9.8685,
        "passes_over_expected_p100": -5.7375,
        "avg_pass_distance": 15.1863,
        "avg_pass_vertical": 1.2018
      }
    },
    {
      "canonical_id": "rosella-ayane",
      "canonical_name": "Rosella Ayane",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 47.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.0307,
        "assists_minus_xa": -0.0307,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0307,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 6.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.6191,
        "passes_over_expected": -0.7149,
        "passes_over_expected_p100": -11.9149,
        "avg_pass_distance": 9.428,
        "avg_pass_vertical": -6.6317
      }
    },
    {
      "canonical_id": "sam-staab",
      "canonical_name": "Sam Staab",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1663.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.734,
        "xg_place": 0.2764,
        "goals_minus_xg": 0.266,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 1.3321,
        "assists_minus_xa": 0.6679,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.0661,
        "points_added": 1.7853,
        "xpoints_added": 0.5144,
        "passes_attempted": 832.0,
        "pass_completion_pct": 0.6635,
        "xpass_completion_pct": 0.6674,
        "passes_over_expected": -3.2435,
        "passes_over_expected_p100": -0.3898,
        "avg_pass_distance": 26.3123,
        "avg_pass_vertical": 12.1556
      }
    },
    {
      "canonical_id": "sarah-griffith",
      "canonical_name": "Sarah Griffith",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 243.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1131,
        "xg_place": -0.1131,
        "goals_minus_xg": -0.1131,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.1477,
        "assists_minus_xa": 0.8523,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2608,
        "points_added": 0.0,
        "xpoints_added": 0.0554,
        "passes_attempted": 58.0,
        "pass_completion_pct": 0.8276,
        "xpass_completion_pct": 0.8039,
        "passes_over_expected": 1.372,
        "passes_over_expected_p100": 2.3656,
        "avg_pass_distance": 13.1022,
        "avg_pass_vertical": 0.6943
      }
    },
    {
      "canonical_id": "shea-groom",
      "canonical_name": "Shea Groom",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 737.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2936,
        "xg_place": -0.103,
        "goals_minus_xg": -0.2936,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.2458,
        "assists_minus_xa": -0.2458,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5394,
        "points_added": 0.0,
        "xpoints_added": 0.2051,
        "passes_attempted": 211.0,
        "pass_completion_pct": 0.7251,
        "xpass_completion_pct": 0.711,
        "passes_over_expected": 2.9853,
        "passes_over_expected_p100": 1.4148,
        "avg_pass_distance": 14.2087,
        "avg_pass_vertical": 2.026
      }
    },
    {
      "canonical_id": "tatumn-milazzo",
      "canonical_name": "Tatumn Milazzo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1316.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0356,
        "xg_place": 0.1105,
        "goals_minus_xg": -0.0356,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1103,
        "assists_minus_xa": -0.1103,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.146,
        "points_added": 0.0,
        "xpoints_added": 0.0231,
        "passes_attempted": 599.0,
        "pass_completion_pct": 0.5826,
        "xpass_completion_pct": 0.659,
        "passes_over_expected": -45.727,
        "passes_over_expected_p100": -7.6339,
        "avg_pass_distance": 19.3547,
        "avg_pass_vertical": 10.4574
      }
    },
    {
      "canonical_id": "taylor-wood",
      "canonical_name": "Taylor Wood",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1774.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1095,
        "xg_place": 0.36,
        "goals_minus_xg": -0.1095,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.8312,
        "assists_minus_xa": 0.1688,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9407,
        "points_added": 0.0,
        "xpoints_added": 0.0594,
        "passes_attempted": 628.0,
        "pass_completion_pct": 0.7134,
        "xpass_completion_pct": 0.7048,
        "passes_over_expected": 5.3762,
        "passes_over_expected_p100": 0.8561,
        "avg_pass_distance": 19.5845,
        "avg_pass_vertical": 6.2298
      }
    }
  ]
}