{
  "slug": "soccer-mlsnp-2025-2vq1xzlqra",
  "game_id": "soccer-mlsnp-2025-2vQ1XzlqrA",
  "display": "MLSNP 2025 Season",
  "league": "MLSNP",
  "season": 2025,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mlsnp-2025",
  "synthetic": true,
  "player_count": 38,
  "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-saldana",
      "canonical_name": "Adam Saldana",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 921.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5883,
        "xg_place": 0.1002,
        "goals_minus_xg": 0.4117,
        "key_passes": 13.0,
        "assists": 1.0,
        "xa": 1.2396,
        "assists_minus_xa": -0.2396,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.8279,
        "points_added": 0.3102,
        "xpoints_added": 0.254,
        "passes_attempted": 671.0,
        "pass_completion_pct": 0.9329,
        "xpass_completion_pct": 0.9004,
        "passes_over_expected": 21.8023,
        "passes_over_expected_p100": 3.2492,
        "avg_pass_distance": 20.3513,
        "avg_pass_vertical": 1.0538
      }
    },
    {
      "canonical_id": "adrian-aguilar",
      "canonical_name": "Adrian Aguilar",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 95.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0939,
        "xg_place": -0.0939,
        "goals_minus_xg": -0.0939,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0939,
        "points_added": 0.0,
        "xpoints_added": 0.0928,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.7895,
        "xpass_completion_pct": 0.8776,
        "passes_over_expected": -3.3499,
        "passes_over_expected_p100": -8.8154,
        "avg_pass_distance": 18.5554,
        "avg_pass_vertical": 1.3654
      }
    },
    {
      "canonical_id": "adrian-sanders",
      "canonical_name": "Adrian Sanders",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 455.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1683,
        "xg_place": -0.0333,
        "goals_minus_xg": -0.1683,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0448,
        "assists_minus_xa": -0.0448,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2131,
        "points_added": 0.0,
        "xpoints_added": 0.1894,
        "passes_attempted": 296.0,
        "pass_completion_pct": 0.902,
        "xpass_completion_pct": 0.9001,
        "passes_over_expected": 0.5571,
        "passes_over_expected_p100": 0.1882,
        "avg_pass_distance": 20.3134,
        "avg_pass_vertical": 5.2922
      }
    },
    {
      "canonical_id": "adrian-wibowo",
      "canonical_name": "Adrian Wibowo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 996.0,
        "shots": 27.0,
        "shots_on_target": 11.0,
        "goals": 4.0,
        "xg": 2.3013,
        "xg_place": 0.2926,
        "goals_minus_xg": 1.6987,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 1.6779,
        "assists_minus_xa": -0.6779,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.9791,
        "points_added": 1.5203,
        "xpoints_added": 0.9918,
        "passes_attempted": 280.0,
        "pass_completion_pct": 0.825,
        "xpass_completion_pct": 0.8182,
        "passes_over_expected": 1.9107,
        "passes_over_expected_p100": 0.6824,
        "avg_pass_distance": 16.6248,
        "avg_pass_vertical": -3.4799
      }
    },
    {
      "canonical_id": "alec-hughes",
      "canonical_name": "Alec Hughes",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 211.0,
        "shots": 5.0,
        "shots_on_target": 2.0,
        "goals": 2.0,
        "xg": 0.7712,
        "xg_place": 0.6277,
        "goals_minus_xg": 1.2288,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.7712,
        "points_added": 0.7385,
        "xpoints_added": 0.226,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.7576,
        "xpass_completion_pct": 0.796,
        "passes_over_expected": -1.2685,
        "passes_over_expected_p100": -3.844,
        "avg_pass_distance": 19.0096,
        "avg_pass_vertical": -3.631
      }
    },
    {
      "canonical_id": "alexandru-mihail-baluta",
      "canonical_name": "Alexandru Mihail Baluta",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 45.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.076,
        "xg_place": 0.248,
        "goals_minus_xg": -0.076,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.076,
        "points_added": 0.0,
        "xpoints_added": 0.0605,
        "passes_attempted": 20.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.7882,
        "passes_over_expected": 0.2367,
        "passes_over_expected_p100": 1.1837,
        "avg_pass_distance": 20.7686,
        "avg_pass_vertical": 2.5597
      }
    },
    {
      "canonical_id": "bryan-moyado",
      "canonical_name": "Bryan Moyado",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1430.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.1987,
        "xg_place": 0.1321,
        "goals_minus_xg": -0.1987,
        "key_passes": 24.0,
        "assists": 1.0,
        "xa": 1.8032,
        "assists_minus_xa": -0.8032,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.0018,
        "points_added": 0.0,
        "xpoints_added": 0.0824,
        "passes_attempted": 1034.0,
        "pass_completion_pct": 0.8665,
        "xpass_completion_pct": 0.8567,
        "passes_over_expected": 10.1417,
        "passes_over_expected_p100": 0.9808,
        "avg_pass_distance": 20.8697,
        "avg_pass_vertical": 3.1695
      }
    },
    {
      "canonical_id": "cabral-carter",
      "canonical_name": "Cabral Carter",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1875.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": 638.0,
        "pass_completion_pct": 0.8542,
        "xpass_completion_pct": 0.848,
        "passes_over_expected": 3.9623,
        "passes_over_expected_p100": 0.621,
        "avg_pass_distance": 28.2823,
        "avg_pass_vertical": 18.4979,
        "shots_faced": 106.0,
        "goals_conceded": 46.0,
        "saves": 57.0,
        "headed_shot_share": 0.1038,
        "xg_faced": 40.2464,
        "goals_conceded_minus_xg": 5.7536,
        "goals_per_xg": 1.143
      }
    },
    {
      "canonical_id": "carlos-diaz",
      "canonical_name": "Carlos Diaz",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1109.0,
        "shots": 9.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2782,
        "xg_place": -0.2622,
        "goals_minus_xg": -0.2782,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.546,
        "assists_minus_xa": -0.546,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8242,
        "points_added": 0.0,
        "xpoints_added": 0.1756,
        "passes_attempted": 732.0,
        "pass_completion_pct": 0.8292,
        "xpass_completion_pct": 0.8257,
        "passes_over_expected": 2.615,
        "passes_over_expected_p100": 0.3572,
        "avg_pass_distance": 18.4607,
        "avg_pass_vertical": 4.3872
      }
    },
    {
      "canonical_id": "charlie-rosenthal",
      "canonical_name": "Charlie Rosenthal",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 346.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.5868,
        "xg_place": 0.4956,
        "goals_minus_xg": 0.4132,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.24,
        "assists_minus_xa": -0.24,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8269,
        "points_added": 0.8851,
        "xpoints_added": 0.4686,
        "passes_attempted": 86.0,
        "pass_completion_pct": 0.7907,
        "xpass_completion_pct": 0.7914,
        "passes_over_expected": -0.0574,
        "passes_over_expected_p100": -0.0667,
        "avg_pass_distance": 15.4565,
        "avg_pass_vertical": -3.3029
      }
    },
    {
      "canonical_id": "christian-d\u00edaz",
      "canonical_name": "Christian D\u00edaz",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2025.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2781,
        "xg_place": -0.1709,
        "goals_minus_xg": -0.2781,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.5746,
        "assists_minus_xa": -0.5746,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.8527,
        "points_added": 0.0,
        "xpoints_added": 0.2037,
        "passes_attempted": 1373.0,
        "pass_completion_pct": 0.8915,
        "xpass_completion_pct": 0.882,
        "passes_over_expected": 13.0,
        "passes_over_expected_p100": 0.9468,
        "avg_pass_distance": 22.5873,
        "avg_pass_vertical": 7.6417
      }
    },
    {
      "canonical_id": "david-ochoa",
      "canonical_name": "David Ochoa",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 96.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 36.0,
        "pass_completion_pct": 0.9167,
        "xpass_completion_pct": 0.9087,
        "passes_over_expected": 0.286,
        "passes_over_expected_p100": 0.7945,
        "avg_pass_distance": 28.7523,
        "avg_pass_vertical": 11.7939,
        "shots_faced": 6.0,
        "goals_conceded": 1.0,
        "saves": 5.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 0.9173,
        "goals_conceded_minus_xg": 0.0827,
        "goals_per_xg": 1.0901
      }
    },
    {
      "canonical_id": "decarlo-guerra",
      "canonical_name": "Decarlo Guerra",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1899.0,
        "shots": 24.0,
        "shots_on_target": 13.0,
        "goals": 8.0,
        "xg": 5.377,
        "xg_place": 2.4611,
        "goals_minus_xg": 2.623,
        "key_passes": 13.0,
        "assists": 0.0,
        "xa": 1.4166,
        "assists_minus_xa": -1.4166,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.7936,
        "points_added": 5.2998,
        "xpoints_added": 3.7864,
        "passes_attempted": 1072.0,
        "pass_completion_pct": 0.8825,
        "xpass_completion_pct": 0.87,
        "passes_over_expected": 13.3808,
        "passes_over_expected_p100": 1.2482,
        "avg_pass_distance": 21.6725,
        "avg_pass_vertical": 6.1387
      }
    },
    {
      "canonical_id": "dempsey-resich",
      "canonical_name": "Dempsey Resich",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 111.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0167,
        "xg_place": -0.0167,
        "goals_minus_xg": -0.0167,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.5155,
        "assists_minus_xa": 0.4845,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5322,
        "points_added": 0.0,
        "xpoints_added": 0.0163,
        "passes_attempted": 85.0,
        "pass_completion_pct": 0.8118,
        "xpass_completion_pct": 0.8135,
        "passes_over_expected": -0.1513,
        "passes_over_expected_p100": -0.178,
        "avg_pass_distance": 16.876,
        "avg_pass_vertical": -2.3774
      }
    },
    {
      "canonical_id": "deryk-jones",
      "canonical_name": "Deryk Jones",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 709.0,
        "shots": 6.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.4247,
        "xg_place": 0.4329,
        "goals_minus_xg": -0.4247,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.6431,
        "assists_minus_xa": 0.3569,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.0678,
        "points_added": 0.0,
        "xpoints_added": 0.5171,
        "passes_attempted": 390.0,
        "pass_completion_pct": 0.7564,
        "xpass_completion_pct": 0.8005,
        "passes_over_expected": -17.1932,
        "passes_over_expected_p100": -4.4085,
        "avg_pass_distance": 20.6065,
        "avg_pass_vertical": 3.1781
      }
    },
    {
      "canonical_id": "emir-ponciano",
      "canonical_name": "Emir Ponciano",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 548.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0466,
        "xg_place": -0.0466,
        "goals_minus_xg": -0.0466,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.4129,
        "assists_minus_xa": 0.5871,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.4595,
        "points_added": 0.0,
        "xpoints_added": 0.0451,
        "passes_attempted": 350.0,
        "pass_completion_pct": 0.8314,
        "xpass_completion_pct": 0.8203,
        "passes_over_expected": 3.8809,
        "passes_over_expected_p100": 1.1088,
        "avg_pass_distance": 17.6714,
        "avg_pass_vertical": 3.7382
      }
    },
    {
      "canonical_id": "ethan-scally",
      "canonical_name": "Ethan Scally",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 193.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": 58.0,
        "pass_completion_pct": 0.8966,
        "xpass_completion_pct": 0.8339,
        "passes_over_expected": 3.6333,
        "passes_over_expected_p100": 6.2643,
        "avg_pass_distance": 27.2193,
        "avg_pass_vertical": 18.591,
        "shots_faced": 13.0,
        "goals_conceded": 5.0,
        "saves": 8.0,
        "headed_shot_share": 0.1538,
        "xg_faced": 3.771,
        "goals_conceded_minus_xg": 1.229,
        "goals_per_xg": 1.3259
      }
    },
    {
      "canonical_id": "frankie-amaya",
      "canonical_name": "Frankie Amaya",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 64.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.2483,
        "assists_minus_xa": 0.7517,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2483,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.8485,
        "xpass_completion_pct": 0.7981,
        "passes_over_expected": 1.6626,
        "passes_over_expected_p100": 5.0383,
        "avg_pass_distance": 18.434,
        "avg_pass_vertical": 0.8453
      }
    },
    {
      "canonical_id": "gavin-zambrano",
      "canonical_name": "Gavin Zambrano",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 603.0,
        "shots": 12.0,
        "shots_on_target": 5.0,
        "goals": 3.0,
        "xg": 1.064,
        "xg_place": 1.3854,
        "goals_minus_xg": 1.936,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.266,
        "assists_minus_xa": -0.266,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.33,
        "points_added": 0.4325,
        "xpoints_added": 0.319,
        "passes_attempted": 243.0,
        "pass_completion_pct": 0.8477,
        "xpass_completion_pct": 0.839,
        "passes_over_expected": 2.1152,
        "passes_over_expected_p100": 0.8705,
        "avg_pass_distance": 17.7104,
        "avg_pass_vertical": 1.6452
      }
    },
    {
      "canonical_id": "james-arteaga",
      "canonical_name": "James Arteaga",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 102.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3641,
        "xg_place": -0.3641,
        "goals_minus_xg": -0.3641,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0912,
        "assists_minus_xa": -0.0912,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4553,
        "points_added": 0.0,
        "xpoints_added": 0.0036,
        "passes_attempted": 38.0,
        "pass_completion_pct": 0.7105,
        "xpass_completion_pct": 0.7664,
        "passes_over_expected": -2.1248,
        "passes_over_expected_p100": -5.5915,
        "avg_pass_distance": 12.9722,
        "avg_pass_vertical": -0.2763
      }
    },
    {
      "canonical_id": "james-lane",
      "canonical_name": "James Lane",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 535.0,
        "shots": 13.0,
        "shots_on_target": 5.0,
        "goals": 1.0,
        "xg": 3.6075,
        "xg_place": -2.0103,
        "goals_minus_xg": -2.6075,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.1187,
        "assists_minus_xa": 0.8813,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 3.7262,
        "points_added": 1.2764,
        "xpoints_added": 2.5487,
        "passes_attempted": 90.0,
        "pass_completion_pct": 0.8444,
        "xpass_completion_pct": 0.8494,
        "passes_over_expected": -0.4428,
        "passes_over_expected_p100": -0.492,
        "avg_pass_distance": 14.6843,
        "avg_pass_vertical": -5.1157
      }
    },
    {
      "canonical_id": "jeremy-ebobisse",
      "canonical_name": "Jeremy Ebobisse",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 45.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.0361,
        "assists_minus_xa": -0.0361,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0361,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 16.0,
        "pass_completion_pct": 0.8125,
        "xpass_completion_pct": 0.7761,
        "passes_over_expected": 0.5819,
        "passes_over_expected_p100": 3.637,
        "avg_pass_distance": 14.0442,
        "avg_pass_vertical": -1.4174
      }
    },
    {
      "canonical_id": "joshua-santiago",
      "canonical_name": "Joshua Santiago",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 770.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": 10.0,
        "assists": 1.0,
        "xa": 0.9738,
        "assists_minus_xa": 0.0262,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9738,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 506.0,
        "pass_completion_pct": 0.8241,
        "xpass_completion_pct": 0.8218,
        "passes_over_expected": 1.1826,
        "passes_over_expected_p100": 0.2337,
        "avg_pass_distance": 18.4389,
        "avg_pass_vertical": 2.938
      }
    },
    {
      "canonical_id": "jude-terry",
      "canonical_name": "Jude Terry",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1556.0,
        "shots": 22.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 2.0678,
        "xg_place": 0.1892,
        "goals_minus_xg": -1.0678,
        "key_passes": 22.0,
        "assists": 3.0,
        "xa": 1.6304,
        "assists_minus_xa": 1.3696,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.6982,
        "points_added": 0.7165,
        "xpoints_added": 1.2514,
        "passes_attempted": 871.0,
        "pass_completion_pct": 0.8622,
        "xpass_completion_pct": 0.8549,
        "passes_over_expected": 6.3618,
        "passes_over_expected_p100": 0.7304,
        "avg_pass_distance": 16.3725,
        "avg_pass_vertical": 0.3921
      }
    },
    {
      "canonical_id": "kayro-walters",
      "canonical_name": "Kayro Walters",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1582.0,
        "shots": 33.0,
        "shots_on_target": 13.0,
        "goals": 0.0,
        "xg": 3.9037,
        "xg_place": -0.6323,
        "goals_minus_xg": -3.9037,
        "key_passes": 19.0,
        "assists": 2.0,
        "xa": 2.6541,
        "assists_minus_xa": -0.6541,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 6.5577,
        "points_added": 0.0,
        "xpoints_added": 2.273,
        "passes_attempted": 528.0,
        "pass_completion_pct": 0.7973,
        "xpass_completion_pct": 0.8079,
        "passes_over_expected": -5.5547,
        "passes_over_expected_p100": -1.052,
        "avg_pass_distance": 17.0368,
        "avg_pass_vertical": -4.2616
      }
    },
    {
      "canonical_id": "kenny-nielsen",
      "canonical_name": "Kenny Nielsen",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1222.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.433,
        "xg_place": -0.433,
        "goals_minus_xg": -0.433,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.365,
        "assists_minus_xa": -0.365,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.798,
        "points_added": 0.0,
        "xpoints_added": 0.2504,
        "passes_attempted": 924.0,
        "pass_completion_pct": 0.8896,
        "xpass_completion_pct": 0.8798,
        "passes_over_expected": 9.1037,
        "passes_over_expected_p100": 0.9853,
        "avg_pass_distance": 21.7633,
        "avg_pass_vertical": 5.8164
      }
    },
    {
      "canonical_id": "lorenzo-dellavalle",
      "canonical_name": "Lorenzo Dellavalle",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 143.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0182,
        "xg_place": -0.0099,
        "goals_minus_xg": -0.0182,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.1507,
        "assists_minus_xa": -0.1507,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1689,
        "points_added": 0.0,
        "xpoints_added": 0.0062,
        "passes_attempted": 117.0,
        "pass_completion_pct": 0.8803,
        "xpass_completion_pct": 0.9035,
        "passes_over_expected": -2.709,
        "passes_over_expected_p100": -2.3154,
        "avg_pass_distance": 24.0279,
        "avg_pass_vertical": 9.9447
      }
    },
    {
      "canonical_id": "marius-aiyenero",
      "canonical_name": "Marius Aiyenero",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 745.0,
        "shots": 19.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 3.0398,
        "xg_place": -1.4332,
        "goals_minus_xg": -1.0398,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.3075,
        "assists_minus_xa": 0.6925,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 3.3473,
        "points_added": 1.3648,
        "xpoints_added": 1.9811,
        "passes_attempted": 194.0,
        "pass_completion_pct": 0.8505,
        "xpass_completion_pct": 0.8744,
        "passes_over_expected": -4.625,
        "passes_over_expected_p100": -2.384,
        "avg_pass_distance": 15.2042,
        "avg_pass_vertical": -2.5893
      }
    },
    {
      "canonical_id": "matias-wanchope",
      "canonical_name": "Matias Wanchope",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 122.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1093,
        "xg_place": -0.1093,
        "goals_minus_xg": -0.1093,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1093,
        "points_added": 0.0,
        "xpoints_added": 0.1294,
        "passes_attempted": 53.0,
        "pass_completion_pct": 0.8113,
        "xpass_completion_pct": 0.8461,
        "passes_over_expected": -1.8434,
        "passes_over_expected_p100": -3.4781,
        "avg_pass_distance": 16.8806,
        "avg_pass_vertical": 0.0782
      }
    },
    {
      "canonical_id": "matthew-evans",
      "canonical_name": "Matthew Evans",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1479.0,
        "shots": 52.0,
        "shots_on_target": 20.0,
        "goals": 9.0,
        "xg": 5.3714,
        "xg_place": 0.7016,
        "goals_minus_xg": 3.6286,
        "key_passes": 30.0,
        "assists": 7.0,
        "xa": 2.8067,
        "assists_minus_xa": 4.1933,
        "goals_plus_assists": 16.0,
        "xg_plus_xa": 8.1781,
        "points_added": 4.6725,
        "xpoints_added": 3.0162,
        "passes_attempted": 567.0,
        "pass_completion_pct": 0.8377,
        "xpass_completion_pct": 0.8541,
        "passes_over_expected": -9.2998,
        "passes_over_expected_p100": -1.6402,
        "avg_pass_distance": 18.0184,
        "avg_pass_vertical": 1.4206
      }
    },
    {
      "canonical_id": "odin-thiago-holm",
      "canonical_name": "Odin Thiago Holm",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 237.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3821,
        "xg_place": -0.3095,
        "goals_minus_xg": -0.3821,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.3623,
        "assists_minus_xa": 0.6377,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7443,
        "points_added": 0.0,
        "xpoints_added": 0.1169,
        "passes_attempted": 148.0,
        "pass_completion_pct": 0.9122,
        "xpass_completion_pct": 0.876,
        "passes_over_expected": 5.346,
        "passes_over_expected_p100": 3.6122,
        "avg_pass_distance": 20.6219,
        "avg_pass_vertical": 2.2879
      }
    },
    {
      "canonical_id": "ryan-raposo",
      "canonical_name": "Ryan Raposo",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 197.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4739,
        "xg_place": -0.294,
        "goals_minus_xg": -0.4739,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1128,
        "assists_minus_xa": -0.1128,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.5868,
        "points_added": 0.0,
        "xpoints_added": 0.4094,
        "passes_attempted": 113.0,
        "pass_completion_pct": 0.8319,
        "xpass_completion_pct": 0.8295,
        "passes_over_expected": 0.2677,
        "passes_over_expected_p100": 0.2369,
        "avg_pass_distance": 20.0679,
        "avg_pass_vertical": -0.1016
      }
    },
    {
      "canonical_id": "sebastian-nava",
      "canonical_name": "Sebastian Nava",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2242.0,
        "shots": 33.0,
        "shots_on_target": 14.0,
        "goals": 2.0,
        "xg": 2.8542,
        "xg_place": 1.6121,
        "goals_minus_xg": -0.8542,
        "key_passes": 44.0,
        "assists": 4.0,
        "xa": 4.9066,
        "assists_minus_xa": -0.9066,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 7.7608,
        "points_added": 0.1702,
        "xpoints_added": 1.6917,
        "passes_attempted": 1179.0,
        "pass_completion_pct": 0.8448,
        "xpass_completion_pct": 0.8197,
        "passes_over_expected": 29.615,
        "passes_over_expected_p100": 2.5119,
        "avg_pass_distance": 18.6189,
        "avg_pass_vertical": 1.4561
      }
    },
    {
      "canonical_id": "skylar-minor-kaplan",
      "canonical_name": "Skylar Minor-Kaplan",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 476.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0302,
        "xg_place": -0.0302,
        "goals_minus_xg": -0.0302,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.4092,
        "assists_minus_xa": -0.4092,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4394,
        "points_added": 0.0,
        "xpoints_added": 0.0025,
        "passes_attempted": 282.0,
        "pass_completion_pct": 0.8404,
        "xpass_completion_pct": 0.845,
        "passes_over_expected": -1.2915,
        "passes_over_expected_p100": -0.458,
        "avg_pass_distance": 19.7038,
        "avg_pass_vertical": 0.1525
      }
    },
    {
      "canonical_id": "thomas-hasal",
      "canonical_name": "Thomas Hasal",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 584.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": 256.0,
        "pass_completion_pct": 0.7617,
        "xpass_completion_pct": 0.7955,
        "passes_over_expected": -8.6386,
        "passes_over_expected_p100": -3.3745,
        "avg_pass_distance": 31.0756,
        "avg_pass_vertical": 21.9608,
        "shots_faced": 24.0,
        "goals_conceded": 8.0,
        "saves": 16.0,
        "headed_shot_share": 0.2083,
        "xg_faced": 7.9426,
        "goals_conceded_minus_xg": 0.0574,
        "goals_per_xg": 1.0072
      }
    },
    {
      "canonical_id": "tommy-mihali\u0107",
      "canonical_name": "Tommy Mihali\u0107",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2256.0,
        "shots": 70.0,
        "shots_on_target": 31.0,
        "goals": 9.0,
        "xg": 7.332,
        "xg_place": 1.3289,
        "goals_minus_xg": 1.668,
        "key_passes": 32.0,
        "assists": 3.0,
        "xa": 3.4887,
        "assists_minus_xa": -0.4887,
        "goals_plus_assists": 12.0,
        "xg_plus_xa": 10.8207,
        "points_added": 5.4475,
        "xpoints_added": 4.3185,
        "passes_attempted": 657.0,
        "pass_completion_pct": 0.8387,
        "xpass_completion_pct": 0.8309,
        "passes_over_expected": 5.1019,
        "passes_over_expected_p100": 0.7765,
        "avg_pass_distance": 16.859,
        "avg_pass_vertical": -5.3372
      }
    },
    {
      "canonical_id": "yaw-yeboah",
      "canonical_name": "Yaw Yeboah",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 98.0,
        "shots": 4.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.2334,
        "xg_place": -0.1445,
        "goals_minus_xg": -0.2334,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2334,
        "points_added": 0.0,
        "xpoints_added": 0.2049,
        "passes_attempted": 32.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.8122,
        "passes_over_expected": -1.9903,
        "passes_over_expected_p100": -6.2198,
        "avg_pass_distance": 19.1807,
        "avg_pass_vertical": -0.8248
      }
    },
    {
      "canonical_id": "\u00e9rick-d\u00edaz",
      "canonical_name": "\u00c9rick D\u00edaz",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1830.0,
        "shots": 6.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.5142,
        "xg_place": 0.5862,
        "goals_minus_xg": 0.4858,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.2377,
        "assists_minus_xa": -0.2377,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7519,
        "points_added": 0.1415,
        "xpoints_added": 0.158,
        "passes_attempted": 1412.0,
        "pass_completion_pct": 0.8803,
        "xpass_completion_pct": 0.8585,
        "passes_over_expected": 30.8053,
        "passes_over_expected_p100": 2.1817,
        "avg_pass_distance": 23.0311,
        "avg_pass_vertical": 9.5246
      }
    }
  ]
}