{
  "slug": "soccer-uslc-2017-blmv6m3mxe",
  "game_id": "soccer-uslc-2017-BLMv6m3Mxe",
  "display": "USLC 2017 Season",
  "league": "USLC",
  "season": 2017,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "uslc-2017",
  "synthetic": true,
  "player_count": 39,
  "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": "aaron-maund",
      "canonical_name": "Aaron Maund",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 63.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": 27.0,
        "pass_completion_pct": 0.8148,
        "xpass_completion_pct": 0.8092,
        "passes_over_expected": 0.1506,
        "passes_over_expected_p100": 0.5579,
        "avg_pass_distance": 35.1968,
        "avg_pass_vertical": 9.3103
      }
    },
    {
      "canonical_id": "andrew-brody",
      "canonical_name": "Andrew Brody",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2038.0,
        "shots": 29.0,
        "shots_on_target": 15.0,
        "goals": 2.0,
        "xg": 3.605,
        "xg_place": -1.174,
        "goals_minus_xg": -1.605,
        "key_passes": 25.0,
        "assists": 4.0,
        "xa": 3.4106,
        "assists_minus_xa": 0.5894,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.0156,
        "points_added": 0.8272,
        "xpoints_added": 1.8798,
        "passes_attempted": 517.0,
        "pass_completion_pct": 0.7292,
        "xpass_completion_pct": 0.7301,
        "passes_over_expected": -0.4738,
        "passes_over_expected_p100": -0.0916,
        "avg_pass_distance": 15.6941,
        "avg_pass_vertical": 0.1116
      }
    },
    {
      "canonical_id": "andrew-putna",
      "canonical_name": "Andrew Putna",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 388.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": 134.0,
        "pass_completion_pct": 0.5746,
        "xpass_completion_pct": 0.6063,
        "passes_over_expected": -4.2503,
        "passes_over_expected_p100": -3.1718,
        "avg_pass_distance": 47.2509,
        "avg_pass_vertical": 39.1219,
        "shots_faced": 11.0,
        "goals_conceded": 1.0,
        "saves": 10.0,
        "headed_shot_share": 0.3636,
        "xg_faced": 4.3262,
        "goals_conceded_minus_xg": -3.3262,
        "goals_per_xg": 0.2311
      }
    },
    {
      "canonical_id": "chandler-hoffman",
      "canonical_name": "Chandler Hoffman",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2852.0,
        "shots": 65.0,
        "shots_on_target": 38.0,
        "goals": 17.0,
        "xg": 15.8114,
        "xg_place": 1.1823,
        "goals_minus_xg": 1.1886,
        "key_passes": 31.0,
        "assists": 7.0,
        "xa": 4.1238,
        "assists_minus_xa": 2.8762,
        "goals_plus_assists": 24.0,
        "xg_plus_xa": 19.9352,
        "points_added": 5.3877,
        "xpoints_added": 5.5617,
        "passes_attempted": 510.0,
        "pass_completion_pct": 0.7667,
        "xpass_completion_pct": 0.7708,
        "passes_over_expected": -2.0838,
        "passes_over_expected_p100": -0.4086,
        "avg_pass_distance": 12.8325,
        "avg_pass_vertical": -2.0303
      }
    },
    {
      "canonical_id": "charlie-adams",
      "canonical_name": "Charlie Adams",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2204.0,
        "shots": 22.0,
        "shots_on_target": 8.0,
        "goals": 1.0,
        "xg": 1.1155,
        "xg_place": 0.3252,
        "goals_minus_xg": -0.1155,
        "key_passes": 53.0,
        "assists": 8.0,
        "xa": 5.0087,
        "assists_minus_xa": 2.9913,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 6.1242,
        "points_added": 0.0313,
        "xpoints_added": 0.462,
        "passes_attempted": 1057.0,
        "pass_completion_pct": 0.7162,
        "xpass_completion_pct": 0.7117,
        "passes_over_expected": 4.7606,
        "passes_over_expected_p100": 0.4504,
        "avg_pass_distance": 23.8575,
        "avg_pass_vertical": 6.6695
      }
    },
    {
      "canonical_id": "chase-minter",
      "canonical_name": "Chase Minter",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 982.0,
        "shots": 18.0,
        "shots_on_target": 6.0,
        "goals": 1.0,
        "xg": 2.0797,
        "xg_place": -0.4076,
        "goals_minus_xg": -1.0797,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 1.6196,
        "assists_minus_xa": 0.3804,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.6994,
        "points_added": 0.4368,
        "xpoints_added": 0.8842,
        "passes_attempted": 342.0,
        "pass_completion_pct": 0.6901,
        "xpass_completion_pct": 0.7164,
        "passes_over_expected": -9.0111,
        "passes_over_expected_p100": -2.6348,
        "avg_pass_distance": 17.253,
        "avg_pass_vertical": 1.176
      }
    },
    {
      "canonical_id": "chris-schuler",
      "canonical_name": "Chris Schuler",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 144.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.0299,
        "assists_minus_xa": -0.0299,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0299,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 99.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.8617,
        "passes_over_expected": 2.6887,
        "passes_over_expected_p100": 2.7159,
        "avg_pass_distance": 26.8019,
        "avg_pass_vertical": 10.4007
      }
    },
    {
      "canonical_id": "connor-sparrow",
      "canonical_name": "Connor Sparrow",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1976.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": 2.0,
        "assists": 0.0,
        "xa": 0.0841,
        "assists_minus_xa": -0.0841,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0841,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 742.0,
        "pass_completion_pct": 0.6213,
        "xpass_completion_pct": 0.6669,
        "passes_over_expected": -33.8304,
        "passes_over_expected_p100": -4.5594,
        "avg_pass_distance": 41.1435,
        "avg_pass_vertical": 32.4456,
        "shots_faced": 84.0,
        "goals_conceded": 17.0,
        "saves": 67.0,
        "headed_shot_share": 0.1429,
        "xg_faced": 27.3075,
        "goals_conceded_minus_xg": -10.3075,
        "goals_per_xg": 0.6225
      }
    },
    {
      "canonical_id": "daniel-cruz",
      "canonical_name": "Daniel Cruz",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 663.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.4057,
        "xg_place": -0.2592,
        "goals_minus_xg": -0.4057,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 1.0703,
        "assists_minus_xa": -1.0703,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.476,
        "points_added": 0.0,
        "xpoints_added": 0.2763,
        "passes_attempted": 176.0,
        "pass_completion_pct": 0.6705,
        "xpass_completion_pct": 0.6897,
        "passes_over_expected": -3.3865,
        "passes_over_expected_p100": -1.9242,
        "avg_pass_distance": 16.1515,
        "avg_pass_vertical": 0.979
      }
    },
    {
      "canonical_id": "daniel-haber",
      "canonical_name": "Daniel Haber",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1964.0,
        "shots": 55.0,
        "shots_on_target": 24.0,
        "goals": 7.0,
        "xg": 6.5628,
        "xg_place": 0.768,
        "goals_minus_xg": 0.4372,
        "key_passes": 26.0,
        "assists": 4.0,
        "xa": 2.7139,
        "assists_minus_xa": 1.2861,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 9.2766,
        "points_added": 2.4235,
        "xpoints_added": 3.5627,
        "passes_attempted": 726.0,
        "pass_completion_pct": 0.7107,
        "xpass_completion_pct": 0.71,
        "passes_over_expected": 0.5216,
        "passes_over_expected_p100": 0.0718,
        "avg_pass_distance": 16.1465,
        "avg_pass_vertical": 2.7378
      }
    },
    {
      "canonical_id": "david-horst",
      "canonical_name": "David Horst",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 113.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.8667,
        "xpass_completion_pct": 0.8097,
        "passes_over_expected": 2.564,
        "passes_over_expected_p100": 5.6977,
        "avg_pass_distance": 24.3965,
        "avg_pass_vertical": 9.1138
      }
    },
    {
      "canonical_id": "demar-phillips",
      "canonical_name": "Demar Phillips",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 127.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0116,
        "xg_place": 0.0227,
        "goals_minus_xg": -0.0116,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.3718,
        "assists_minus_xa": 0.6282,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3834,
        "points_added": 0.0,
        "xpoints_added": 0.0064,
        "passes_attempted": 106.0,
        "pass_completion_pct": 0.7925,
        "xpass_completion_pct": 0.7737,
        "passes_over_expected": 1.987,
        "passes_over_expected_p100": 1.8745,
        "avg_pass_distance": 18.8068,
        "avg_pass_vertical": 4.314
      }
    },
    {
      "canonical_id": "diego-calvo",
      "canonical_name": "Diego Calvo",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 271.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0427,
        "xg_place": -0.0427,
        "goals_minus_xg": -0.0427,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.5853,
        "assists_minus_xa": 0.4147,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.628,
        "points_added": 0.0,
        "xpoints_added": 0.0111,
        "passes_attempted": 182.0,
        "pass_completion_pct": 0.8187,
        "xpass_completion_pct": 0.81,
        "passes_over_expected": 1.5859,
        "passes_over_expected_p100": 0.8714,
        "avg_pass_distance": 17.2131,
        "avg_pass_vertical": 2.0041
      }
    },
    {
      "canonical_id": "emilio-orozco",
      "canonical_name": "Emilio Orozco",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1063.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.8465,
        "xg_place": -0.1919,
        "goals_minus_xg": 0.1535,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0965,
        "assists_minus_xa": -0.0965,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.943,
        "points_added": 0.4779,
        "xpoints_added": 0.653,
        "passes_attempted": 567.0,
        "pass_completion_pct": 0.8818,
        "xpass_completion_pct": 0.8332,
        "passes_over_expected": 27.5899,
        "passes_over_expected_p100": 4.8659,
        "avg_pass_distance": 23.9904,
        "avg_pass_vertical": 8.1366
      }
    },
    {
      "canonical_id": "emmanuel-ocran",
      "canonical_name": "Emmanuel Ocran",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 26.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2234,
        "xg_place": 0.277,
        "goals_minus_xg": -0.2234,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2234,
        "points_added": 0.0,
        "xpoints_added": 0.0601,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.5714,
        "xpass_completion_pct": 0.6471,
        "passes_over_expected": -0.5297,
        "passes_over_expected_p100": -7.5676,
        "avg_pass_distance": 12.4319,
        "avg_pass_vertical": -1.6963
      }
    },
    {
      "canonical_id": "james-moberg",
      "canonical_name": "James Moberg",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2730.0,
        "shots": 7.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 0.4379,
        "xg_place": 1.2401,
        "goals_minus_xg": 2.5621,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.1439,
        "assists_minus_xa": 0.8561,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 0.5819,
        "points_added": 0.8885,
        "xpoints_added": 0.1783,
        "passes_attempted": 1291.0,
        "pass_completion_pct": 0.7901,
        "xpass_completion_pct": 0.7985,
        "passes_over_expected": -10.8485,
        "passes_over_expected_p100": -0.8403,
        "avg_pass_distance": 27.1478,
        "avg_pass_vertical": 8.5033
      }
    },
    {
      "canonical_id": "jes\u00fas-leal",
      "canonical_name": "Jes\u00fas Leal",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 103.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1497,
        "xg_place": 0.1047,
        "goals_minus_xg": -0.1497,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1497,
        "points_added": 0.0,
        "xpoints_added": 0.0008,
        "passes_attempted": 24.0,
        "pass_completion_pct": 0.7083,
        "xpass_completion_pct": 0.7919,
        "passes_over_expected": -2.0045,
        "passes_over_expected_p100": -8.352,
        "avg_pass_distance": 16.3797,
        "avg_pass_vertical": 2.7352
      }
    },
    {
      "canonical_id": "jonel-desire",
      "canonical_name": "Jonel Desire",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 125.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1824,
        "xg_place": -0.069,
        "goals_minus_xg": -0.1824,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1562,
        "assists_minus_xa": -0.1562,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3386,
        "points_added": 0.0,
        "xpoints_added": 0.0137,
        "passes_attempted": 31.0,
        "pass_completion_pct": 0.6129,
        "xpass_completion_pct": 0.6446,
        "passes_over_expected": -0.9819,
        "passes_over_expected_p100": -3.1675,
        "avg_pass_distance": 16.5434,
        "avg_pass_vertical": -0.8185
      }
    },
    {
      "canonical_id": "jordan-allen",
      "canonical_name": "Jordan Allen",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 44.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": 10.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.6746,
        "passes_over_expected": 1.2541,
        "passes_over_expected_p100": 12.541,
        "avg_pass_distance": 19.9706,
        "avg_pass_vertical": 7.0006
      }
    },
    {
      "canonical_id": "jos\u00e9-hern\u00e1ndez",
      "canonical_name": "Jos\u00e9 Hern\u00e1ndez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 500.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.639,
        "xg_place": 1.0515,
        "goals_minus_xg": 1.361,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.8886,
        "assists_minus_xa": -0.8886,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.5276,
        "points_added": 0.3571,
        "xpoints_added": 0.1608,
        "passes_attempted": 214.0,
        "pass_completion_pct": 0.7944,
        "xpass_completion_pct": 0.7998,
        "passes_over_expected": -1.1524,
        "passes_over_expected_p100": -0.5385,
        "avg_pass_distance": 15.7187,
        "avg_pass_vertical": 1.052
      }
    },
    {
      "canonical_id": "juan-ignacio-mare",
      "canonical_name": "Juan Ignacio Mare",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 425.0,
        "shots": 16.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 3.0361,
        "xg_place": -0.8311,
        "goals_minus_xg": -1.0361,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.5101,
        "assists_minus_xa": 0.4899,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.5462,
        "points_added": 0.5596,
        "xpoints_added": 1.5413,
        "passes_attempted": 125.0,
        "pass_completion_pct": 0.792,
        "xpass_completion_pct": 0.7758,
        "passes_over_expected": 2.0248,
        "passes_over_expected_p100": 1.6198,
        "avg_pass_distance": 13.7059,
        "avg_pass_vertical": -1.4644
      }
    },
    {
      "canonical_id": "justin-schmidt",
      "canonical_name": "Justin Schmidt",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 437.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2893,
        "xg_place": -0.2893,
        "goals_minus_xg": -0.2893,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1972,
        "assists_minus_xa": -0.1972,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4865,
        "points_added": 0.0,
        "xpoints_added": 0.2806,
        "passes_attempted": 282.0,
        "pass_completion_pct": 0.8582,
        "xpass_completion_pct": 0.8278,
        "passes_over_expected": 8.5492,
        "passes_over_expected_p100": 3.0316,
        "avg_pass_distance": 22.0194,
        "avg_pass_vertical": 6.905
      }
    },
    {
      "canonical_id": "karsten-hanlin",
      "canonical_name": "Karsten Hanlin",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 616.0,
        "shots": 4.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.9504,
        "xg_place": 0.6167,
        "goals_minus_xg": 1.0496,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 0.5892,
        "assists_minus_xa": 0.4108,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.5397,
        "points_added": 0.4672,
        "xpoints_added": 0.0779,
        "passes_attempted": 362.0,
        "pass_completion_pct": 0.8591,
        "xpass_completion_pct": 0.8292,
        "passes_over_expected": 10.8213,
        "passes_over_expected_p100": 2.9893,
        "avg_pass_distance": 19.9591,
        "avg_pass_vertical": 2.7732
      }
    },
    {
      "canonical_id": "kyle-curinga",
      "canonical_name": "Kyle Curinga",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2155.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.6994,
        "xg_place": 0.4462,
        "goals_minus_xg": 1.3006,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.0867,
        "assists_minus_xa": -0.0867,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.7862,
        "points_added": 0.3931,
        "xpoints_added": 0.1974,
        "passes_attempted": 1075.0,
        "pass_completion_pct": 0.8047,
        "xpass_completion_pct": 0.7736,
        "passes_over_expected": 33.3887,
        "passes_over_expected_p100": 3.1059,
        "avg_pass_distance": 17.9082,
        "avg_pass_vertical": 3.5815
      }
    },
    {
      "canonical_id": "lalo-fernandez",
      "canonical_name": "Lalo Fernandez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 779.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": 320.0,
        "pass_completion_pct": 0.7125,
        "xpass_completion_pct": 0.7465,
        "passes_over_expected": -10.8877,
        "passes_over_expected_p100": -3.4024,
        "avg_pass_distance": 37.7376,
        "avg_pass_vertical": 26.9214,
        "shots_faced": 37.0,
        "goals_conceded": 10.0,
        "saves": 26.0,
        "headed_shot_share": 0.2162,
        "xg_faced": 9.0633,
        "goals_conceded_minus_xg": 0.9367,
        "goals_per_xg": 1.1034
      }
    },
    {
      "canonical_id": "matt-van-oekel",
      "canonical_name": "Matt Van Oekel",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 96.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": 49.0,
        "pass_completion_pct": 0.3061,
        "xpass_completion_pct": 0.4644,
        "passes_over_expected": -7.7578,
        "passes_over_expected_p100": -15.8323,
        "avg_pass_distance": 52.8107,
        "avg_pass_vertical": 46.8496,
        "shots_faced": 6.0,
        "goals_conceded": 2.0,
        "saves": 3.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 1.2135,
        "goals_conceded_minus_xg": 0.7865,
        "goals_per_xg": 1.6482
      }
    },
    {
      "canonical_id": "max-lachowecki",
      "canonical_name": "Max Lachowecki",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2901.0,
        "shots": 19.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 1.1967,
        "xg_place": 0.7185,
        "goals_minus_xg": 0.8033,
        "key_passes": 11.0,
        "assists": 2.0,
        "xa": 1.0079,
        "assists_minus_xa": 0.9921,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.2046,
        "points_added": 1.7113,
        "xpoints_added": 0.636,
        "passes_attempted": 1550.0,
        "pass_completion_pct": 0.7665,
        "xpass_completion_pct": 0.7614,
        "passes_over_expected": 7.9014,
        "passes_over_expected_p100": 0.5098,
        "avg_pass_distance": 17.0658,
        "avg_pass_vertical": 4.3958
      }
    },
    {
      "canonical_id": "michael-gallagher",
      "canonical_name": "Michael Gallagher",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1126.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": 4.0,
        "assists": 0.0,
        "xa": 0.5148,
        "assists_minus_xa": -0.5148,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5148,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 591.0,
        "pass_completion_pct": 0.8291,
        "xpass_completion_pct": 0.8127,
        "passes_over_expected": 9.6802,
        "passes_over_expected_p100": 1.6379,
        "avg_pass_distance": 23.7842,
        "avg_pass_vertical": 9.7894
      }
    },
    {
      "canonical_id": "nick-besler",
      "canonical_name": "Nick Besler",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2995.0,
        "shots": 24.0,
        "shots_on_target": 4.0,
        "goals": 3.0,
        "xg": 2.1196,
        "xg_place": 0.1609,
        "goals_minus_xg": 0.8804,
        "key_passes": 14.0,
        "assists": 1.0,
        "xa": 0.9231,
        "assists_minus_xa": 0.0769,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.0428,
        "points_added": 0.2563,
        "xpoints_added": 0.5941,
        "passes_attempted": 1510.0,
        "pass_completion_pct": 0.8358,
        "xpass_completion_pct": 0.8312,
        "passes_over_expected": 6.8264,
        "passes_over_expected_p100": 0.4521,
        "avg_pass_distance": 21.3261,
        "avg_pass_vertical": 5.9657
      }
    },
    {
      "canonical_id": "omar-holness",
      "canonical_name": "Omar Holness",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 134.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1208,
        "xg_place": 0.1651,
        "goals_minus_xg": 0.8792,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0791,
        "assists_minus_xa": -0.0791,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1999,
        "points_added": 0.0522,
        "xpoints_added": 0.0149,
        "passes_attempted": 54.0,
        "pass_completion_pct": 0.7593,
        "xpass_completion_pct": 0.8077,
        "passes_over_expected": -2.6166,
        "passes_over_expected_p100": -4.8456,
        "avg_pass_distance": 19.2719,
        "avg_pass_vertical": 3.3572
      }
    },
    {
      "canonical_id": "reagan-dunk",
      "canonical_name": "Reagan Dunk",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 430.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0133,
        "xg_place": -0.0133,
        "goals_minus_xg": -0.0133,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.8348,
        "assists_minus_xa": 1.1652,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.848,
        "points_added": 0.0,
        "xpoints_added": 0.0116,
        "passes_attempted": 237.0,
        "pass_completion_pct": 0.7932,
        "xpass_completion_pct": 0.7634,
        "passes_over_expected": 7.0805,
        "passes_over_expected_p100": 2.9875,
        "avg_pass_distance": 16.2555,
        "avg_pass_vertical": 4.2455
      }
    },
    {
      "canonical_id": "ricardo-velazco",
      "canonical_name": "Ricardo Velazco",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 266.0,
        "shots": 10.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 0.8149,
        "xg_place": 0.0703,
        "goals_minus_xg": -0.8149,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.8163,
        "assists_minus_xa": -0.8163,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.6312,
        "points_added": 0.0,
        "xpoints_added": 0.2106,
        "passes_attempted": 95.0,
        "pass_completion_pct": 0.6842,
        "xpass_completion_pct": 0.6404,
        "passes_over_expected": 4.161,
        "passes_over_expected_p100": 4.38,
        "avg_pass_distance": 18.6199,
        "avg_pass_vertical": 3.6065
      }
    },
    {
      "canonical_id": "riggs-lennon",
      "canonical_name": "Riggs Lennon",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 15.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1387,
        "xg_place": -0.0952,
        "goals_minus_xg": -0.1387,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1387,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 4.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.7608,
        "passes_over_expected": -1.0431,
        "passes_over_expected_p100": -26.0765,
        "avg_pass_distance": 18.4947,
        "avg_pass_vertical": 0.5463
      }
    },
    {
      "canonical_id": "sebastian-velasquez",
      "canonical_name": "Sebastian Velasquez",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2426.0,
        "shots": 59.0,
        "shots_on_target": 23.0,
        "goals": 9.0,
        "xg": 5.6766,
        "xg_place": 1.412,
        "goals_minus_xg": 3.3234,
        "key_passes": 43.0,
        "assists": 6.0,
        "xa": 6.0106,
        "assists_minus_xa": -0.0106,
        "goals_plus_assists": 15.0,
        "xg_plus_xa": 11.6872,
        "points_added": 3.1166,
        "xpoints_added": 2.7717,
        "passes_attempted": 1206.0,
        "pass_completion_pct": 0.8192,
        "xpass_completion_pct": 0.8093,
        "passes_over_expected": 11.924,
        "passes_over_expected_p100": 0.9887,
        "avg_pass_distance": 18.243,
        "avg_pass_vertical": 2.5314
      }
    },
    {
      "canonical_id": "sebasti\u00e1n-saucedo",
      "canonical_name": "Sebasti\u00e1n Saucedo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 287.0,
        "shots": 15.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 1.1048,
        "xg_place": 0.5361,
        "goals_minus_xg": 1.8952,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.4529,
        "assists_minus_xa": 0.5471,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.5577,
        "points_added": 0.9934,
        "xpoints_added": 0.6052,
        "passes_attempted": 110.0,
        "pass_completion_pct": 0.6909,
        "xpass_completion_pct": 0.7306,
        "passes_over_expected": -4.3662,
        "passes_over_expected_p100": -3.9692,
        "avg_pass_distance": 22.0885,
        "avg_pass_vertical": 2.5178
      }
    },
    {
      "canonical_id": "skyler-milne",
      "canonical_name": "Skyler Milne",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 85.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1315,
        "xg_place": -0.0595,
        "goals_minus_xg": -0.1315,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1315,
        "points_added": 0.0,
        "xpoints_added": 0.2395,
        "passes_attempted": 23.0,
        "pass_completion_pct": 0.7391,
        "xpass_completion_pct": 0.7084,
        "passes_over_expected": 0.707,
        "passes_over_expected_p100": 3.074,
        "avg_pass_distance": 14.0086,
        "avg_pass_vertical": -0.7813
      }
    },
    {
      "canonical_id": "sunny",
      "canonical_name": "Sunny",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 76.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": 36.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.8241,
        "passes_over_expected": 2.3327,
        "passes_over_expected_p100": 6.4797,
        "avg_pass_distance": 19.2131,
        "avg_pass_vertical": 1.9766
      }
    },
    {
      "canonical_id": "taylor-peay",
      "canonical_name": "Taylor Peay",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1882.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 1.0843,
        "xg_place": 0.6917,
        "goals_minus_xg": 0.9157,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2709,
        "assists_minus_xa": -0.2709,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.3552,
        "points_added": 0.9007,
        "xpoints_added": 0.473,
        "passes_attempted": 899.0,
        "pass_completion_pct": 0.842,
        "xpass_completion_pct": 0.8384,
        "passes_over_expected": 3.2762,
        "passes_over_expected_p100": 0.3644,
        "avg_pass_distance": 22.803,
        "avg_pass_vertical": 6.0966
      }
    },
    {
      "canonical_id": "tony-beltran",
      "canonical_name": "Tony Beltran",
      "positions": [
        "FB"
      ],
      "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": 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": 37.0,
        "pass_completion_pct": 0.8649,
        "xpass_completion_pct": 0.839,
        "passes_over_expected": 0.9586,
        "passes_over_expected_p100": 2.5908,
        "avg_pass_distance": 15.7082,
        "avg_pass_vertical": 1.0179
      }
    }
  ]
}