{
  "slug": "soccer-nwsl-2023-adq0lzvqev",
  "game_id": "soccer-nwsl-2023-aDQ0lzvQEv",
  "display": "NWSL 2023 Season",
  "league": "NWSL",
  "season": 2023,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "nwsl-2023",
  "synthetic": true,
  "player_count": 28,
  "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": "amber-brooks",
      "canonical_name": "Amber Brooks",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1304.0,
        "shots": 11.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.662,
        "xg_place": -0.662,
        "goals_minus_xg": -0.662,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.6226,
        "assists_minus_xa": 0.3774,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2847,
        "points_added": 0.0,
        "xpoints_added": 0.4401,
        "passes_attempted": 531.0,
        "pass_completion_pct": 0.6723,
        "xpass_completion_pct": 0.6867,
        "passes_over_expected": -7.6319,
        "passes_over_expected_p100": -1.4373,
        "avg_pass_distance": 22.5485,
        "avg_pass_vertical": 9.8585
      }
    },
    {
      "canonical_id": "andi-sullivan",
      "canonical_name": "Andi Sullivan",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1995.0,
        "shots": 19.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 2.0084,
        "xg_place": -1.3464,
        "goals_minus_xg": -2.0084,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.5226,
        "assists_minus_xa": -0.5226,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.531,
        "points_added": 0.0,
        "xpoints_added": 1.6312,
        "passes_attempted": 675.0,
        "pass_completion_pct": 0.76,
        "xpass_completion_pct": 0.7419,
        "passes_over_expected": 12.2021,
        "passes_over_expected_p100": 1.8077,
        "avg_pass_distance": 20.3392,
        "avg_pass_vertical": 5.3132
      }
    },
    {
      "canonical_id": "anna\u00efg-butel",
      "canonical_name": "Anna\u00efg Butel",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 553.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0398,
        "xg_place": -0.0398,
        "goals_minus_xg": -0.0398,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1505,
        "assists_minus_xa": -0.1505,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1903,
        "points_added": 0.0,
        "xpoints_added": 0.0281,
        "passes_attempted": 263.0,
        "pass_completion_pct": 0.7414,
        "xpass_completion_pct": 0.7248,
        "passes_over_expected": 4.3784,
        "passes_over_expected_p100": 1.6648,
        "avg_pass_distance": 21.9897,
        "avg_pass_vertical": 9.0858
      }
    },
    {
      "canonical_id": "ashley-hatch",
      "canonical_name": "Ashley Hatch",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2355.0,
        "shots": 65.0,
        "shots_on_target": 29.0,
        "goals": 11.0,
        "xg": 13.6607,
        "xg_place": -2.4213,
        "goals_minus_xg": -2.6607,
        "key_passes": 28.0,
        "assists": 3.0,
        "xa": 2.9374,
        "assists_minus_xa": 0.0626,
        "goals_plus_assists": 14.0,
        "xg_plus_xa": 16.5981,
        "points_added": 6.4086,
        "xpoints_added": 8.8293,
        "passes_attempted": 455.0,
        "pass_completion_pct": 0.6527,
        "xpass_completion_pct": 0.6379,
        "passes_over_expected": 6.7748,
        "passes_over_expected_p100": 1.489,
        "avg_pass_distance": 17.6519,
        "avg_pass_vertical": 1.1694
      }
    },
    {
      "canonical_id": "ashley-sanchez",
      "canonical_name": "Ashley Sanchez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1846.0,
        "shots": 47.0,
        "shots_on_target": 19.0,
        "goals": 6.0,
        "xg": 3.7172,
        "xg_place": 0.0436,
        "goals_minus_xg": 2.2828,
        "key_passes": 21.0,
        "assists": 1.0,
        "xa": 2.3907,
        "assists_minus_xa": -1.3907,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.1079,
        "points_added": 2.3386,
        "xpoints_added": 2.4692,
        "passes_attempted": 509.0,
        "pass_completion_pct": 0.6994,
        "xpass_completion_pct": 0.6749,
        "passes_over_expected": 12.4927,
        "passes_over_expected_p100": 2.4544,
        "avg_pass_distance": 18.7408,
        "avg_pass_vertical": 3.4413
      }
    },
    {
      "canonical_id": "aubrey-kingsbury",
      "canonical_name": "Aubrey Kingsbury",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2248.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": 622.0,
        "pass_completion_pct": 0.7363,
        "xpass_completion_pct": 0.7293,
        "passes_over_expected": 4.397,
        "passes_over_expected_p100": 0.7069,
        "avg_pass_distance": 31.8825,
        "avg_pass_vertical": 23.7745,
        "shots_faced": 88.0,
        "goals_conceded": 27.0,
        "saves": 61.0,
        "headed_shot_share": 0.1023,
        "xg_faced": 25.052,
        "goals_conceded_minus_xg": 1.948,
        "goals_per_xg": 1.0778
      }
    },
    {
      "canonical_id": "bayley-feist",
      "canonical_name": "Bayley Feist",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 234.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.208,
        "xg_place": -0.208,
        "goals_minus_xg": -0.208,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.208,
        "points_added": 0.0,
        "xpoints_added": 0.1171,
        "passes_attempted": 73.0,
        "pass_completion_pct": 0.5068,
        "xpass_completion_pct": 0.596,
        "passes_over_expected": -6.5076,
        "passes_over_expected_p100": -8.9145,
        "avg_pass_distance": 15.3462,
        "avg_pass_vertical": 3.1454
      }
    },
    {
      "canonical_id": "camryn-biegalski",
      "canonical_name": "Camryn Biegalski",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 823.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4076,
        "xg_place": 0.0029,
        "goals_minus_xg": 0.5924,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.4136,
        "assists_minus_xa": -0.4136,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8212,
        "points_added": 1.0173,
        "xpoints_added": 0.2992,
        "passes_attempted": 186.0,
        "pass_completion_pct": 0.629,
        "xpass_completion_pct": 0.6643,
        "passes_over_expected": -6.5538,
        "passes_over_expected_p100": -3.5235,
        "avg_pass_distance": 16.2745,
        "avg_pass_vertical": 2.1319
      }
    },
    {
      "canonical_id": "chloe-ricketts",
      "canonical_name": "Chloe Ricketts",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 713.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.889,
        "xg_place": 0.0902,
        "goals_minus_xg": 0.111,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.3354,
        "assists_minus_xa": 0.6646,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.2243,
        "points_added": 0.1379,
        "xpoints_added": 0.2128,
        "passes_attempted": 118.0,
        "pass_completion_pct": 0.7288,
        "xpass_completion_pct": 0.7818,
        "passes_over_expected": -6.251,
        "passes_over_expected_p100": -5.2975,
        "avg_pass_distance": 14.9934,
        "avg_pass_vertical": -1.311
      }
    },
    {
      "canonical_id": "civana-kuhlmann",
      "canonical_name": "Civana Kuhlmann",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 349.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.6164,
        "xg_place": -0.4164,
        "goals_minus_xg": -0.6164,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.3243,
        "assists_minus_xa": -0.3243,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.9407,
        "points_added": 0.0,
        "xpoints_added": 0.4962,
        "passes_attempted": 72.0,
        "pass_completion_pct": 0.5139,
        "xpass_completion_pct": 0.5889,
        "passes_over_expected": -5.4019,
        "passes_over_expected_p100": -7.5027,
        "avg_pass_distance": 13.2314,
        "avg_pass_vertical": -0.7881
      }
    },
    {
      "canonical_id": "dorian-bailey",
      "canonical_name": "Dorian Bailey",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1884.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1804,
        "xg_place": 0.1746,
        "goals_minus_xg": -0.1804,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.443,
        "assists_minus_xa": 0.557,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6234,
        "points_added": 0.0,
        "xpoints_added": 0.1737,
        "passes_attempted": 816.0,
        "pass_completion_pct": 0.7132,
        "xpass_completion_pct": 0.6959,
        "passes_over_expected": 14.1056,
        "passes_over_expected_p100": 1.7286,
        "avg_pass_distance": 20.274,
        "avg_pass_vertical": 8.0259
      }
    },
    {
      "canonical_id": "gabrielle-carle",
      "canonical_name": "Gabrielle Carle",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2209.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0553,
        "xg_place": -0.0553,
        "goals_minus_xg": -0.0553,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.0599,
        "assists_minus_xa": -0.0599,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1152,
        "points_added": 0.0,
        "xpoints_added": 0.0695,
        "passes_attempted": 826.0,
        "pass_completion_pct": 0.661,
        "xpass_completion_pct": 0.6864,
        "passes_over_expected": -20.931,
        "passes_over_expected_p100": -2.534,
        "avg_pass_distance": 19.5241,
        "avg_pass_vertical": 7.3918
      }
    },
    {
      "canonical_id": "ines-jaurena",
      "canonical_name": "Ines Jaurena",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1222.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3407,
        "xg_place": -0.2579,
        "goals_minus_xg": -0.3407,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.1532,
        "assists_minus_xa": 0.8468,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4939,
        "points_added": 0.0,
        "xpoints_added": 0.3072,
        "passes_attempted": 326.0,
        "pass_completion_pct": 0.7577,
        "xpass_completion_pct": 0.7319,
        "passes_over_expected": 8.4155,
        "passes_over_expected_p100": 2.5814,
        "avg_pass_distance": 16.3276,
        "avg_pass_vertical": 3.4629
      }
    },
    {
      "canonical_id": "jordan-baggett",
      "canonical_name": "Jordan Baggett",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 59.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": 34.0,
        "pass_completion_pct": 0.6765,
        "xpass_completion_pct": 0.7205,
        "passes_over_expected": -1.4986,
        "passes_over_expected_p100": -4.4076,
        "avg_pass_distance": 19.5816,
        "avg_pass_vertical": 4.2845
      }
    },
    {
      "canonical_id": "jordan-thompson",
      "canonical_name": "Jordan Thompson",
      "positions": [
        "DB",
        "DE",
        "DT"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 121.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0984,
        "xg_place": -0.0984,
        "goals_minus_xg": -0.0984,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0984,
        "points_added": 0.0,
        "xpoints_added": 0.0808,
        "passes_attempted": 49.0,
        "pass_completion_pct": 0.6939,
        "xpass_completion_pct": 0.7466,
        "passes_over_expected": -2.5858,
        "passes_over_expected_p100": -5.2771,
        "avg_pass_distance": 22.2279,
        "avg_pass_vertical": 8.5216
      }
    },
    {
      "canonical_id": "lena-silano",
      "canonical_name": "Lena Silano",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 910.0,
        "shots": 16.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.9462,
        "xg_place": -0.3308,
        "goals_minus_xg": 0.0538,
        "key_passes": 9.0,
        "assists": 3.0,
        "xa": 0.8561,
        "assists_minus_xa": 2.1439,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.8023,
        "points_added": 0.7813,
        "xpoints_added": 0.8322,
        "passes_attempted": 165.0,
        "pass_completion_pct": 0.5515,
        "xpass_completion_pct": 0.6056,
        "passes_over_expected": -8.9244,
        "passes_over_expected_p100": -5.4087,
        "avg_pass_distance": 19.8924,
        "avg_pass_vertical": 2.6107
      }
    },
    {
      "canonical_id": "madison-elwell",
      "canonical_name": "Madison Elwell",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 606.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0273,
        "xg_place": -0.0273,
        "goals_minus_xg": -0.0273,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1105,
        "assists_minus_xa": -0.1105,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1378,
        "points_added": 0.0,
        "xpoints_added": 0.0059,
        "passes_attempted": 206.0,
        "pass_completion_pct": 0.5049,
        "xpass_completion_pct": 0.6317,
        "passes_over_expected": -26.1386,
        "passes_over_expected_p100": -12.6887,
        "avg_pass_distance": 22.0579,
        "avg_pass_vertical": 10.6026
      }
    },
    {
      "canonical_id": "mariana-speckmaier",
      "canonical_name": "Mariana Speckmaier",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 78.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0216,
        "xg_place": 0.3394,
        "goals_minus_xg": 0.9784,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0303,
        "assists_minus_xa": -0.0303,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.0519,
        "points_added": 0.1043,
        "xpoints_added": 0.0023,
        "passes_attempted": 10.0,
        "pass_completion_pct": 0.6,
        "xpass_completion_pct": 0.6924,
        "passes_over_expected": -0.9242,
        "passes_over_expected_p100": -9.2419,
        "avg_pass_distance": 7.2415,
        "avg_pass_vertical": 0.7092
      }
    },
    {
      "canonical_id": "marissa-sheva",
      "canonical_name": "Marissa Sheva",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 593.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.4511,
        "xg_place": -0.1039,
        "goals_minus_xg": 0.5489,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2701,
        "assists_minus_xa": -0.2701,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7212,
        "points_added": 0.0742,
        "xpoints_added": 0.4605,
        "passes_attempted": 198.0,
        "pass_completion_pct": 0.6869,
        "xpass_completion_pct": 0.7369,
        "passes_over_expected": -9.9048,
        "passes_over_expected_p100": -5.0024,
        "avg_pass_distance": 16.6149,
        "avg_pass_vertical": 2.2215
      }
    },
    {
      "canonical_id": "nicole-barnhart",
      "canonical_name": "Nicole Barnhart",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 618.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": 157.0,
        "pass_completion_pct": 0.6433,
        "xpass_completion_pct": 0.669,
        "passes_over_expected": -4.0304,
        "passes_over_expected_p100": -2.5671,
        "avg_pass_distance": 31.6453,
        "avg_pass_vertical": 25.4844,
        "shots_faced": 40.0,
        "goals_conceded": 14.0,
        "saves": 26.0,
        "headed_shot_share": 0.225,
        "xg_faced": 12.6129,
        "goals_conceded_minus_xg": 1.3871,
        "goals_per_xg": 1.11
      }
    },
    {
      "canonical_id": "nicole-douglas",
      "canonical_name": "Nicole Douglas",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 512.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.0262,
        "xg_place": -0.8137,
        "goals_minus_xg": -1.0262,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2169,
        "assists_minus_xa": -0.2169,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2431,
        "points_added": 0.0,
        "xpoints_added": 0.7548,
        "passes_attempted": 151.0,
        "pass_completion_pct": 0.7351,
        "xpass_completion_pct": 0.7513,
        "passes_over_expected": -2.4515,
        "passes_over_expected_p100": -1.6235,
        "avg_pass_distance": 16.6959,
        "avg_pass_vertical": -2.9964
      }
    },
    {
      "canonical_id": "ouleymata-sarr",
      "canonical_name": "Ouleymata Sarr",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 490.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.3237,
        "xg_place": -0.0702,
        "goals_minus_xg": 0.6763,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.5167,
        "assists_minus_xa": 0.4833,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.8404,
        "points_added": 0.9626,
        "xpoints_added": 0.2109,
        "passes_attempted": 128.0,
        "pass_completion_pct": 0.5547,
        "xpass_completion_pct": 0.6381,
        "passes_over_expected": -10.6717,
        "passes_over_expected_p100": -8.3373,
        "avg_pass_distance": 18.8124,
        "avg_pass_vertical": 0.4857
      }
    },
    {
      "canonical_id": "paige-metayer",
      "canonical_name": "Paige Metayer",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2516.0,
        "shots": 22.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 2.616,
        "xg_place": 0.4898,
        "goals_minus_xg": 0.384,
        "key_passes": 19.0,
        "assists": 1.0,
        "xa": 1.8389,
        "assists_minus_xa": -0.8389,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.455,
        "points_added": 2.7374,
        "xpoints_added": 2.0524,
        "passes_attempted": 714.0,
        "pass_completion_pct": 0.6583,
        "xpass_completion_pct": 0.6859,
        "passes_over_expected": -19.7478,
        "passes_over_expected_p100": -2.7658,
        "avg_pass_distance": 17.9341,
        "avg_pass_vertical": 5.2764
      }
    },
    {
      "canonical_id": "riley-tanner",
      "canonical_name": "Riley Tanner",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 134.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0864,
        "xg_place": -0.0864,
        "goals_minus_xg": -0.0864,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0181,
        "assists_minus_xa": -0.0181,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1045,
        "points_added": 0.0,
        "xpoints_added": 0.0423,
        "passes_attempted": 57.0,
        "pass_completion_pct": 0.5789,
        "xpass_completion_pct": 0.6818,
        "passes_over_expected": -5.8613,
        "passes_over_expected_p100": -10.2829,
        "avg_pass_distance": 15.8377,
        "avg_pass_vertical": 7.8614
      }
    },
    {
      "canonical_id": "sam-staab",
      "canonical_name": "Sam Staab",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2765.0,
        "shots": 15.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.7003,
        "xg_place": -0.2016,
        "goals_minus_xg": 1.2997,
        "key_passes": 33.0,
        "assists": 1.0,
        "xa": 3.1957,
        "assists_minus_xa": -2.1957,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.896,
        "points_added": 1.2423,
        "xpoints_added": 0.6427,
        "passes_attempted": 1578.0,
        "pass_completion_pct": 0.7148,
        "xpass_completion_pct": 0.6945,
        "passes_over_expected": 32.1299,
        "passes_over_expected_p100": 2.0361,
        "avg_pass_distance": 27.0057,
        "avg_pass_vertical": 11.6483
      }
    },
    {
      "canonical_id": "tara-rudd",
      "canonical_name": "Tara Rudd",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2367.0,
        "shots": 25.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.8907,
        "xg_place": -1.0405,
        "goals_minus_xg": 0.1093,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.7501,
        "assists_minus_xa": 0.2499,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.6408,
        "points_added": 0.7012,
        "xpoints_added": 1.4783,
        "passes_attempted": 1159.0,
        "pass_completion_pct": 0.7748,
        "xpass_completion_pct": 0.7753,
        "passes_over_expected": -0.5367,
        "passes_over_expected_p100": -0.0463,
        "avg_pass_distance": 24.0631,
        "avg_pass_vertical": 10.5906
      }
    },
    {
      "canonical_id": "tori-huster",
      "canonical_name": "Tori Huster",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 82.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.0457,
        "assists_minus_xa": -0.0457,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0457,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 29.0,
        "pass_completion_pct": 0.5517,
        "xpass_completion_pct": 0.6736,
        "passes_over_expected": -3.5358,
        "passes_over_expected_p100": -12.1924,
        "avg_pass_distance": 15.8308,
        "avg_pass_vertical": 6.9862
      }
    },
    {
      "canonical_id": "trinity-rodman",
      "canonical_name": "Trinity Rodman",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1855.0,
        "shots": 60.0,
        "shots_on_target": 31.0,
        "goals": 5.0,
        "xg": 6.9652,
        "xg_place": 0.29,
        "goals_minus_xg": -1.9652,
        "key_passes": 20.0,
        "assists": 2.0,
        "xa": 2.7491,
        "assists_minus_xa": -0.7491,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 9.7143,
        "points_added": 2.5106,
        "xpoints_added": 5.7394,
        "passes_attempted": 492.0,
        "pass_completion_pct": 0.5325,
        "xpass_completion_pct": 0.5872,
        "passes_over_expected": -26.9229,
        "passes_over_expected_p100": -5.4721,
        "avg_pass_distance": 16.6714,
        "avg_pass_vertical": 1.761
      }
    }
  ]
}