{
  "slug": "soccer-mls-2018-evq3ya6mwo",
  "game_id": "soccer-mls-2018-eVq3ya6MWO",
  "display": "MLS 2018 Season",
  "league": "MLS",
  "season": 2018,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mls-2018",
  "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": "aaron-kovar",
      "canonical_name": "Aaron Kovar",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 595.0,
        "shots": 17.0,
        "shots_on_target": 5.0,
        "goals": 0.0,
        "xg": 1.2155,
        "xg_place": -0.6513,
        "goals_minus_xg": -1.2155,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 0.9999,
        "assists_minus_xa": 1.0001,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2153,
        "points_added": 0.0,
        "xpoints_added": 0.4645,
        "passes_attempted": 238.0,
        "pass_completion_pct": 0.7857,
        "xpass_completion_pct": 0.7818,
        "passes_over_expected": 0.9343,
        "passes_over_expected_p100": 0.3926,
        "avg_pass_distance": 15.964,
        "avg_pass_vertical": -2.5973
      }
    },
    {
      "canonical_id": "adama-diomande",
      "canonical_name": "Adama Diomande",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1411.0,
        "shots": 39.0,
        "shots_on_target": 22.0,
        "goals": 12.0,
        "xg": 8.9745,
        "xg_place": 0.8357,
        "goals_minus_xg": 3.0255,
        "key_passes": 10.0,
        "assists": 4.0,
        "xa": 1.9631,
        "assists_minus_xa": 2.0369,
        "goals_plus_assists": 16.0,
        "xg_plus_xa": 10.9376,
        "points_added": 5.6178,
        "xpoints_added": 5.0086,
        "passes_attempted": 270.0,
        "pass_completion_pct": 0.7185,
        "xpass_completion_pct": 0.7612,
        "passes_over_expected": -11.5184,
        "passes_over_expected_p100": -4.2661,
        "avg_pass_distance": 14.8771,
        "avg_pass_vertical": -0.1637
      }
    },
    {
      "canonical_id": "andr\u00e9-horta",
      "canonical_name": "Andr\u00e9 Horta",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 371.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.5677,
        "xg_place": -0.5458,
        "goals_minus_xg": -0.5677,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1127,
        "assists_minus_xa": -0.1127,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.6804,
        "points_added": 0.0,
        "xpoints_added": 0.2592,
        "passes_attempted": 238.0,
        "pass_completion_pct": 0.8655,
        "xpass_completion_pct": 0.8703,
        "passes_over_expected": -1.1365,
        "passes_over_expected_p100": -0.4775,
        "avg_pass_distance": 20.6307,
        "avg_pass_vertical": 3.1072
      }
    },
    {
      "canonical_id": "benny-feilhaber",
      "canonical_name": "Benny Feilhaber",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3125.0,
        "shots": 39.0,
        "shots_on_target": 12.0,
        "goals": 3.0,
        "xg": 1.8174,
        "xg_place": 0.4978,
        "goals_minus_xg": 1.1826,
        "key_passes": 40.0,
        "assists": 2.0,
        "xa": 4.8775,
        "assists_minus_xa": -2.8775,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 6.6949,
        "points_added": 1.6499,
        "xpoints_added": 0.745,
        "passes_attempted": 2151.0,
        "pass_completion_pct": 0.8601,
        "xpass_completion_pct": 0.8473,
        "passes_over_expected": 27.4173,
        "passes_over_expected_p100": 1.2746,
        "avg_pass_distance": 19.5531,
        "avg_pass_vertical": 4.4411
      }
    },
    {
      "canonical_id": "calum-mallace",
      "canonical_name": "Calum Mallace",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 50.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0439,
        "xg_place": -0.0439,
        "goals_minus_xg": -0.0439,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0538,
        "assists_minus_xa": -0.0538,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0978,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 26.0,
        "pass_completion_pct": 0.8077,
        "xpass_completion_pct": 0.8422,
        "passes_over_expected": -0.8978,
        "passes_over_expected_p100": -3.4532,
        "avg_pass_distance": 18.2497,
        "avg_pass_vertical": -4.2345
      }
    },
    {
      "canonical_id": "carlos-vela",
      "canonical_name": "Carlos Vela",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2718.0,
        "shots": 102.0,
        "shots_on_target": 45.0,
        "goals": 14.0,
        "xg": 11.8984,
        "xg_place": -0.6554,
        "goals_minus_xg": 2.1016,
        "key_passes": 83.0,
        "assists": 11.0,
        "xa": 10.2225,
        "assists_minus_xa": 0.7775,
        "goals_plus_assists": 25.0,
        "xg_plus_xa": 22.1209,
        "points_added": 7.0306,
        "xpoints_added": 6.391,
        "passes_attempted": 1252.0,
        "pass_completion_pct": 0.7604,
        "xpass_completion_pct": 0.753,
        "passes_over_expected": 9.2769,
        "passes_over_expected_p100": 0.741,
        "avg_pass_distance": 20.8632,
        "avg_pass_vertical": 3.7878
      }
    },
    {
      "canonical_id": "christian-ram\u00edrez",
      "canonical_name": "Christian Ram\u00edrez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 347.0,
        "shots": 9.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 1.4147,
        "xg_place": 0.5928,
        "goals_minus_xg": 1.5853,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0335,
        "assists_minus_xa": -0.0335,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.4482,
        "points_added": 0.9738,
        "xpoints_added": 0.5742,
        "passes_attempted": 46.0,
        "pass_completion_pct": 0.7174,
        "xpass_completion_pct": 0.792,
        "passes_over_expected": -3.43,
        "passes_over_expected_p100": -7.4565,
        "avg_pass_distance": 13.9241,
        "avg_pass_vertical": -0.7876
      }
    },
    {
      "canonical_id": "danilo-silva",
      "canonical_name": "Danilo Silva",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 896.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.9603,
        "xg_place": -0.193,
        "goals_minus_xg": 0.0397,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1203,
        "assists_minus_xa": -0.1203,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0806,
        "points_added": 0.0,
        "xpoints_added": 0.7299,
        "passes_attempted": 471.0,
        "pass_completion_pct": 0.8641,
        "xpass_completion_pct": 0.8448,
        "passes_over_expected": 9.1096,
        "passes_over_expected_p100": 1.9341,
        "avg_pass_distance": 23.7936,
        "avg_pass_vertical": 8.7367
      }
    },
    {
      "canonical_id": "dejan-jakovic",
      "canonical_name": "Dejan Jakovic",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1246.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5105,
        "xg_place": -0.5105,
        "goals_minus_xg": -0.5105,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5105,
        "points_added": 0.0,
        "xpoints_added": 0.4037,
        "passes_attempted": 549.0,
        "pass_completion_pct": 0.8506,
        "xpass_completion_pct": 0.8357,
        "passes_over_expected": 8.1789,
        "passes_over_expected_p100": 1.4898,
        "avg_pass_distance": 19.1811,
        "avg_pass_vertical": 7.8375
      }
    },
    {
      "canonical_id": "diego-rossi",
      "canonical_name": "Diego Rossi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2926.0,
        "shots": 94.0,
        "shots_on_target": 43.0,
        "goals": 12.0,
        "xg": 11.5302,
        "xg_place": 1.2809,
        "goals_minus_xg": 0.4698,
        "key_passes": 43.0,
        "assists": 5.0,
        "xa": 5.0907,
        "assists_minus_xa": -0.0907,
        "goals_plus_assists": 17.0,
        "xg_plus_xa": 16.6209,
        "points_added": 4.2975,
        "xpoints_added": 5.4998,
        "passes_attempted": 1020.0,
        "pass_completion_pct": 0.7892,
        "xpass_completion_pct": 0.7914,
        "passes_over_expected": -2.2554,
        "passes_over_expected_p100": -0.2211,
        "avg_pass_distance": 15.8098,
        "avg_pass_vertical": -1.5537
      }
    },
    {
      "canonical_id": "eduard-atuesta",
      "canonical_name": "Eduard Atuesta",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1685.0,
        "shots": 19.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 1.2641,
        "xg_place": 0.0582,
        "goals_minus_xg": -0.2641,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 1.4389,
        "assists_minus_xa": 0.5611,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.7029,
        "points_added": 0.4027,
        "xpoints_added": 0.719,
        "passes_attempted": 1160.0,
        "pass_completion_pct": 0.8776,
        "xpass_completion_pct": 0.8627,
        "passes_over_expected": 17.2505,
        "passes_over_expected_p100": 1.4871,
        "avg_pass_distance": 18.4152,
        "avg_pass_vertical": 4.5722
      }
    },
    {
      "canonical_id": "jordan-harvey",
      "canonical_name": "Jordan Harvey",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2461.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3445,
        "xg_place": -0.2942,
        "goals_minus_xg": -0.3445,
        "key_passes": 14.0,
        "assists": 0.0,
        "xa": 1.085,
        "assists_minus_xa": -1.085,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.4295,
        "points_added": 0.0,
        "xpoints_added": 0.1534,
        "passes_attempted": 1376.0,
        "pass_completion_pct": 0.8307,
        "xpass_completion_pct": 0.8197,
        "passes_over_expected": 15.1102,
        "passes_over_expected_p100": 1.0981,
        "avg_pass_distance": 17.654,
        "avg_pass_vertical": 3.2458
      }
    },
    {
      "canonical_id": "josh-p\u00e9rez",
      "canonical_name": "Josh P\u00e9rez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 27.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": 14.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.7949,
        "passes_over_expected": 0.8719,
        "passes_over_expected_p100": 6.2279,
        "avg_pass_distance": 17.7073,
        "avg_pass_vertical": -5.1196
      }
    },
    {
      "canonical_id": "jo\u00e3o-moutinho",
      "canonical_name": "Jo\u00e3o Moutinho",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 963.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.2172,
        "xg_place": 0.2416,
        "goals_minus_xg": 0.7828,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.6163,
        "assists_minus_xa": -0.6163,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8334,
        "points_added": 0.0385,
        "xpoints_added": 0.076,
        "passes_attempted": 530.0,
        "pass_completion_pct": 0.7811,
        "xpass_completion_pct": 0.7855,
        "passes_over_expected": -2.3043,
        "passes_over_expected_p100": -0.4348,
        "avg_pass_distance": 18.9616,
        "avg_pass_vertical": 5.305
      }
    },
    {
      "canonical_id": "latif-blessing",
      "canonical_name": "Latif Blessing",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2073.0,
        "shots": 50.0,
        "shots_on_target": 20.0,
        "goals": 5.0,
        "xg": 6.9154,
        "xg_place": -1.213,
        "goals_minus_xg": -1.9154,
        "key_passes": 34.0,
        "assists": 5.0,
        "xa": 3.9385,
        "assists_minus_xa": 1.0615,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 10.8539,
        "points_added": 1.0974,
        "xpoints_added": 3.2002,
        "passes_attempted": 557.0,
        "pass_completion_pct": 0.7989,
        "xpass_completion_pct": 0.8028,
        "passes_over_expected": -2.1749,
        "passes_over_expected_p100": -0.3905,
        "avg_pass_distance": 16.0347,
        "avg_pass_vertical": -1.3613
      }
    },
    {
      "canonical_id": "laurent-ciman",
      "canonical_name": "Laurent Ciman",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2178.0,
        "shots": 24.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 0.9255,
        "xg_place": 0.2368,
        "goals_minus_xg": 2.0745,
        "key_passes": 11.0,
        "assists": 0.0,
        "xa": 0.6204,
        "assists_minus_xa": -0.6204,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.5459,
        "points_added": 1.3342,
        "xpoints_added": 0.5526,
        "passes_attempted": 1174.0,
        "pass_completion_pct": 0.8237,
        "xpass_completion_pct": 0.8125,
        "passes_over_expected": 13.1398,
        "passes_over_expected_p100": 1.1192,
        "avg_pass_distance": 26.5111,
        "avg_pass_vertical": 11.3127
      }
    },
    {
      "canonical_id": "lee-nguyen",
      "canonical_name": "Lee Nguyen",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2111.0,
        "shots": 24.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 1.77,
        "xg_place": 0.0834,
        "goals_minus_xg": 1.23,
        "key_passes": 41.0,
        "assists": 4.0,
        "xa": 3.121,
        "assists_minus_xa": 0.879,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 4.8911,
        "points_added": 0.7556,
        "xpoints_added": 0.7619,
        "passes_attempted": 1302.0,
        "pass_completion_pct": 0.8564,
        "xpass_completion_pct": 0.8525,
        "passes_over_expected": 5.0748,
        "passes_over_expected_p100": 0.3898,
        "avg_pass_distance": 17.882,
        "avg_pass_vertical": 1.699
      }
    },
    {
      "canonical_id": "luis-l\u00f3pez",
      "canonical_name": "Luis L\u00f3pez",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 97.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.7778,
        "xpass_completion_pct": 0.726,
        "passes_over_expected": 1.3993,
        "passes_over_expected_p100": 5.1827,
        "avg_pass_distance": 32.7733,
        "avg_pass_vertical": 25.6365,
        "shots_faced": 5.0,
        "goals_conceded": 2.0,
        "saves": 3.0,
        "headed_shot_share": 0.2,
        "xg_faced": 1.3695,
        "goals_conceded_minus_xg": 0.6305,
        "goals_per_xg": 1.4604
      }
    },
    {
      "canonical_id": "marco-ure\u00f1a",
      "canonical_name": "Marco Ure\u00f1a",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1113.0,
        "shots": 28.0,
        "shots_on_target": 12.0,
        "goals": 1.0,
        "xg": 5.4165,
        "xg_place": -1.6723,
        "goals_minus_xg": -4.4165,
        "key_passes": 27.0,
        "assists": 4.0,
        "xa": 2.443,
        "assists_minus_xa": 1.557,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 7.8596,
        "points_added": 0.4311,
        "xpoints_added": 2.6893,
        "passes_attempted": 283.0,
        "pass_completion_pct": 0.7208,
        "xpass_completion_pct": 0.7918,
        "passes_over_expected": -20.0816,
        "passes_over_expected_p100": -7.096,
        "avg_pass_distance": 15.1799,
        "avg_pass_vertical": -1.6873
      }
    },
    {
      "canonical_id": "mark-anthony-kaye",
      "canonical_name": "Mark-Anthony Kaye",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1719.0,
        "shots": 30.0,
        "shots_on_target": 10.0,
        "goals": 2.0,
        "xg": 2.6251,
        "xg_place": -0.6319,
        "goals_minus_xg": -0.6251,
        "key_passes": 19.0,
        "assists": 2.0,
        "xa": 2.3394,
        "assists_minus_xa": -0.3394,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.9645,
        "points_added": 0.2147,
        "xpoints_added": 1.3476,
        "passes_attempted": 949.0,
        "pass_completion_pct": 0.8493,
        "xpass_completion_pct": 0.8483,
        "passes_over_expected": 0.9839,
        "passes_over_expected_p100": 0.1037,
        "avg_pass_distance": 17.2629,
        "avg_pass_vertical": 4.4441
      }
    },
    {
      "canonical_id": "omar-gaber",
      "canonical_name": "Omar Gaber",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 289.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0563,
        "xg_place": -0.0563,
        "goals_minus_xg": -0.0563,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.4232,
        "assists_minus_xa": -0.4232,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4795,
        "points_added": 0.0,
        "xpoints_added": 0.0725,
        "passes_attempted": 176.0,
        "pass_completion_pct": 0.8068,
        "xpass_completion_pct": 0.7517,
        "passes_over_expected": 9.7074,
        "passes_over_expected_p100": 5.5156,
        "avg_pass_distance": 16.7615,
        "avg_pass_vertical": 3.5797
      }
    },
    {
      "canonical_id": "rodrigo-pacheco",
      "canonical_name": "Rodrigo Pacheco",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 25.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": 12.0,
        "pass_completion_pct": 0.9167,
        "xpass_completion_pct": 0.9124,
        "passes_over_expected": 0.0518,
        "passes_over_expected_p100": 0.4315,
        "avg_pass_distance": 17.594,
        "avg_pass_vertical": -6.176
      }
    },
    {
      "canonical_id": "shaft-brewer",
      "canonical_name": "Shaft Brewer",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 49.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2527,
        "xg_place": -0.2527,
        "goals_minus_xg": -0.2527,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1607,
        "assists_minus_xa": -0.1607,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4133,
        "points_added": 0.0,
        "xpoints_added": 0.0195,
        "passes_attempted": 18.0,
        "pass_completion_pct": 0.9444,
        "xpass_completion_pct": 0.8348,
        "passes_over_expected": 1.9744,
        "passes_over_expected_p100": 10.9688,
        "avg_pass_distance": 16.0918,
        "avg_pass_vertical": -5.5876
      }
    },
    {
      "canonical_id": "steven-beitashour",
      "canonical_name": "Steven Beitashour",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2986.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 1.0105,
        "xg_place": 0.1875,
        "goals_minus_xg": 0.9895,
        "key_passes": 26.0,
        "assists": 3.0,
        "xa": 2.5453,
        "assists_minus_xa": 0.4547,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.5558,
        "points_added": 0.9134,
        "xpoints_added": 0.4071,
        "passes_attempted": 1766.0,
        "pass_completion_pct": 0.8324,
        "xpass_completion_pct": 0.8204,
        "passes_over_expected": 21.2296,
        "passes_over_expected_p100": 1.2021,
        "avg_pass_distance": 18.1179,
        "avg_pass_vertical": 3.2413
      }
    },
    {
      "canonical_id": "tristan-blackmon",
      "canonical_name": "Tristan Blackmon",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 568.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.083,
        "xg_place": 0.3637,
        "goals_minus_xg": -0.083,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1829,
        "assists_minus_xa": -0.1829,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2659,
        "points_added": 0.0,
        "xpoints_added": 0.0502,
        "passes_attempted": 291.0,
        "pass_completion_pct": 0.811,
        "xpass_completion_pct": 0.8029,
        "passes_over_expected": 2.3555,
        "passes_over_expected_p100": 0.8094,
        "avg_pass_distance": 18.2269,
        "avg_pass_vertical": 4.9917
      }
    },
    {
      "canonical_id": "tyler-miller",
      "canonical_name": "Tyler Miller",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3370.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.1594,
        "assists_minus_xa": -0.1594,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1594,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 1064.0,
        "pass_completion_pct": 0.7115,
        "xpass_completion_pct": 0.744,
        "passes_over_expected": -34.6327,
        "passes_over_expected_p100": -3.255,
        "avg_pass_distance": 37.4542,
        "avg_pass_vertical": 29.4238,
        "shots_faced": 171.0,
        "goals_conceded": 52.0,
        "saves": 114.0,
        "headed_shot_share": 0.1287,
        "xg_faced": 49.4184,
        "goals_conceded_minus_xg": 2.5816,
        "goals_per_xg": 1.0522
      }
    },
    {
      "canonical_id": "walker-zimmerman",
      "canonical_name": "Walker Zimmerman",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2654.0,
        "shots": 25.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 2.9785,
        "xg_place": -0.2059,
        "goals_minus_xg": 1.0215,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 1.1887,
        "assists_minus_xa": -0.1887,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.1672,
        "points_added": 0.9517,
        "xpoints_added": 1.5342,
        "passes_attempted": 1412.0,
        "pass_completion_pct": 0.8569,
        "xpass_completion_pct": 0.8314,
        "passes_over_expected": 36.1087,
        "passes_over_expected_p100": 2.5573,
        "avg_pass_distance": 21.5233,
        "avg_pass_vertical": 8.3883
      }
    }
  ]
}