{
  "slug": "soccer-nwsl-2022-4jmak47qkg",
  "game_id": "soccer-nwsl-2022-4JMAk47qKg",
  "display": "NWSL 2022 Season",
  "league": "NWSL",
  "season": 2022,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "nwsl-2022",
  "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": "ally-prisock",
      "canonical_name": "Ally Prisock",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2527.0,
        "shots": 12.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.0466,
        "xg_place": -0.0115,
        "goals_minus_xg": -0.0466,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1891,
        "assists_minus_xa": -0.1891,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2357,
        "points_added": 0.5089,
        "xpoints_added": 0.6084,
        "passes_attempted": 1050.0,
        "pass_completion_pct": 0.7886,
        "xpass_completion_pct": 0.7936,
        "passes_over_expected": -5.2419,
        "passes_over_expected_p100": -0.4992,
        "avg_pass_distance": 22.9252,
        "avg_pass_vertical": 8.5854
      }
    },
    {
      "canonical_id": "allysha-chapman",
      "canonical_name": "Allysha Chapman",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1669.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": 8.0,
        "assists": 0.0,
        "xa": 0.5804,
        "assists_minus_xa": -0.5804,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5804,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 916.0,
        "pass_completion_pct": 0.7249,
        "xpass_completion_pct": 0.7468,
        "passes_over_expected": -20.0732,
        "passes_over_expected_p100": -2.1914,
        "avg_pass_distance": 19.2532,
        "avg_pass_vertical": 6.5758
      }
    },
    {
      "canonical_id": "brianna-visalli",
      "canonical_name": "Brianna Visalli",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 672.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.1126,
        "xg_place": -0.1014,
        "goals_minus_xg": -0.1126,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.1835,
        "assists_minus_xa": -0.1835,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2961,
        "points_added": 0.0002,
        "xpoints_added": 0.5398,
        "passes_attempted": 221.0,
        "pass_completion_pct": 0.724,
        "xpass_completion_pct": 0.7644,
        "passes_over_expected": -8.9307,
        "passes_over_expected_p100": -4.041,
        "avg_pass_distance": 17.5918,
        "avg_pass_vertical": 2.5486
      }
    },
    {
      "canonical_id": "cali-farquharson",
      "canonical_name": "Cali Farquharson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 100.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1498,
        "xg_place": -0.1498,
        "goals_minus_xg": -0.1498,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.0971,
        "assists_minus_xa": 0.9029,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2469,
        "points_added": 0.0,
        "xpoints_added": 0.1487,
        "passes_attempted": 21.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.7573,
        "passes_over_expected": 2.0967,
        "passes_over_expected_p100": 9.9842,
        "avg_pass_distance": 14.9693,
        "avg_pass_vertical": -0.7581
      }
    },
    {
      "canonical_id": "caprice-dydasco",
      "canonical_name": "Caprice Dydasco",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 453.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0484,
        "xg_place": -0.0484,
        "goals_minus_xg": -0.0484,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1431,
        "assists_minus_xa": -0.1431,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1915,
        "points_added": 0.0,
        "xpoints_added": 0.0267,
        "passes_attempted": 244.0,
        "pass_completion_pct": 0.6967,
        "xpass_completion_pct": 0.6963,
        "passes_over_expected": 0.1008,
        "passes_over_expected_p100": 0.0413,
        "avg_pass_distance": 20.483,
        "avg_pass_vertical": 8.8254
      }
    },
    {
      "canonical_id": "ebony-salmon",
      "canonical_name": "Ebony Salmon",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1123.0,
        "shots": 39.0,
        "shots_on_target": 23.0,
        "goals": 9.0,
        "xg": 5.0656,
        "xg_place": 1.634,
        "goals_minus_xg": 3.9344,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.5663,
        "assists_minus_xa": -0.5663,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 5.6319,
        "points_added": 3.9933,
        "xpoints_added": 2.7191,
        "passes_attempted": 167.0,
        "pass_completion_pct": 0.4551,
        "xpass_completion_pct": 0.6467,
        "passes_over_expected": -32.0009,
        "passes_over_expected_p100": -19.1622,
        "avg_pass_distance": 15.7507,
        "avg_pass_vertical": 1.3775
      }
    },
    {
      "canonical_id": "elizabeth-eddy",
      "canonical_name": "Elizabeth Eddy",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 886.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.452,
        "xg_place": 0.1862,
        "goals_minus_xg": 1.548,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1289,
        "assists_minus_xa": -0.1289,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.5809,
        "points_added": 0.6864,
        "xpoints_added": 0.2224,
        "passes_attempted": 453.0,
        "pass_completion_pct": 0.6468,
        "xpass_completion_pct": 0.6921,
        "passes_over_expected": -20.523,
        "passes_over_expected_p100": -4.5305,
        "avg_pass_distance": 18.1396,
        "avg_pass_vertical": 8.9646
      }
    },
    {
      "canonical_id": "emily-curran",
      "canonical_name": "Emily Curran",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 712.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7576,
        "xg_place": -0.0001,
        "goals_minus_xg": -0.7576,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5692,
        "assists_minus_xa": -0.5692,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3268,
        "points_added": 0.0,
        "xpoints_added": 0.201,
        "passes_attempted": 232.0,
        "pass_completion_pct": 0.7629,
        "xpass_completion_pct": 0.7477,
        "passes_over_expected": 3.5394,
        "passes_over_expected_p100": 1.5256,
        "avg_pass_distance": 20.5198,
        "avg_pass_vertical": 4.542
      }
    },
    {
      "canonical_id": "haley-mccutcheon",
      "canonical_name": "Haley McCutcheon",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1638.0,
        "shots": 19.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 0.7413,
        "xg_place": 0.0262,
        "goals_minus_xg": -0.7413,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 0.7613,
        "assists_minus_xa": 0.2387,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5027,
        "points_added": 0.0,
        "xpoints_added": 0.3835,
        "passes_attempted": 826.0,
        "pass_completion_pct": 0.6828,
        "xpass_completion_pct": 0.6941,
        "passes_over_expected": -9.3655,
        "passes_over_expected_p100": -1.1338,
        "avg_pass_distance": 18.5534,
        "avg_pass_vertical": 7.3275
      }
    },
    {
      "canonical_id": "jane-campbell",
      "canonical_name": "Jane Campbell",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2682.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4427,
        "assists_minus_xa": -0.4427,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4427,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 886.0,
        "pass_completion_pct": 0.6309,
        "xpass_completion_pct": 0.6634,
        "passes_over_expected": -28.734,
        "passes_over_expected_p100": -3.2431,
        "avg_pass_distance": 35.9722,
        "avg_pass_vertical": 27.8006,
        "shots_faced": 109.0,
        "goals_conceded": 38.0,
        "saves": 70.0,
        "headed_shot_share": 0.1193,
        "xg_faced": 31.3885,
        "goals_conceded_minus_xg": 6.6115,
        "goals_per_xg": 1.2106
      }
    },
    {
      "canonical_id": "joelle-anderson",
      "canonical_name": "Joelle Anderson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 260.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5874,
        "xg_place": -0.5631,
        "goals_minus_xg": 0.4126,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2096,
        "assists_minus_xa": -0.2096,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.797,
        "points_added": 0.0002,
        "xpoints_added": 0.2366,
        "passes_attempted": 45.0,
        "pass_completion_pct": 0.7333,
        "xpass_completion_pct": 0.7854,
        "passes_over_expected": -2.344,
        "passes_over_expected_p100": -5.2089,
        "avg_pass_distance": 16.0064,
        "avg_pass_vertical": -4.4468
      }
    },
    {
      "canonical_id": "julia-ashley",
      "canonical_name": "Julia Ashley",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 403.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0411,
        "xg_place": -0.0411,
        "goals_minus_xg": -0.0411,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1223,
        "assists_minus_xa": -0.1223,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1634,
        "points_added": 0.0,
        "xpoints_added": 0.0186,
        "passes_attempted": 208.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7653,
        "passes_over_expected": -3.174,
        "passes_over_expected_p100": -1.5259,
        "avg_pass_distance": 24.6233,
        "avg_pass_vertical": 9.586
      }
    },
    {
      "canonical_id": "katie-lind",
      "canonical_name": "Katie Lind",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2859.0,
        "shots": 12.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.3197,
        "xg_place": 0.0166,
        "goals_minus_xg": -0.3197,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0379,
        "assists_minus_xa": -0.0379,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3575,
        "points_added": 0.6534,
        "xpoints_added": 0.8612,
        "passes_attempted": 1262.0,
        "pass_completion_pct": 0.7971,
        "xpass_completion_pct": 0.79,
        "passes_over_expected": 8.9862,
        "passes_over_expected_p100": 0.7121,
        "avg_pass_distance": 23.1253,
        "avg_pass_vertical": 8.9846
      }
    },
    {
      "canonical_id": "kelcie-hedge",
      "canonical_name": "Kelcie Hedge",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 360.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0307,
        "xg_place": -0.0307,
        "goals_minus_xg": -0.0307,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0673,
        "assists_minus_xa": -0.0673,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.098,
        "points_added": 0.0,
        "xpoints_added": 0.0223,
        "passes_attempted": 146.0,
        "pass_completion_pct": 0.7055,
        "xpass_completion_pct": 0.7429,
        "passes_over_expected": -5.464,
        "passes_over_expected_p100": -3.7425,
        "avg_pass_distance": 15.845,
        "avg_pass_vertical": 4.6108
      }
    },
    {
      "canonical_id": "lindsey-harris",
      "canonical_name": "Lindsey Harris",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 200.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": 70.0,
        "pass_completion_pct": 0.7286,
        "xpass_completion_pct": 0.7187,
        "passes_over_expected": 0.6895,
        "passes_over_expected_p100": 0.985,
        "avg_pass_distance": 34.4246,
        "avg_pass_vertical": 26.4742,
        "shots_faced": 9.0,
        "goals_conceded": 2.0,
        "saves": 7.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.1102,
        "goals_conceded_minus_xg": 0.8898,
        "goals_per_xg": 1.8015
      }
    },
    {
      "canonical_id": "makamae-gomera-stevens",
      "canonical_name": "Makamae Gomera-Stevens",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 205.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1892,
        "xg_place": 0.0677,
        "goals_minus_xg": -0.1892,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1892,
        "points_added": 0.0,
        "xpoints_added": 0.0666,
        "passes_attempted": 47.0,
        "pass_completion_pct": 0.5319,
        "xpass_completion_pct": 0.6744,
        "passes_over_expected": -6.6967,
        "passes_over_expected_p100": -14.2482,
        "avg_pass_distance": 14.3544,
        "avg_pass_vertical": -2.0382
      }
    },
    {
      "canonical_id": "marisa-digrande",
      "canonical_name": "Marisa DiGrande",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2365.0,
        "shots": 21.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 1.4434,
        "xg_place": 0.4299,
        "goals_minus_xg": 1.5566,
        "key_passes": 22.0,
        "assists": 2.0,
        "xa": 1.1771,
        "assists_minus_xa": 0.8229,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.6205,
        "points_added": 1.7232,
        "xpoints_added": 1.0612,
        "passes_attempted": 1091.0,
        "pass_completion_pct": 0.7965,
        "xpass_completion_pct": 0.7814,
        "passes_over_expected": 16.4962,
        "passes_over_expected_p100": 1.512,
        "avg_pass_distance": 19.1714,
        "avg_pass_vertical": 3.7239
      }
    },
    {
      "canonical_id": "mar\u00eda-s\u00e1nchez",
      "canonical_name": "Mar\u00eda S\u00e1nchez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2498.0,
        "shots": 47.0,
        "shots_on_target": 9.0,
        "goals": 3.0,
        "xg": 3.0637,
        "xg_place": -1.5858,
        "goals_minus_xg": -0.0637,
        "key_passes": 61.0,
        "assists": 7.0,
        "xa": 6.607,
        "assists_minus_xa": 0.393,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 9.6706,
        "points_added": 2.2014,
        "xpoints_added": 1.8136,
        "passes_attempted": 921.0,
        "pass_completion_pct": 0.6135,
        "xpass_completion_pct": 0.6294,
        "passes_over_expected": -14.6376,
        "passes_over_expected_p100": -1.5893,
        "avg_pass_distance": 19.5044,
        "avg_pass_vertical": 3.567
      }
    },
    {
      "canonical_id": "michaela-abam",
      "canonical_name": "Michaela Abam",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 516.0,
        "shots": 15.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.2884,
        "xg_place": -0.2261,
        "goals_minus_xg": -1.2884,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.3258,
        "assists_minus_xa": -0.3258,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.6142,
        "points_added": 0.0,
        "xpoints_added": 0.5668,
        "passes_attempted": 112.0,
        "pass_completion_pct": 0.6071,
        "xpass_completion_pct": 0.6987,
        "passes_over_expected": -10.2595,
        "passes_over_expected_p100": -9.1603,
        "avg_pass_distance": 15.005,
        "avg_pass_vertical": -1.2021
      }
    },
    {
      "canonical_id": "michelle-alozie",
      "canonical_name": "Michelle Alozie",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 487.0,
        "shots": 18.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.6535,
        "xg_place": -1.355,
        "goals_minus_xg": -0.6535,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.8747,
        "assists_minus_xa": -0.8747,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.5283,
        "points_added": 1.7117,
        "xpoints_added": 2.5356,
        "passes_attempted": 102.0,
        "pass_completion_pct": 0.5392,
        "xpass_completion_pct": 0.5903,
        "passes_over_expected": -5.2102,
        "passes_over_expected_p100": -5.108,
        "avg_pass_distance": 18.0748,
        "avg_pass_vertical": 3.8449
      }
    },
    {
      "canonical_id": "natalie-jacobs",
      "canonical_name": "Natalie Jacobs",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 939.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3041,
        "xg_place": -0.3041,
        "goals_minus_xg": -0.3041,
        "key_passes": 9.0,
        "assists": 2.0,
        "xa": 0.5357,
        "assists_minus_xa": 1.4643,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.8398,
        "points_added": 0.0,
        "xpoints_added": 0.1909,
        "passes_attempted": 434.0,
        "pass_completion_pct": 0.6382,
        "xpass_completion_pct": 0.6918,
        "passes_over_expected": -23.2435,
        "passes_over_expected_p100": -5.3556,
        "avg_pass_distance": 20.7084,
        "avg_pass_vertical": 9.0041
      }
    },
    {
      "canonical_id": "nichelle-prince",
      "canonical_name": "Nichelle Prince",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2146.0,
        "shots": 50.0,
        "shots_on_target": 17.0,
        "goals": 6.0,
        "xg": 5.1612,
        "xg_place": -1.1634,
        "goals_minus_xg": 0.8388,
        "key_passes": 21.0,
        "assists": 3.0,
        "xa": 2.7817,
        "assists_minus_xa": 0.2183,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 7.943,
        "points_added": 1.3026,
        "xpoints_added": 3.6848,
        "passes_attempted": 510.0,
        "pass_completion_pct": 0.6039,
        "xpass_completion_pct": 0.6417,
        "passes_over_expected": -19.2765,
        "passes_over_expected_p100": -3.7797,
        "avg_pass_distance": 14.8164,
        "avg_pass_vertical": 1.9569
      }
    },
    {
      "canonical_id": "paulina-gramaglia",
      "canonical_name": "Paulina Gramaglia",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 12.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": 2.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.436,
        "passes_over_expected": 0.128,
        "passes_over_expected_p100": 6.3976,
        "avg_pass_distance": 11.7159,
        "avg_pass_vertical": 4.14
      }
    },
    {
      "canonical_id": "rachel-daly",
      "canonical_name": "Rachel Daly",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1092.0,
        "shots": 34.0,
        "shots_on_target": 16.0,
        "goals": 5.0,
        "xg": 5.7321,
        "xg_place": 0.2929,
        "goals_minus_xg": -0.7321,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.2631,
        "assists_minus_xa": -0.2631,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 6.9952,
        "points_added": 2.4603,
        "xpoints_added": 3.0282,
        "passes_attempted": 406.0,
        "pass_completion_pct": 0.665,
        "xpass_completion_pct": 0.7064,
        "passes_over_expected": -16.8102,
        "passes_over_expected_p100": -4.1404,
        "avg_pass_distance": 18.9014,
        "avg_pass_vertical": 2.3713
      }
    },
    {
      "canonical_id": "ryan-gareis",
      "canonical_name": "Ryan Gareis",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 856.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 0.8698,
        "xg_place": -0.7719,
        "goals_minus_xg": -0.8698,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.4723,
        "assists_minus_xa": 0.5277,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.3421,
        "points_added": 0.0,
        "xpoints_added": 0.7721,
        "passes_attempted": 361.0,
        "pass_completion_pct": 0.6066,
        "xpass_completion_pct": 0.6794,
        "passes_over_expected": -26.2667,
        "passes_over_expected_p100": -7.2761,
        "avg_pass_distance": 18.2306,
        "avg_pass_vertical": 3.5525
      }
    },
    {
      "canonical_id": "shea-groom",
      "canonical_name": "Shea Groom",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1626.0,
        "shots": 26.0,
        "shots_on_target": 10.0,
        "goals": 2.0,
        "xg": 2.639,
        "xg_place": 0.3635,
        "goals_minus_xg": -0.639,
        "key_passes": 16.0,
        "assists": 4.0,
        "xa": 1.5201,
        "assists_minus_xa": 2.4799,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.159,
        "points_added": 1.7255,
        "xpoints_added": 2.1453,
        "passes_attempted": 440.0,
        "pass_completion_pct": 0.6318,
        "xpass_completion_pct": 0.7175,
        "passes_over_expected": -37.7017,
        "passes_over_expected_p100": -8.5686,
        "avg_pass_distance": 15.9137,
        "avg_pass_vertical": 2.7936
      }
    },
    {
      "canonical_id": "sophie-schmidt",
      "canonical_name": "Sophie Schmidt",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2333.0,
        "shots": 30.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 2.5569,
        "xg_place": -0.1956,
        "goals_minus_xg": 1.4431,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 0.8884,
        "assists_minus_xa": 0.1116,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.4453,
        "points_added": 0.714,
        "xpoints_added": 1.7752,
        "passes_attempted": 1024.0,
        "pass_completion_pct": 0.7373,
        "xpass_completion_pct": 0.7379,
        "passes_over_expected": -0.5604,
        "passes_over_expected_p100": -0.0547,
        "avg_pass_distance": 21.712,
        "avg_pass_vertical": 7.2999
      }
    },
    {
      "canonical_id": "val\u00e9rie-gauvin",
      "canonical_name": "Val\u00e9rie Gauvin",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 83.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.224,
        "xg_place": 0.1466,
        "goals_minus_xg": -0.224,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.224,
        "points_added": 0.0,
        "xpoints_added": 0.2474,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.7849,
        "passes_over_expected": -1.064,
        "passes_over_expected_p100": -11.8227,
        "avg_pass_distance": 19.3516,
        "avg_pass_vertical": 0.2932
      }
    }
  ]
}