{
  "slug": "soccer-mls-2025-krqabn8mkz",
  "game_id": "soccer-mls-2025-kRQabn8MKZ",
  "display": "MLS 2025 Season",
  "league": "MLS",
  "season": 2025,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mls-2025",
  "synthetic": true,
  "player_count": 31,
  "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": "alonso-coello",
      "canonical_name": "Alonso Coello",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2434.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 0.7779,
        "xg_place": -0.0018,
        "goals_minus_xg": 0.2221,
        "key_passes": 26.0,
        "assists": 0.0,
        "xa": 2.1345,
        "assists_minus_xa": -2.1345,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.9124,
        "points_added": 0.4888,
        "xpoints_added": 0.7645,
        "passes_attempted": 1534.0,
        "pass_completion_pct": 0.8351,
        "xpass_completion_pct": 0.8236,
        "passes_over_expected": 17.6428,
        "passes_over_expected_p100": 1.1501,
        "avg_pass_distance": 22.5338,
        "avg_pass_vertical": 7.1955
      }
    },
    {
      "canonical_id": "charles-sharp",
      "canonical_name": "Charles Sharp",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 134.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5327,
        "xg_place": -0.5327,
        "goals_minus_xg": -0.5327,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.3679,
        "assists_minus_xa": 0.6321,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9006,
        "points_added": 0.0,
        "xpoints_added": 0.2904,
        "passes_attempted": 26.0,
        "pass_completion_pct": 0.7692,
        "xpass_completion_pct": 0.6691,
        "passes_over_expected": 2.6044,
        "passes_over_expected_p100": 10.0169,
        "avg_pass_distance": 12.3698,
        "avg_pass_vertical": -0.573
      }
    },
    {
      "canonical_id": "deandre-kerr",
      "canonical_name": "Deandre Kerr",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1026.0,
        "shots": 11.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 1.8494,
        "xg_place": 0.9764,
        "goals_minus_xg": 2.1506,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2925,
        "assists_minus_xa": -0.2925,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.142,
        "points_added": 3.7245,
        "xpoints_added": 1.5861,
        "passes_attempted": 134.0,
        "pass_completion_pct": 0.6866,
        "xpass_completion_pct": 0.7449,
        "passes_over_expected": -7.8199,
        "passes_over_expected_p100": -5.8358,
        "avg_pass_distance": 14.6437,
        "avg_pass_vertical": -2.8501
      }
    },
    {
      "canonical_id": "derrick-etienne-jr",
      "canonical_name": "Derrick Etienne Jr.",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1124.0,
        "shots": 13.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.2651,
        "xg_place": -0.6734,
        "goals_minus_xg": -1.2651,
        "key_passes": 8.0,
        "assists": 2.0,
        "xa": 1.0563,
        "assists_minus_xa": 0.9437,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.3214,
        "points_added": 0.0,
        "xpoints_added": 0.718,
        "passes_attempted": 286.0,
        "pass_completion_pct": 0.7378,
        "xpass_completion_pct": 0.7536,
        "passes_over_expected": -4.5338,
        "passes_over_expected_p100": -1.5852,
        "avg_pass_distance": 18.0285,
        "avg_pass_vertical": -0.0904
      }
    },
    {
      "canonical_id": "deybi-flores",
      "canonical_name": "Deybi Flores",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1506.0,
        "shots": 14.0,
        "shots_on_target": 4.0,
        "goals": 2.0,
        "xg": 0.8469,
        "xg_place": 0.2538,
        "goals_minus_xg": 1.1531,
        "key_passes": 7.0,
        "assists": 2.0,
        "xa": 0.7583,
        "assists_minus_xa": 1.2417,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 1.6052,
        "points_added": 0.6871,
        "xpoints_added": 0.6818,
        "passes_attempted": 738.0,
        "pass_completion_pct": 0.8211,
        "xpass_completion_pct": 0.8233,
        "passes_over_expected": -1.5955,
        "passes_over_expected_p100": -0.2162,
        "avg_pass_distance": 20.9873,
        "avg_pass_vertical": 5.8638
      }
    },
    {
      "canonical_id": "djordje-mihailovic",
      "canonical_name": "Djordje Mihailovic",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 986.0,
        "shots": 16.0,
        "shots_on_target": 9.0,
        "goals": 4.0,
        "xg": 3.0333,
        "xg_place": 0.5865,
        "goals_minus_xg": 0.9667,
        "key_passes": 25.0,
        "assists": 2.0,
        "xa": 2.3573,
        "assists_minus_xa": -0.3573,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 5.3906,
        "points_added": 3.5159,
        "xpoints_added": 3.3155,
        "passes_attempted": 346.0,
        "pass_completion_pct": 0.7312,
        "xpass_completion_pct": 0.7041,
        "passes_over_expected": 9.3695,
        "passes_over_expected_p100": 2.708,
        "avg_pass_distance": 22.4757,
        "avg_pass_vertical": 1.5588
      }
    },
    {
      "canonical_id": "federico-bernardeschi",
      "canonical_name": "Federico Bernardeschi",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1443.0,
        "shots": 48.0,
        "shots_on_target": 16.0,
        "goals": 4.0,
        "xg": 4.4616,
        "xg_place": -0.5513,
        "goals_minus_xg": -0.4616,
        "key_passes": 24.0,
        "assists": 3.0,
        "xa": 3.4398,
        "assists_minus_xa": -0.4398,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 7.9014,
        "points_added": 2.0106,
        "xpoints_added": 3.1235,
        "passes_attempted": 546.0,
        "pass_completion_pct": 0.7326,
        "xpass_completion_pct": 0.7366,
        "passes_over_expected": -2.1826,
        "passes_over_expected_p100": -0.3997,
        "avg_pass_distance": 20.5597,
        "avg_pass_vertical": 1.283
      }
    },
    {
      "canonical_id": "henry-wingo",
      "canonical_name": "Henry Wingo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 309.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.1852,
        "assists_minus_xa": -0.1852,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1852,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 165.0,
        "pass_completion_pct": 0.8242,
        "xpass_completion_pct": 0.8232,
        "passes_over_expected": 0.1684,
        "passes_over_expected_p100": 0.1021,
        "avg_pass_distance": 21.5203,
        "avg_pass_vertical": 6.5415
      }
    },
    {
      "canonical_id": "jonathan-osorio",
      "canonical_name": "Jonathan Osorio",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2150.0,
        "shots": 16.0,
        "shots_on_target": 10.0,
        "goals": 4.0,
        "xg": 2.5377,
        "xg_place": 2.7791,
        "goals_minus_xg": 1.4623,
        "key_passes": 16.0,
        "assists": 1.0,
        "xa": 1.4035,
        "assists_minus_xa": -0.4035,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.9412,
        "points_added": 3.8032,
        "xpoints_added": 1.9478,
        "passes_attempted": 955.0,
        "pass_completion_pct": 0.8743,
        "xpass_completion_pct": 0.8574,
        "passes_over_expected": 16.2258,
        "passes_over_expected_p100": 1.699,
        "avg_pass_distance": 17.223,
        "avg_pass_vertical": 1.6816
      }
    },
    {
      "canonical_id": "jos\u00e9-cifuentes",
      "canonical_name": "Jos\u00e9 Cifuentes",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 528.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0695,
        "xg_place": -0.0695,
        "goals_minus_xg": -0.0695,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 0.7162,
        "assists_minus_xa": 0.2838,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7856,
        "points_added": 0.0,
        "xpoints_added": 0.0401,
        "passes_attempted": 232.0,
        "pass_completion_pct": 0.8491,
        "xpass_completion_pct": 0.8545,
        "passes_over_expected": -1.2417,
        "passes_over_expected_p100": -0.5352,
        "avg_pass_distance": 18.2639,
        "avg_pass_vertical": 3.4284
      }
    },
    {
      "canonical_id": "jules-anthony-vilsaint",
      "canonical_name": "Jules-Anthony Vilsaint",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 223.0,
        "shots": 8.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.3896,
        "xg_place": -0.2731,
        "goals_minus_xg": -0.3896,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0219,
        "assists_minus_xa": -0.0219,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.4115,
        "points_added": 1.2417,
        "xpoints_added": 1.5435,
        "passes_attempted": 43.0,
        "pass_completion_pct": 0.6977,
        "xpass_completion_pct": 0.7915,
        "passes_over_expected": -4.033,
        "passes_over_expected_p100": -9.379,
        "avg_pass_distance": 17.045,
        "avg_pass_vertical": -4.463
      }
    },
    {
      "canonical_id": "kevin-long",
      "canonical_name": "Kevin Long",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2111.0,
        "shots": 11.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.0556,
        "xg_place": -0.7172,
        "goals_minus_xg": -1.0556,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.5033,
        "assists_minus_xa": -0.5033,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.5589,
        "points_added": 0.0,
        "xpoints_added": 0.9593,
        "passes_attempted": 950.0,
        "pass_completion_pct": 0.8379,
        "xpass_completion_pct": 0.8401,
        "passes_over_expected": -2.0968,
        "passes_over_expected_p100": -0.2207,
        "avg_pass_distance": 24.7513,
        "avg_pass_vertical": 9.3172
      }
    },
    {
      "canonical_id": "kobe-franklin",
      "canonical_name": "Kobe Franklin",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 896.0,
        "shots": 3.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0666,
        "xg_place": -0.0505,
        "goals_minus_xg": -0.0666,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0666,
        "points_added": 0.0,
        "xpoints_added": 0.0458,
        "passes_attempted": 397.0,
        "pass_completion_pct": 0.8338,
        "xpass_completion_pct": 0.8274,
        "passes_over_expected": 2.5161,
        "passes_over_expected_p100": 0.6338,
        "avg_pass_distance": 19.7746,
        "avg_pass_vertical": 4.0883
      }
    },
    {
      "canonical_id": "kosi-thompson",
      "canonical_name": "Kosi Thompson",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2380.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.4371,
        "xg_place": -0.1165,
        "goals_minus_xg": -0.4371,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.419,
        "assists_minus_xa": -0.419,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8561,
        "points_added": 0.0,
        "xpoints_added": 0.3149,
        "passes_attempted": 1158.0,
        "pass_completion_pct": 0.823,
        "xpass_completion_pct": 0.8324,
        "passes_over_expected": -10.9597,
        "passes_over_expected_p100": -0.9464,
        "avg_pass_distance": 19.7289,
        "avg_pass_vertical": 7.0083
      }
    },
    {
      "canonical_id": "lazar-stefanovic",
      "canonical_name": "Lazar Stefanovic",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 682.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.0217,
        "assists_minus_xa": -0.0217,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0217,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 361.0,
        "pass_completion_pct": 0.8504,
        "xpass_completion_pct": 0.8464,
        "passes_over_expected": 1.4403,
        "passes_over_expected_p100": 0.399,
        "avg_pass_distance": 22.5011,
        "avg_pass_vertical": 6.9392
      }
    },
    {
      "canonical_id": "lorenzo-insigne",
      "canonical_name": "Lorenzo Insigne",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 945.0,
        "shots": 17.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 1.3106,
        "xg_place": -0.3597,
        "goals_minus_xg": -0.3106,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 1.2504,
        "assists_minus_xa": 0.7496,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 2.5609,
        "points_added": 0.5744,
        "xpoints_added": 0.7089,
        "passes_attempted": 449.0,
        "pass_completion_pct": 0.8062,
        "xpass_completion_pct": 0.8409,
        "passes_over_expected": -15.5494,
        "passes_over_expected_p100": -3.4631,
        "avg_pass_distance": 18.1144,
        "avg_pass_vertical": 0.9332
      }
    },
    {
      "canonical_id": "luka-gavran",
      "canonical_name": "Luka Gavran",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 309.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": 107.0,
        "pass_completion_pct": 0.6729,
        "xpass_completion_pct": 0.7076,
        "passes_over_expected": -3.7097,
        "passes_over_expected_p100": -3.4671,
        "avg_pass_distance": 37.2617,
        "avg_pass_vertical": 29.9704,
        "shots_faced": 9.0,
        "goals_conceded": 3.0,
        "saves": 6.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.4278,
        "goals_conceded_minus_xg": 1.5722,
        "goals_per_xg": 2.1011
      }
    },
    {
      "canonical_id": "malik-henry",
      "canonical_name": "Malik Henry",
      "positions": [
        "WR"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 182.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.6955,
        "xg_place": -0.6955,
        "goals_minus_xg": -0.6955,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.4451,
        "assists_minus_xa": 0.5549,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1405,
        "points_added": 0.0,
        "xpoints_added": 0.5395,
        "passes_attempted": 39.0,
        "pass_completion_pct": 0.641,
        "xpass_completion_pct": 0.7105,
        "passes_over_expected": -2.7085,
        "passes_over_expected_p100": -6.9449,
        "avg_pass_distance": 20.7046,
        "avg_pass_vertical": -0.5822
      }
    },
    {
      "canonical_id": "markus-cimermancic",
      "canonical_name": "Markus Cimermancic",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 326.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0185,
        "xg_place": -0.0185,
        "goals_minus_xg": -0.0185,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1644,
        "assists_minus_xa": -0.1644,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1829,
        "points_added": 0.0,
        "xpoints_added": 0.0109,
        "passes_attempted": 123.0,
        "pass_completion_pct": 0.8211,
        "xpass_completion_pct": 0.8272,
        "passes_over_expected": -0.75,
        "passes_over_expected_p100": -0.6097,
        "avg_pass_distance": 16.8522,
        "avg_pass_vertical": -3.344
      }
    },
    {
      "canonical_id": "matty-longstaff",
      "canonical_name": "Matty Longstaff",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1041.0,
        "shots": 9.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.5752,
        "xg_place": -0.3002,
        "goals_minus_xg": -0.5752,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 0.9453,
        "assists_minus_xa": 0.0547,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.5205,
        "points_added": 0.0,
        "xpoints_added": 0.3917,
        "passes_attempted": 514.0,
        "pass_completion_pct": 0.8249,
        "xpass_completion_pct": 0.8211,
        "passes_over_expected": 1.959,
        "passes_over_expected_p100": 0.3811,
        "avg_pass_distance": 19.1367,
        "avg_pass_vertical": 1.4054
      }
    },
    {
      "canonical_id": "maxime-dominguez",
      "canonical_name": "Maxime Dominguez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1567.0,
        "shots": 19.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 1.0572,
        "xg_place": -0.452,
        "goals_minus_xg": -1.0572,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 1.8338,
        "assists_minus_xa": -0.8338,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.891,
        "points_added": 0.0,
        "xpoints_added": 0.9236,
        "passes_attempted": 657.0,
        "pass_completion_pct": 0.8584,
        "xpass_completion_pct": 0.8519,
        "passes_over_expected": 4.271,
        "passes_over_expected_p100": 0.6501,
        "avg_pass_distance": 17.0788,
        "avg_pass_vertical": 1.6636
      }
    },
    {
      "canonical_id": "michael-sullivan",
      "canonical_name": "Michael Sullivan",
      "positions": [
        "CM"
      ],
      "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": 1.0,
        "pass_completion_pct": 0.0,
        "xpass_completion_pct": 0.4528,
        "passes_over_expected": -0.4528,
        "passes_over_expected_p100": -45.2771,
        "avg_pass_distance": 0.0,
        "avg_pass_vertical": 0.0
      }
    },
    {
      "canonical_id": "nicksoen-gomis",
      "canonical_name": "Nicksoen Gomis",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 528.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0392,
        "xg_place": -0.0392,
        "goals_minus_xg": -0.0392,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0392,
        "points_added": 0.0,
        "xpoints_added": 0.0205,
        "passes_attempted": 218.0,
        "pass_completion_pct": 0.8349,
        "xpass_completion_pct": 0.8257,
        "passes_over_expected": 1.9983,
        "passes_over_expected_p100": 0.9167,
        "avg_pass_distance": 21.2308,
        "avg_pass_vertical": 8.077
      }
    },
    {
      "canonical_id": "ola-brynhildsen",
      "canonical_name": "Ola Brynhildsen",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1450.0,
        "shots": 31.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 5.6965,
        "xg_place": -2.0271,
        "goals_minus_xg": -3.6965,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.4307,
        "assists_minus_xa": 0.5693,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 6.1271,
        "points_added": 0.6011,
        "xpoints_added": 3.6485,
        "passes_attempted": 184.0,
        "pass_completion_pct": 0.663,
        "xpass_completion_pct": 0.8039,
        "passes_over_expected": -25.9241,
        "passes_over_expected_p100": -14.0892,
        "avg_pass_distance": 14.5985,
        "avg_pass_vertical": -1.138
      }
    },
    {
      "canonical_id": "raoul-petretta",
      "canonical_name": "Raoul Petretta",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2069.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3005,
        "xg_place": -0.3005,
        "goals_minus_xg": -0.3005,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 0.2951,
        "assists_minus_xa": -0.2951,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5956,
        "points_added": 0.0,
        "xpoints_added": 0.2488,
        "passes_attempted": 928.0,
        "pass_completion_pct": 0.8147,
        "xpass_completion_pct": 0.8153,
        "passes_over_expected": -0.6108,
        "passes_over_expected_p100": -0.0658,
        "avg_pass_distance": 18.8105,
        "avg_pass_vertical": 3.4052
      }
    },
    {
      "canonical_id": "richie-laryea",
      "canonical_name": "Richie Laryea",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1426.0,
        "shots": 8.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.6577,
        "xg_place": -0.5616,
        "goals_minus_xg": 0.3423,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.4737,
        "assists_minus_xa": 0.5263,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.1314,
        "points_added": 1.1128,
        "xpoints_added": 0.5367,
        "passes_attempted": 496.0,
        "pass_completion_pct": 0.8327,
        "xpass_completion_pct": 0.8349,
        "passes_over_expected": -1.1216,
        "passes_over_expected_p100": -0.2261,
        "avg_pass_distance": 18.1464,
        "avg_pass_vertical": 3.556
      }
    },
    {
      "canonical_id": "sean-johnson",
      "canonical_name": "Sean Johnson",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 3134.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.1199,
        "assists_minus_xa": -0.1199,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1199,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 930.0,
        "pass_completion_pct": 0.729,
        "xpass_completion_pct": 0.7342,
        "passes_over_expected": -4.8395,
        "passes_over_expected_p100": -0.5204,
        "avg_pass_distance": 35.195,
        "avg_pass_vertical": 26.9182,
        "shots_faced": 156.0,
        "goals_conceded": 41.0,
        "saves": 111.0,
        "headed_shot_share": 0.0897,
        "xg_faced": 49.2825,
        "goals_conceded_minus_xg": -8.2825,
        "goals_per_xg": 0.8319
      }
    },
    {
      "canonical_id": "sigurd-rosted",
      "canonical_name": "Sigurd Rosted",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2826.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.9213,
        "xg_place": -0.571,
        "goals_minus_xg": 0.0787,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.6986,
        "assists_minus_xa": 0.3014,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.6199,
        "points_added": 0.1916,
        "xpoints_added": 0.8184,
        "passes_attempted": 1227.0,
        "pass_completion_pct": 0.8354,
        "xpass_completion_pct": 0.8276,
        "passes_over_expected": 9.4832,
        "passes_over_expected_p100": 0.7729,
        "avg_pass_distance": 23.0158,
        "avg_pass_vertical": 10.1518
      }
    },
    {
      "canonical_id": "theo-corbeanu",
      "canonical_name": "Theo Corbeanu",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2554.0,
        "shots": 56.0,
        "shots_on_target": 25.0,
        "goals": 6.0,
        "xg": 6.1344,
        "xg_place": 1.9373,
        "goals_minus_xg": -0.1344,
        "key_passes": 31.0,
        "assists": 2.0,
        "xa": 3.1483,
        "assists_minus_xa": -1.1483,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 9.2827,
        "points_added": 2.5133,
        "xpoints_added": 3.766,
        "passes_attempted": 769.0,
        "pass_completion_pct": 0.7256,
        "xpass_completion_pct": 0.73,
        "passes_over_expected": -3.3764,
        "passes_over_expected_p100": -0.4391,
        "avg_pass_distance": 18.9888,
        "avg_pass_vertical": -4.171
      }
    },
    {
      "canonical_id": "tyrese-spicer",
      "canonical_name": "Tyrese Spicer",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1003.0,
        "shots": 14.0,
        "shots_on_target": 6.0,
        "goals": 2.0,
        "xg": 1.3963,
        "xg_place": 0.2638,
        "goals_minus_xg": 0.6037,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.8935,
        "assists_minus_xa": -0.8935,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.2899,
        "points_added": 0.8471,
        "xpoints_added": 0.6963,
        "passes_attempted": 284.0,
        "pass_completion_pct": 0.6549,
        "xpass_completion_pct": 0.6855,
        "passes_over_expected": -8.6839,
        "passes_over_expected_p100": -3.0577,
        "avg_pass_distance": 20.3551,
        "avg_pass_vertical": 2.7014
      }
    },
    {
      "canonical_id": "zane-monlouis",
      "canonical_name": "Zane Monlouis",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 566.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": 322.0,
        "pass_completion_pct": 0.854,
        "xpass_completion_pct": 0.8512,
        "passes_over_expected": 0.917,
        "passes_over_expected_p100": 0.2848,
        "avg_pass_distance": 22.5815,
        "avg_pass_vertical": 7.3619
      }
    }
  ]
}