{
  "slug": "soccer-mls-2024-wvq9b9wqwn",
  "game_id": "soccer-mls-2024-wvq9B9wQWn",
  "display": "MLS 2024 Season",
  "league": "MLS",
  "season": 2024,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mls-2024",
  "synthetic": true,
  "player_count": 35,
  "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": "akil-watts",
      "canonical_name": "Akil Watts",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1124.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.7342,
        "xg_place": -0.6802,
        "goals_minus_xg": -0.7342,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1118,
        "assists_minus_xa": -0.1118,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.846,
        "points_added": 0.0,
        "xpoints_added": 0.214,
        "passes_attempted": 499.0,
        "pass_completion_pct": 0.8116,
        "xpass_completion_pct": 0.7879,
        "passes_over_expected": 11.8478,
        "passes_over_expected_p100": 2.3743,
        "avg_pass_distance": 17.4794,
        "avg_pass_vertical": 2.7716
      }
    },
    {
      "canonical_id": "anthony-markanich",
      "canonical_name": "Anthony Markanich",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1471.0,
        "shots": 17.0,
        "shots_on_target": 6.0,
        "goals": 0.0,
        "xg": 0.6122,
        "xg_place": 0.8409,
        "goals_minus_xg": -0.6122,
        "key_passes": 8.0,
        "assists": 0.0,
        "xa": 0.4765,
        "assists_minus_xa": -0.4765,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0887,
        "points_added": 0.0,
        "xpoints_added": 0.4141,
        "passes_attempted": 689.0,
        "pass_completion_pct": 0.717,
        "xpass_completion_pct": 0.7267,
        "passes_over_expected": -6.7149,
        "passes_over_expected_p100": -0.9746,
        "avg_pass_distance": 18.6267,
        "avg_pass_vertical": 7.1201
      }
    },
    {
      "canonical_id": "aziel-jackson",
      "canonical_name": "Aziel Jackson",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 895.0,
        "shots": 21.0,
        "shots_on_target": 10.0,
        "goals": 0.0,
        "xg": 1.9394,
        "xg_place": -0.2335,
        "goals_minus_xg": -1.9394,
        "key_passes": 12.0,
        "assists": 0.0,
        "xa": 0.7513,
        "assists_minus_xa": -0.7513,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.6907,
        "points_added": 0.0,
        "xpoints_added": 1.155,
        "passes_attempted": 296.0,
        "pass_completion_pct": 0.7534,
        "xpass_completion_pct": 0.7385,
        "passes_over_expected": 4.3924,
        "passes_over_expected_p100": 1.4839,
        "avg_pass_distance": 18.268,
        "avg_pass_vertical": 1.9684
      }
    },
    {
      "canonical_id": "ben-lundt",
      "canonical_name": "Ben Lundt",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 273.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": 84.0,
        "pass_completion_pct": 0.6905,
        "xpass_completion_pct": 0.635,
        "passes_over_expected": 4.6604,
        "passes_over_expected_p100": 5.548,
        "avg_pass_distance": 41.546,
        "avg_pass_vertical": 35.3794,
        "shots_faced": 16.0,
        "goals_conceded": 8.0,
        "saves": 7.0,
        "headed_shot_share": 0.1875,
        "xg_faced": 6.0288,
        "goals_conceded_minus_xg": 1.9712,
        "goals_per_xg": 1.327
      }
    },
    {
      "canonical_id": "brendan-mcsorley",
      "canonical_name": "Brendan McSorley",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 14.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.775,
        "passes_over_expected": -0.5499,
        "passes_over_expected_p100": -27.4957,
        "avg_pass_distance": 22.9463,
        "avg_pass_vertical": 0.9775
      }
    },
    {
      "canonical_id": "caden-glover",
      "canonical_name": "Caden Glover",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 83.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.4709,
        "xg_place": 0.0769,
        "goals_minus_xg": -0.4709,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4709,
        "points_added": 0.0,
        "xpoints_added": 0.7467,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.4444,
        "xpass_completion_pct": 0.696,
        "passes_over_expected": -2.2637,
        "passes_over_expected_p100": -25.1524,
        "avg_pass_distance": 10.4681,
        "avg_pass_vertical": -2.8942
      }
    },
    {
      "canonical_id": "cedric-teuchert",
      "canonical_name": "Cedric Teuchert",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 840.0,
        "shots": 26.0,
        "shots_on_target": 9.0,
        "goals": 5.0,
        "xg": 2.257,
        "xg_place": 1.1501,
        "goals_minus_xg": 2.743,
        "key_passes": 14.0,
        "assists": 4.0,
        "xa": 2.3291,
        "assists_minus_xa": 1.6709,
        "goals_plus_assists": 9.0,
        "xg_plus_xa": 4.5861,
        "points_added": 2.2299,
        "xpoints_added": 1.4036,
        "passes_attempted": 207.0,
        "pass_completion_pct": 0.6908,
        "xpass_completion_pct": 0.7456,
        "passes_over_expected": -11.3445,
        "passes_over_expected_p100": -5.4805,
        "avg_pass_distance": 16.9136,
        "avg_pass_vertical": 2.0822
      }
    },
    {
      "canonical_id": "chris-durkin",
      "canonical_name": "Chris Durkin",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2577.0,
        "shots": 27.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 1.4927,
        "xg_place": 0.0202,
        "goals_minus_xg": -0.4927,
        "key_passes": 19.0,
        "assists": 1.0,
        "xa": 2.0416,
        "assists_minus_xa": -1.0416,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.5343,
        "points_added": 0.4021,
        "xpoints_added": 1.1969,
        "passes_attempted": 1044.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7526,
        "passes_over_expected": -2.725,
        "passes_over_expected_p100": -0.261,
        "avg_pass_distance": 20.3735,
        "avg_pass_vertical": 7.69
      }
    },
    {
      "canonical_id": "c\u00e9lio-pompeu",
      "canonical_name": "C\u00e9lio Pompeu",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1404.0,
        "shots": 25.0,
        "shots_on_target": 13.0,
        "goals": 3.0,
        "xg": 1.5214,
        "xg_place": 0.4315,
        "goals_minus_xg": 1.4786,
        "key_passes": 35.0,
        "assists": 3.0,
        "xa": 3.0017,
        "assists_minus_xa": -0.0017,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.5231,
        "points_added": 2.871,
        "xpoints_added": 1.2306,
        "passes_attempted": 430.0,
        "pass_completion_pct": 0.6465,
        "xpass_completion_pct": 0.6471,
        "passes_over_expected": -0.2593,
        "passes_over_expected_p100": -0.0603,
        "avg_pass_distance": 18.4098,
        "avg_pass_vertical": 4.0812
      }
    },
    {
      "canonical_id": "eduard-l\u00f6wen",
      "canonical_name": "Eduard L\u00f6wen",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2106.0,
        "shots": 53.0,
        "shots_on_target": 17.0,
        "goals": 5.0,
        "xg": 5.7119,
        "xg_place": -0.4933,
        "goals_minus_xg": -0.7119,
        "key_passes": 43.0,
        "assists": 2.0,
        "xa": 5.3779,
        "assists_minus_xa": -3.3779,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 11.0899,
        "points_added": 2.1213,
        "xpoints_added": 3.7465,
        "passes_attempted": 1357.0,
        "pass_completion_pct": 0.7487,
        "xpass_completion_pct": 0.7496,
        "passes_over_expected": -1.1674,
        "passes_over_expected_p100": -0.086,
        "avg_pass_distance": 21.3615,
        "avg_pass_vertical": 7.4514
      }
    },
    {
      "canonical_id": "henry-kessler",
      "canonical_name": "Henry Kessler",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 777.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1506,
        "xg_place": 0.343,
        "goals_minus_xg": 0.8494,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1506,
        "points_added": 0.5114,
        "xpoints_added": 0.0938,
        "passes_attempted": 403.0,
        "pass_completion_pct": 0.9231,
        "xpass_completion_pct": 0.8819,
        "passes_over_expected": 16.5942,
        "passes_over_expected_p100": 4.1177,
        "avg_pass_distance": 22.5037,
        "avg_pass_vertical": 7.8357
      }
    },
    {
      "canonical_id": "hosei-kijima",
      "canonical_name": "Hosei Kijima",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 927.0,
        "shots": 14.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.7456,
        "xg_place": -1.204,
        "goals_minus_xg": -0.7456,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.5689,
        "assists_minus_xa": -0.5689,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.3145,
        "points_added": 0.1714,
        "xpoints_added": 0.6959,
        "passes_attempted": 238.0,
        "pass_completion_pct": 0.7311,
        "xpass_completion_pct": 0.7407,
        "passes_over_expected": -2.2978,
        "passes_over_expected_p100": -0.9654,
        "avg_pass_distance": 14.8179,
        "avg_pass_vertical": 3.4732
      }
    },
    {
      "canonical_id": "indiana-vassilev",
      "canonical_name": "Indiana Vassilev",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2075.0,
        "shots": 37.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 3.5057,
        "xg_place": -1.4826,
        "goals_minus_xg": -0.5057,
        "key_passes": 36.0,
        "assists": 4.0,
        "xa": 3.1644,
        "assists_minus_xa": 0.8356,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.6701,
        "points_added": 1.4602,
        "xpoints_added": 2.1892,
        "passes_attempted": 693.0,
        "pass_completion_pct": 0.7345,
        "xpass_completion_pct": 0.7415,
        "passes_over_expected": -4.8818,
        "passes_over_expected_p100": -0.7044,
        "avg_pass_distance": 19.2729,
        "avg_pass_vertical": 0.4973
      }
    },
    {
      "canonical_id": "jake-girdwood-reich",
      "canonical_name": "Jake Girdwood-Reich",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 196.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.0366,
        "assists_minus_xa": -0.0366,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0366,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 82.0,
        "pass_completion_pct": 0.8659,
        "xpass_completion_pct": 0.8436,
        "passes_over_expected": 1.8279,
        "passes_over_expected_p100": 2.2291,
        "avg_pass_distance": 18.4722,
        "avg_pass_vertical": 2.4677
      }
    },
    {
      "canonical_id": "jake-nerwinski",
      "canonical_name": "Jake Nerwinski",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 663.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1572,
        "xg_place": 0.6475,
        "goals_minus_xg": 0.8428,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0752,
        "assists_minus_xa": -0.0752,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2324,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 357.0,
        "pass_completion_pct": 0.8151,
        "xpass_completion_pct": 0.7868,
        "passes_over_expected": 10.1154,
        "passes_over_expected_p100": 2.8334,
        "avg_pass_distance": 18.9416,
        "avg_pass_vertical": 4.8676
      }
    },
    {
      "canonical_id": "jannes-horn",
      "canonical_name": "Jannes Horn",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 645.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2137,
        "xg_place": -0.1638,
        "goals_minus_xg": -0.2137,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.4036,
        "assists_minus_xa": 0.5964,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6173,
        "points_added": 0.0,
        "xpoints_added": 0.217,
        "passes_attempted": 283.0,
        "pass_completion_pct": 0.8127,
        "xpass_completion_pct": 0.7917,
        "passes_over_expected": 5.959,
        "passes_over_expected_p100": 2.1057,
        "avg_pass_distance": 22.2792,
        "avg_pass_vertical": -1.1837
      }
    },
    {
      "canonical_id": "jayden-reid",
      "canonical_name": "Jayden Reid",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 846.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0536,
        "xg_place": -0.0329,
        "goals_minus_xg": -0.0536,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.583,
        "assists_minus_xa": 1.417,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.6365,
        "points_added": 0.0,
        "xpoints_added": 0.0291,
        "passes_attempted": 353.0,
        "pass_completion_pct": 0.7875,
        "xpass_completion_pct": 0.7691,
        "passes_over_expected": 6.4973,
        "passes_over_expected_p100": 1.8406,
        "avg_pass_distance": 19.4907,
        "avg_pass_vertical": 4.1482
      }
    },
    {
      "canonical_id": "joakim-nilsson",
      "canonical_name": "Joakim Nilsson",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1373.0,
        "shots": 6.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.8355,
        "xg_place": 0.0612,
        "goals_minus_xg": 0.1645,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1932,
        "assists_minus_xa": -0.1932,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0287,
        "points_added": 1.1452,
        "xpoints_added": 0.8309,
        "passes_attempted": 639.0,
        "pass_completion_pct": 0.8372,
        "xpass_completion_pct": 0.8188,
        "passes_over_expected": 11.7762,
        "passes_over_expected_p100": 1.8429,
        "avg_pass_distance": 19.8231,
        "avg_pass_vertical": 8.3573
      }
    },
    {
      "canonical_id": "john-klein",
      "canonical_name": "John Klein",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 630.0,
        "shots": 11.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.4938,
        "xg_place": 0.6427,
        "goals_minus_xg": -0.4938,
        "key_passes": 8.0,
        "assists": 1.0,
        "xa": 1.2994,
        "assists_minus_xa": -0.2994,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.7932,
        "points_added": 0.7471,
        "xpoints_added": 0.6833,
        "passes_attempted": 204.0,
        "pass_completion_pct": 0.7549,
        "xpass_completion_pct": 0.7523,
        "passes_over_expected": 0.5256,
        "passes_over_expected_p100": 0.2577,
        "avg_pass_distance": 13.9373,
        "avg_pass_vertical": 1.2211
      }
    },
    {
      "canonical_id": "josh-yaro",
      "canonical_name": "Josh Yaro",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 915.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3685,
        "xg_place": 0.3939,
        "goals_minus_xg": 0.6315,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3685,
        "points_added": 0.5195,
        "xpoints_added": 0.2026,
        "passes_attempted": 397.0,
        "pass_completion_pct": 0.8489,
        "xpass_completion_pct": 0.8264,
        "passes_over_expected": 8.9093,
        "passes_over_expected_p100": 2.2441,
        "avg_pass_distance": 21.2856,
        "avg_pass_vertical": 7.0566
      }
    },
    {
      "canonical_id": "jo\u00e3o-klauss",
      "canonical_name": "Jo\u00e3o Klauss",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2186.0,
        "shots": 78.0,
        "shots_on_target": 23.0,
        "goals": 5.0,
        "xg": 8.9529,
        "xg_place": 0.3651,
        "goals_minus_xg": -3.9529,
        "key_passes": 32.0,
        "assists": 2.0,
        "xa": 2.076,
        "assists_minus_xa": -0.076,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 11.0289,
        "points_added": 2.7529,
        "xpoints_added": 6.424,
        "passes_attempted": 554.0,
        "pass_completion_pct": 0.6751,
        "xpass_completion_pct": 0.7074,
        "passes_over_expected": -17.8985,
        "passes_over_expected_p100": -3.2308,
        "avg_pass_distance": 14.4731,
        "avg_pass_vertical": 1.5783
      }
    },
    {
      "canonical_id": "kyle-hiebert",
      "canonical_name": "Kyle Hiebert",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1560.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4668,
        "xg_place": -0.435,
        "goals_minus_xg": -0.4668,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.2262,
        "assists_minus_xa": -0.2262,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.693,
        "points_added": 0.0,
        "xpoints_added": 0.3929,
        "passes_attempted": 761.0,
        "pass_completion_pct": 0.8003,
        "xpass_completion_pct": 0.8008,
        "passes_over_expected": -0.4039,
        "passes_over_expected_p100": -0.0531,
        "avg_pass_distance": 21.2282,
        "avg_pass_vertical": 6.9122
      }
    },
    {
      "canonical_id": "marcel-hartel",
      "canonical_name": "Marcel Hartel",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 932.0,
        "shots": 15.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 2.0662,
        "xg_place": 1.2088,
        "goals_minus_xg": 0.9338,
        "key_passes": 18.0,
        "assists": 5.0,
        "xa": 1.4248,
        "assists_minus_xa": 3.5752,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 3.491,
        "points_added": 1.5988,
        "xpoints_added": 0.9531,
        "passes_attempted": 416.0,
        "pass_completion_pct": 0.8101,
        "xpass_completion_pct": 0.802,
        "passes_over_expected": 3.3485,
        "passes_over_expected_p100": 0.8049,
        "avg_pass_distance": 18.2714,
        "avg_pass_vertical": 0.8158
      }
    },
    {
      "canonical_id": "michael-wentzel",
      "canonical_name": "Michael Wentzel",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 208.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": 78.0,
        "pass_completion_pct": 0.7179,
        "xpass_completion_pct": 0.7851,
        "passes_over_expected": -5.2382,
        "passes_over_expected_p100": -6.7156,
        "avg_pass_distance": 25.039,
        "avg_pass_vertical": 10.266
      }
    },
    {
      "canonical_id": "mykhi-joyner",
      "canonical_name": "Mykhi Joyner",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 50.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.0652,
        "assists_minus_xa": -0.0652,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0652,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 3.0,
        "pass_completion_pct": 0.6667,
        "xpass_completion_pct": 0.682,
        "passes_over_expected": -0.0461,
        "passes_over_expected_p100": -1.5364,
        "avg_pass_distance": 6.9605,
        "avg_pass_vertical": -5.52
      }
    },
    {
      "canonical_id": "nikolas-dyhr",
      "canonical_name": "Nikolas Dyhr",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 166.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.2087,
        "assists_minus_xa": -0.2087,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2087,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 83.0,
        "pass_completion_pct": 0.6386,
        "xpass_completion_pct": 0.722,
        "passes_over_expected": -6.9246,
        "passes_over_expected_p100": -8.3429,
        "avg_pass_distance": 18.3816,
        "avg_pass_vertical": 9.6101
      }
    },
    {
      "canonical_id": "njabulo-blom",
      "canonical_name": "Njabulo Blom",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1012.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.1109,
        "xg_place": 0.2517,
        "goals_minus_xg": 0.8891,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2081,
        "assists_minus_xa": -0.2081,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3189,
        "points_added": 0.4483,
        "xpoints_added": 0.0731,
        "passes_attempted": 400.0,
        "pass_completion_pct": 0.825,
        "xpass_completion_pct": 0.8196,
        "passes_over_expected": 2.1463,
        "passes_over_expected_p100": 0.5366,
        "avg_pass_distance": 16.8469,
        "avg_pass_vertical": 3.5629
      }
    },
    {
      "canonical_id": "n\u00f6kkvi-th\u00f3risson",
      "canonical_name": "N\u00f6kkvi Th\u00f3risson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1419.0,
        "shots": 45.0,
        "shots_on_target": 17.0,
        "goals": 4.0,
        "xg": 5.9278,
        "xg_place": 0.0022,
        "goals_minus_xg": -1.9278,
        "key_passes": 16.0,
        "assists": 0.0,
        "xa": 1.9178,
        "assists_minus_xa": -1.9178,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 7.8456,
        "points_added": 2.4364,
        "xpoints_added": 3.6411,
        "passes_attempted": 326.0,
        "pass_completion_pct": 0.7025,
        "xpass_completion_pct": 0.7288,
        "passes_over_expected": -8.6006,
        "passes_over_expected_p100": -2.6382,
        "avg_pass_distance": 15.0597,
        "avg_pass_vertical": -0.6163
      }
    },
    {
      "canonical_id": "rasmus-alm",
      "canonical_name": "Rasmus Alm",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 962.0,
        "shots": 13.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 1.1455,
        "xg_place": -0.4891,
        "goals_minus_xg": 0.8545,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.2787,
        "assists_minus_xa": 0.7213,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.4242,
        "points_added": 0.745,
        "xpoints_added": 0.7444,
        "passes_attempted": 231.0,
        "pass_completion_pct": 0.645,
        "xpass_completion_pct": 0.6751,
        "passes_over_expected": -6.9482,
        "passes_over_expected_p100": -3.0079,
        "avg_pass_distance": 18.0617,
        "avg_pass_vertical": 1.7286
      }
    },
    {
      "canonical_id": "roman-b\u00fcrki",
      "canonical_name": "Roman B\u00fcrki",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3227.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0116,
        "xg_place": -0.0116,
        "goals_minus_xg": -0.0116,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0372,
        "assists_minus_xa": -0.0372,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0487,
        "points_added": 0.0,
        "xpoints_added": 0.0009,
        "passes_attempted": 1131.0,
        "pass_completion_pct": 0.7188,
        "xpass_completion_pct": 0.7022,
        "passes_over_expected": 18.8206,
        "passes_over_expected_p100": 1.6641,
        "avg_pass_distance": 40.117,
        "avg_pass_vertical": 31.8083,
        "shots_faced": 157.0,
        "goals_conceded": 51.0,
        "saves": 101.0,
        "headed_shot_share": 0.1529,
        "xg_faced": 57.2019,
        "goals_conceded_minus_xg": -6.2019,
        "goals_per_xg": 0.8916
      }
    },
    {
      "canonical_id": "sam-adeniran",
      "canonical_name": "Sam Adeniran",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 706.0,
        "shots": 26.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 2.9496,
        "xg_place": -1.6157,
        "goals_minus_xg": -0.9496,
        "key_passes": 7.0,
        "assists": 1.0,
        "xa": 0.9353,
        "assists_minus_xa": 0.0647,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.8849,
        "points_added": 1.4324,
        "xpoints_added": 2.6741,
        "passes_attempted": 128.0,
        "pass_completion_pct": 0.7188,
        "xpass_completion_pct": 0.7425,
        "passes_over_expected": -3.0376,
        "passes_over_expected_p100": -2.3732,
        "avg_pass_distance": 14.8941,
        "avg_pass_vertical": -1.4633
      }
    },
    {
      "canonical_id": "simon-becher",
      "canonical_name": "Simon Becher",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 610.0,
        "shots": 9.0,
        "shots_on_target": 6.0,
        "goals": 4.0,
        "xg": 1.5004,
        "xg_place": 0.6203,
        "goals_minus_xg": 2.4996,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2021,
        "assists_minus_xa": -0.2021,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.7025,
        "points_added": 2.5599,
        "xpoints_added": 0.7911,
        "passes_attempted": 126.0,
        "pass_completion_pct": 0.7063,
        "xpass_completion_pct": 0.7705,
        "passes_over_expected": -8.0774,
        "passes_over_expected_p100": -6.4106,
        "avg_pass_distance": 13.469,
        "avg_pass_vertical": -1.8346
      }
    },
    {
      "canonical_id": "tim-parker",
      "canonical_name": "Tim Parker",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2030.0,
        "shots": 12.0,
        "shots_on_target": 4.0,
        "goals": 0.0,
        "xg": 1.571,
        "xg_place": -0.2217,
        "goals_minus_xg": -1.571,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.9247,
        "assists_minus_xa": -0.9247,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 2.4957,
        "points_added": 0.0,
        "xpoints_added": 0.9253,
        "passes_attempted": 908.0,
        "pass_completion_pct": 0.8568,
        "xpass_completion_pct": 0.8129,
        "passes_over_expected": 39.9157,
        "passes_over_expected_p100": 4.396,
        "avg_pass_distance": 22.1471,
        "avg_pass_vertical": 10.2183
      }
    },
    {
      "canonical_id": "tomas-ostrak",
      "canonical_name": "Tomas Ostrak",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 765.0,
        "shots": 17.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.9245,
        "xg_place": 0.2101,
        "goals_minus_xg": 0.0755,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.3661,
        "assists_minus_xa": -0.3661,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.2906,
        "points_added": 0.8621,
        "xpoints_added": 0.6726,
        "passes_attempted": 333.0,
        "pass_completion_pct": 0.8559,
        "xpass_completion_pct": 0.8354,
        "passes_over_expected": 6.7994,
        "passes_over_expected_p100": 2.0418,
        "avg_pass_distance": 18.8492,
        "avg_pass_vertical": 3.2108
      }
    },
    {
      "canonical_id": "tomas-totland",
      "canonical_name": "Tomas Totland",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2809.0,
        "shots": 17.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 1.8521,
        "xg_place": 0.3097,
        "goals_minus_xg": 0.1479,
        "key_passes": 24.0,
        "assists": 1.0,
        "xa": 1.9948,
        "assists_minus_xa": -0.9948,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.8469,
        "points_added": 2.7592,
        "xpoints_added": 1.8643,
        "passes_attempted": 1224.0,
        "pass_completion_pct": 0.7296,
        "xpass_completion_pct": 0.7234,
        "passes_over_expected": 7.5574,
        "passes_over_expected_p100": 0.6174,
        "avg_pass_distance": 19.3084,
        "avg_pass_vertical": 5.3994
      }
    }
  ]
}