{
  "slug": "soccer-mls-2018-jyqj8ew5gr",
  "game_id": "soccer-mls-2018-jYQJ8EW5GR",
  "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": 30,
  "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": "adam-grinwis",
      "canonical_name": "Adam Grinwis",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 486.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": 145.0,
        "pass_completion_pct": 0.6414,
        "xpass_completion_pct": 0.6244,
        "passes_over_expected": 2.4593,
        "passes_over_expected_p100": 1.6961,
        "avg_pass_distance": 42.0669,
        "avg_pass_vertical": 34.7536,
        "shots_faced": 20.0,
        "goals_conceded": 6.0,
        "saves": 14.0,
        "headed_shot_share": 0.05,
        "xg_faced": 5.8088,
        "goals_conceded_minus_xg": 0.1912,
        "goals_per_xg": 1.0329
      }
    },
    {
      "canonical_id": "amro-tarek",
      "canonical_name": "Amro Tarek",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1858.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.6109,
        "xg_place": 0.6892,
        "goals_minus_xg": 0.3891,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2017,
        "assists_minus_xa": -0.2017,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8126,
        "points_added": 1.0115,
        "xpoints_added": 0.4985,
        "passes_attempted": 771.0,
        "pass_completion_pct": 0.7756,
        "xpass_completion_pct": 0.7791,
        "passes_over_expected": -2.686,
        "passes_over_expected_p100": -0.3484,
        "avg_pass_distance": 23.2768,
        "avg_pass_vertical": 12.1949
      }
    },
    {
      "canonical_id": "cameron-lindley",
      "canonical_name": "Cameron Lindley",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 222.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.051,
        "xg_place": -0.051,
        "goals_minus_xg": -0.051,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1045,
        "assists_minus_xa": -0.1045,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1555,
        "points_added": 0.0,
        "xpoints_added": 0.035,
        "passes_attempted": 146.0,
        "pass_completion_pct": 0.7877,
        "xpass_completion_pct": 0.8246,
        "passes_over_expected": -5.3936,
        "passes_over_expected_p100": -3.6943,
        "avg_pass_distance": 23.616,
        "avg_pass_vertical": 8.6939
      }
    },
    {
      "canonical_id": "carlos-ascues",
      "canonical_name": "Carlos Ascues",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 804.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2714,
        "xg_place": 0.18,
        "goals_minus_xg": -0.2714,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1503,
        "assists_minus_xa": -0.1503,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4217,
        "points_added": 0.0,
        "xpoints_added": 0.1765,
        "passes_attempted": 356.0,
        "pass_completion_pct": 0.8708,
        "xpass_completion_pct": 0.861,
        "passes_over_expected": 3.4929,
        "passes_over_expected_p100": 0.9811,
        "avg_pass_distance": 22.3617,
        "avg_pass_vertical": 6.7707
      }
    },
    {
      "canonical_id": "chris-mueller",
      "canonical_name": "Chris Mueller",
      "positions": [
        "S"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2221.0,
        "shots": 32.0,
        "shots_on_target": 13.0,
        "goals": 3.0,
        "xg": 3.572,
        "xg_place": -1.142,
        "goals_minus_xg": -0.572,
        "key_passes": 18.0,
        "assists": 4.0,
        "xa": 3.1848,
        "assists_minus_xa": 0.8152,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.7568,
        "points_added": 1.4695,
        "xpoints_added": 2.0093,
        "passes_attempted": 674.0,
        "pass_completion_pct": 0.7463,
        "xpass_completion_pct": 0.7498,
        "passes_over_expected": -2.3642,
        "passes_over_expected_p100": -0.3508,
        "avg_pass_distance": 15.3819,
        "avg_pass_vertical": 0.6853
      }
    },
    {
      "canonical_id": "chris-schuler",
      "canonical_name": "Chris Schuler",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 857.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.9165,
        "xg_place": -0.2313,
        "goals_minus_xg": 0.0835,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9165,
        "points_added": 0.4651,
        "xpoints_added": 0.5707,
        "passes_attempted": 313.0,
        "pass_completion_pct": 0.8722,
        "xpass_completion_pct": 0.8546,
        "passes_over_expected": 5.5186,
        "passes_over_expected_p100": 1.7631,
        "avg_pass_distance": 23.901,
        "avg_pass_vertical": 7.5062
      }
    },
    {
      "canonical_id": "cristian-higuita",
      "canonical_name": "Cristian Higuita",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1440.0,
        "shots": 18.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 1.2634,
        "xg_place": 0.7766,
        "goals_minus_xg": 2.7366,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.57,
        "assists_minus_xa": -0.57,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.8333,
        "points_added": 3.3738,
        "xpoints_added": 0.7734,
        "passes_attempted": 860.0,
        "pass_completion_pct": 0.8779,
        "xpass_completion_pct": 0.8651,
        "passes_over_expected": 11.009,
        "passes_over_expected_p100": 1.2801,
        "avg_pass_distance": 17.9378,
        "avg_pass_vertical": 1.9337
      }
    },
    {
      "canonical_id": "dillon-powers",
      "canonical_name": "Dillon Powers",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 89.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.0517,
        "assists_minus_xa": -0.0517,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0517,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 28.0,
        "pass_completion_pct": 0.8214,
        "xpass_completion_pct": 0.8694,
        "passes_over_expected": -1.3427,
        "passes_over_expected_p100": -4.7955,
        "avg_pass_distance": 12.9701,
        "avg_pass_vertical": 1.2075
      }
    },
    {
      "canonical_id": "dom-dwyer",
      "canonical_name": "Dom Dwyer",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2433.0,
        "shots": 78.0,
        "shots_on_target": 36.0,
        "goals": 13.0,
        "xg": 11.2316,
        "xg_place": 0.656,
        "goals_minus_xg": 1.7684,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.5064,
        "assists_minus_xa": -0.5064,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 11.738,
        "points_added": 6.7683,
        "xpoints_added": 5.8622,
        "passes_attempted": 316.0,
        "pass_completion_pct": 0.6203,
        "xpass_completion_pct": 0.7196,
        "passes_over_expected": -31.3804,
        "passes_over_expected_p100": -9.9305,
        "avg_pass_distance": 17.9803,
        "avg_pass_vertical": -0.6316
      }
    },
    {
      "canonical_id": "donny-toia",
      "canonical_name": "Donny Toia",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 256.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0265,
        "xg_place": -0.0265,
        "goals_minus_xg": -0.0265,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.1164,
        "assists_minus_xa": 0.8836,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.143,
        "points_added": 0.0,
        "xpoints_added": 0.0221,
        "passes_attempted": 128.0,
        "pass_completion_pct": 0.7734,
        "xpass_completion_pct": 0.7806,
        "passes_over_expected": -0.9214,
        "passes_over_expected_p100": -0.7199,
        "avg_pass_distance": 19.5941,
        "avg_pass_vertical": 5.1328
      }
    },
    {
      "canonical_id": "earl-edwards-jr",
      "canonical_name": "Earl Edwards Jr.",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 428.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": 176.0,
        "pass_completion_pct": 0.7841,
        "xpass_completion_pct": 0.7917,
        "passes_over_expected": -1.3402,
        "passes_over_expected_p100": -0.7615,
        "avg_pass_distance": 38.1441,
        "avg_pass_vertical": 25.9938,
        "shots_faced": 26.0,
        "goals_conceded": 10.0,
        "saves": 15.0,
        "headed_shot_share": 0.1538,
        "xg_faced": 9.6199,
        "goals_conceded_minus_xg": 0.3801,
        "goals_per_xg": 1.0395
      }
    },
    {
      "canonical_id": "joe-bendik",
      "canonical_name": "Joe Bendik",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2424.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": 719.0,
        "pass_completion_pct": 0.6773,
        "xpass_completion_pct": 0.6873,
        "passes_over_expected": -7.1558,
        "passes_over_expected_p100": -0.9952,
        "avg_pass_distance": 41.8993,
        "avg_pass_vertical": 32.4858,
        "shots_faced": 142.0,
        "goals_conceded": 56.0,
        "saves": 84.0,
        "headed_shot_share": 0.1127,
        "xg_faced": 47.5131,
        "goals_conceded_minus_xg": 8.4869,
        "goals_per_xg": 1.1786
      }
    },
    {
      "canonical_id": "jonathan-spector",
      "canonical_name": "Jonathan Spector",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1153.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6857,
        "xg_place": -0.2846,
        "goals_minus_xg": -0.6857,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.4243,
        "assists_minus_xa": 0.5757,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.11,
        "points_added": 0.0,
        "xpoints_added": 0.4737,
        "passes_attempted": 477.0,
        "pass_completion_pct": 0.8176,
        "xpass_completion_pct": 0.8034,
        "passes_over_expected": 6.7612,
        "passes_over_expected_p100": 1.4174,
        "avg_pass_distance": 22.5013,
        "avg_pass_vertical": 9.8095
      }
    },
    {
      "canonical_id": "jose-villarreal",
      "canonical_name": "Jose Villarreal",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 58.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.1059,
        "assists_minus_xa": -0.1059,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1059,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 31.0,
        "pass_completion_pct": 0.7419,
        "xpass_completion_pct": 0.72,
        "passes_over_expected": 0.6809,
        "passes_over_expected_p100": 2.1966,
        "avg_pass_distance": 13.951,
        "avg_pass_vertical": 1.6152
      }
    },
    {
      "canonical_id": "josu\u00e9-colm\u00e1n",
      "canonical_name": "Josu\u00e9 Colm\u00e1n",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1174.0,
        "shots": 28.0,
        "shots_on_target": 11.0,
        "goals": 1.0,
        "xg": 1.479,
        "xg_place": -0.6283,
        "goals_minus_xg": -0.479,
        "key_passes": 21.0,
        "assists": 2.0,
        "xa": 1.4246,
        "assists_minus_xa": 0.5754,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.9036,
        "points_added": 0.306,
        "xpoints_added": 0.8317,
        "passes_attempted": 445.0,
        "pass_completion_pct": 0.8067,
        "xpass_completion_pct": 0.7922,
        "passes_over_expected": 6.4802,
        "passes_over_expected_p100": 1.4562,
        "avg_pass_distance": 16.7348,
        "avg_pass_vertical": 0.887
      }
    },
    {
      "canonical_id": "justin-meram",
      "canonical_name": "Justin Meram",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1374.0,
        "shots": 41.0,
        "shots_on_target": 11.0,
        "goals": 1.0,
        "xg": 4.7433,
        "xg_place": -1.6557,
        "goals_minus_xg": -3.7433,
        "key_passes": 25.0,
        "assists": 2.0,
        "xa": 2.7894,
        "assists_minus_xa": -0.7894,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 7.5327,
        "points_added": 0.7219,
        "xpoints_added": 2.656,
        "passes_attempted": 591.0,
        "pass_completion_pct": 0.7665,
        "xpass_completion_pct": 0.7639,
        "passes_over_expected": 1.5612,
        "passes_over_expected_p100": 0.2642,
        "avg_pass_distance": 14.8173,
        "avg_pass_vertical": 1.5939
      }
    },
    {
      "canonical_id": "lamine-san\u00e9",
      "canonical_name": "Lamine San\u00e9",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1489.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.4076,
        "xg_place": 0.4412,
        "goals_minus_xg": 0.5924,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0496,
        "assists_minus_xa": -0.0496,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4572,
        "points_added": 0.4119,
        "xpoints_added": 0.219,
        "passes_attempted": 567.0,
        "pass_completion_pct": 0.8818,
        "xpass_completion_pct": 0.8524,
        "passes_over_expected": 16.7089,
        "passes_over_expected_p100": 2.9469,
        "avg_pass_distance": 21.8512,
        "avg_pass_vertical": 8.2914
      }
    },
    {
      "canonical_id": "mohamed-el-munir",
      "canonical_name": "Mohamed El-Munir",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2276.0,
        "shots": 23.0,
        "shots_on_target": 8.0,
        "goals": 0.0,
        "xg": 0.9105,
        "xg_place": 0.1278,
        "goals_minus_xg": -0.9105,
        "key_passes": 20.0,
        "assists": 2.0,
        "xa": 1.925,
        "assists_minus_xa": 0.075,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.8356,
        "points_added": 0.0,
        "xpoints_added": 0.4885,
        "passes_attempted": 1272.0,
        "pass_completion_pct": 0.7649,
        "xpass_completion_pct": 0.7645,
        "passes_over_expected": 0.6179,
        "passes_over_expected_p100": 0.0486,
        "avg_pass_distance": 17.9477,
        "avg_pass_vertical": 4.7805
      }
    },
    {
      "canonical_id": "pierre-da-silva",
      "canonical_name": "Pierre Da Silva",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 56.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": 25.0,
        "pass_completion_pct": 0.52,
        "xpass_completion_pct": 0.7085,
        "passes_over_expected": -4.7131,
        "passes_over_expected_p100": -18.8524,
        "avg_pass_distance": 19.3673,
        "avg_pass_vertical": 1.3999
      }
    },
    {
      "canonical_id": "rj-allen",
      "canonical_name": "RJ Allen",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1073.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1295,
        "xg_place": -0.1295,
        "goals_minus_xg": -0.1295,
        "key_passes": 14.0,
        "assists": 2.0,
        "xa": 1.8297,
        "assists_minus_xa": 0.1703,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.9593,
        "points_added": 0.0,
        "xpoints_added": 0.1188,
        "passes_attempted": 533.0,
        "pass_completion_pct": 0.7899,
        "xpass_completion_pct": 0.7513,
        "passes_over_expected": 20.5486,
        "passes_over_expected_p100": 3.8553,
        "avg_pass_distance": 19.6885,
        "avg_pass_vertical": 5.0793
      }
    },
    {
      "canonical_id": "richie-laryea",
      "canonical_name": "Richie Laryea",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 294.0,
        "shots": 4.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.2133,
        "xg_place": -0.2133,
        "goals_minus_xg": -0.2133,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2622,
        "assists_minus_xa": -0.2622,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4755,
        "points_added": 0.0,
        "xpoints_added": 0.0669,
        "passes_attempted": 96.0,
        "pass_completion_pct": 0.8125,
        "xpass_completion_pct": 0.8154,
        "passes_over_expected": -0.2738,
        "passes_over_expected_p100": -0.2852,
        "avg_pass_distance": 13.6796,
        "avg_pass_vertical": -0.3881
      }
    },
    {
      "canonical_id": "sacha-kljestan",
      "canonical_name": "Sacha Kljestan",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2724.0,
        "shots": 47.0,
        "shots_on_target": 17.0,
        "goals": 6.0,
        "xg": 6.6112,
        "xg_place": -0.5523,
        "goals_minus_xg": -0.6112,
        "key_passes": 74.0,
        "assists": 5.0,
        "xa": 6.5019,
        "assists_minus_xa": -1.5019,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 13.1131,
        "points_added": 4.4439,
        "xpoints_added": 4.334,
        "passes_attempted": 1570.0,
        "pass_completion_pct": 0.8191,
        "xpass_completion_pct": 0.8112,
        "passes_over_expected": 12.3862,
        "passes_over_expected_p100": 0.7889,
        "avg_pass_distance": 16.6384,
        "avg_pass_vertical": 1.9356
      }
    },
    {
      "canonical_id": "scott-sutter",
      "canonical_name": "Scott Sutter",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1698.0,
        "shots": 17.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 0.7596,
        "xg_place": 0.1417,
        "goals_minus_xg": 2.2404,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.0507,
        "assists_minus_xa": -0.0507,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.8103,
        "points_added": 4.1272,
        "xpoints_added": 0.7367,
        "passes_attempted": 841.0,
        "pass_completion_pct": 0.8098,
        "xpass_completion_pct": 0.7804,
        "passes_over_expected": 24.6528,
        "passes_over_expected_p100": 2.9314,
        "avg_pass_distance": 19.394,
        "avg_pass_vertical": 4.597
      }
    },
    {
      "canonical_id": "shane-oneill",
      "canonical_name": "Shane O'Neill",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1216.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2562,
        "xg_place": -0.2397,
        "goals_minus_xg": -0.2562,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0171,
        "assists_minus_xa": -0.0171,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2733,
        "points_added": 0.0,
        "xpoints_added": 0.0743,
        "passes_attempted": 515.0,
        "pass_completion_pct": 0.8485,
        "xpass_completion_pct": 0.8403,
        "passes_over_expected": 4.2556,
        "passes_over_expected_p100": 0.8263,
        "avg_pass_distance": 23.231,
        "avg_pass_vertical": 7.5553
      }
    },
    {
      "canonical_id": "st\u00e9fano-pinho",
      "canonical_name": "St\u00e9fano Pinho",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 715.0,
        "shots": 18.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 3.3878,
        "xg_place": -0.3588,
        "goals_minus_xg": -1.3878,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0761,
        "assists_minus_xa": -0.0761,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.4639,
        "points_added": 2.3956,
        "xpoints_added": 2.6016,
        "passes_attempted": 151.0,
        "pass_completion_pct": 0.7483,
        "xpass_completion_pct": 0.7646,
        "passes_over_expected": -2.4591,
        "passes_over_expected_p100": -1.6286,
        "avg_pass_distance": 13.2426,
        "avg_pass_vertical": -1.7982
      }
    },
    {
      "canonical_id": "tony-rocha",
      "canonical_name": "Tony Rocha",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 898.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4728,
        "xg_place": -0.1348,
        "goals_minus_xg": -0.4728,
        "key_passes": 12.0,
        "assists": 2.0,
        "xa": 1.3253,
        "assists_minus_xa": 0.6747,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.798,
        "points_added": 0.0,
        "xpoints_added": 0.2664,
        "passes_attempted": 438.0,
        "pass_completion_pct": 0.8699,
        "xpass_completion_pct": 0.8264,
        "passes_over_expected": 19.0469,
        "passes_over_expected_p100": 4.3486,
        "avg_pass_distance": 18.5833,
        "avg_pass_vertical": 2.4657
      }
    },
    {
      "canonical_id": "uri-rosell",
      "canonical_name": "Uri Rosell",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1863.0,
        "shots": 17.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 0.8521,
        "xg_place": 0.2559,
        "goals_minus_xg": -0.8521,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 0.7919,
        "assists_minus_xa": 0.2081,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.644,
        "points_added": 0.0,
        "xpoints_added": 0.4202,
        "passes_attempted": 1256.0,
        "pass_completion_pct": 0.8814,
        "xpass_completion_pct": 0.8519,
        "passes_over_expected": 37.0319,
        "passes_over_expected_p100": 2.9484,
        "avg_pass_distance": 20.9209,
        "avg_pass_vertical": 6.3543
      }
    },
    {
      "canonical_id": "victor-giro",
      "canonical_name": "Victor Giro",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 468.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3887,
        "xg_place": -0.2662,
        "goals_minus_xg": -0.3887,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1435,
        "assists_minus_xa": -0.1435,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5322,
        "points_added": 0.0,
        "xpoints_added": 0.2925,
        "passes_attempted": 297.0,
        "pass_completion_pct": 0.8485,
        "xpass_completion_pct": 0.825,
        "passes_over_expected": 6.9705,
        "passes_over_expected_p100": 2.347,
        "avg_pass_distance": 20.0244,
        "avg_pass_vertical": 3.5513
      }
    },
    {
      "canonical_id": "will-johnson",
      "canonical_name": "Will Johnson",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2360.0,
        "shots": 33.0,
        "shots_on_target": 13.0,
        "goals": 1.0,
        "xg": 2.8913,
        "xg_place": 0.1127,
        "goals_minus_xg": -1.8913,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 0.6655,
        "assists_minus_xa": 0.3345,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.5568,
        "points_added": 0.4543,
        "xpoints_added": 1.4984,
        "passes_attempted": 1077.0,
        "pass_completion_pct": 0.8329,
        "xpass_completion_pct": 0.825,
        "passes_over_expected": 8.5202,
        "passes_over_expected_p100": 0.7911,
        "avg_pass_distance": 20.0325,
        "avg_pass_vertical": 2.3552
      }
    },
    {
      "canonical_id": "yoshimar-yot\u00fan",
      "canonical_name": "Yoshimar Yot\u00fan",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2153.0,
        "shots": 37.0,
        "shots_on_target": 11.0,
        "goals": 4.0,
        "xg": 4.0392,
        "xg_place": -0.2893,
        "goals_minus_xg": -0.0392,
        "key_passes": 60.0,
        "assists": 7.0,
        "xa": 7.0913,
        "assists_minus_xa": -0.0913,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 11.1305,
        "points_added": 1.8273,
        "xpoints_added": 2.1684,
        "passes_attempted": 1562.0,
        "pass_completion_pct": 0.7932,
        "xpass_completion_pct": 0.7784,
        "passes_over_expected": 23.2086,
        "passes_over_expected_p100": 1.4858,
        "avg_pass_distance": 22.4842,
        "avg_pass_vertical": 7.0631
      }
    }
  ]
}