{
  "slug": "soccer-mlsnp-2023-gpmoxy25zy",
  "game_id": "soccer-mlsnp-2023-gpMOXy25zy",
  "display": "MLSNP 2023 Season",
  "league": "MLSNP",
  "season": 2023,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mlsnp-2023",
  "synthetic": true,
  "player_count": 36,
  "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": "alec-kann",
      "canonical_name": "Alec Kann",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 94.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": 40.0,
        "pass_completion_pct": 0.65,
        "xpass_completion_pct": 0.7334,
        "passes_over_expected": -3.3356,
        "passes_over_expected_p100": -8.3389,
        "avg_pass_distance": 34.9506,
        "avg_pass_vertical": 27.2895,
        "shots_faced": 6.0,
        "goals_conceded": 2.0,
        "saves": 4.0,
        "headed_shot_share": 0.0,
        "xg_faced": 1.7239,
        "goals_conceded_minus_xg": 0.2761,
        "goals_per_xg": 1.1602
      }
    },
    {
      "canonical_id": "benjamin-stitz",
      "canonical_name": "Benjamin Stitz",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2048.0,
        "shots": 43.0,
        "shots_on_target": 20.0,
        "goals": 7.0,
        "xg": 6.1115,
        "xg_place": -0.1406,
        "goals_minus_xg": 0.8885,
        "key_passes": 15.0,
        "assists": 0.0,
        "xa": 2.2699,
        "assists_minus_xa": -2.2699,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 8.3814,
        "points_added": 5.0607,
        "xpoints_added": 3.2545,
        "passes_attempted": 517.0,
        "pass_completion_pct": 0.6828,
        "xpass_completion_pct": 0.7365,
        "passes_over_expected": -27.7882,
        "passes_over_expected_p100": -5.3749,
        "avg_pass_distance": 19.0656,
        "avg_pass_vertical": 2.5532
      }
    },
    {
      "canonical_id": "bret-halsey",
      "canonical_name": "Bret Halsey",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1539.0,
        "shots": 10.0,
        "shots_on_target": 4.0,
        "goals": 1.0,
        "xg": 0.6126,
        "xg_place": -0.096,
        "goals_minus_xg": 0.3874,
        "key_passes": 20.0,
        "assists": 3.0,
        "xa": 1.7264,
        "assists_minus_xa": 1.2736,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.339,
        "points_added": 0.632,
        "xpoints_added": 0.4536,
        "passes_attempted": 833.0,
        "pass_completion_pct": 0.8139,
        "xpass_completion_pct": 0.8072,
        "passes_over_expected": 5.5726,
        "passes_over_expected_p100": 0.669,
        "avg_pass_distance": 20.1205,
        "avg_pass_vertical": 0.8586
      }
    },
    {
      "canonical_id": "bryan-vasquez",
      "canonical_name": "Bryan Vasquez",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 47.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.0189,
        "assists_minus_xa": -0.0189,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0189,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 18.0,
        "pass_completion_pct": 0.8889,
        "xpass_completion_pct": 0.903,
        "passes_over_expected": -0.2544,
        "passes_over_expected_p100": -1.4133,
        "avg_pass_distance": 18.9458,
        "avg_pass_vertical": 0.2885
      }
    },
    {
      "canonical_id": "connor-stout",
      "canonical_name": "Connor Stout",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 224.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0456,
        "xg_place": -0.0456,
        "goals_minus_xg": -0.0456,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0974,
        "assists_minus_xa": -0.0974,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.143,
        "points_added": 0.0,
        "xpoints_added": 0.0122,
        "passes_attempted": 85.0,
        "pass_completion_pct": 0.6941,
        "xpass_completion_pct": 0.7166,
        "passes_over_expected": -1.9105,
        "passes_over_expected_p100": -2.2477,
        "avg_pass_distance": 21.7171,
        "avg_pass_vertical": 5.4223
      }
    },
    {
      "canonical_id": "darrell-turcios",
      "canonical_name": "Darrell Turcios",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 655.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0666,
        "assists_minus_xa": -0.0666,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0666,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 254.0,
        "pass_completion_pct": 0.878,
        "xpass_completion_pct": 0.8883,
        "passes_over_expected": -2.6374,
        "passes_over_expected_p100": -1.0384,
        "avg_pass_distance": 17.319,
        "avg_pass_vertical": 1.7761
      }
    },
    {
      "canonical_id": "david-garcia",
      "canonical_name": "David Garcia",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 828.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0859,
        "xg_place": 0.5545,
        "goals_minus_xg": 0.9141,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.0785,
        "assists_minus_xa": -0.0785,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1644,
        "points_added": 0.6814,
        "xpoints_added": 0.0586,
        "passes_attempted": 376.0,
        "pass_completion_pct": 0.8138,
        "xpass_completion_pct": 0.7869,
        "passes_over_expected": 10.1112,
        "passes_over_expected_p100": 2.6891,
        "avg_pass_distance": 22.9245,
        "avg_pass_vertical": 7.8366
      }
    },
    {
      "canonical_id": "evan-louro",
      "canonical_name": "Evan Louro",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 789.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": 266.0,
        "pass_completion_pct": 0.6015,
        "xpass_completion_pct": 0.6185,
        "passes_over_expected": -4.5195,
        "passes_over_expected_p100": -1.6991,
        "avg_pass_distance": 41.1497,
        "avg_pass_vertical": 33.1135,
        "shots_faced": 44.0,
        "goals_conceded": 17.0,
        "saves": 26.0,
        "headed_shot_share": 0.1591,
        "xg_faced": 15.564,
        "goals_conceded_minus_xg": 1.436,
        "goals_per_xg": 1.0923
      }
    },
    {
      "canonical_id": "gerardo-valenzuela",
      "canonical_name": "Gerardo Valenzuela",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1312.0,
        "shots": 50.0,
        "shots_on_target": 14.0,
        "goals": 3.0,
        "xg": 3.017,
        "xg_place": 0.8034,
        "goals_minus_xg": -0.017,
        "key_passes": 21.0,
        "assists": 3.0,
        "xa": 1.7042,
        "assists_minus_xa": 1.2958,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 4.7212,
        "points_added": 1.1971,
        "xpoints_added": 1.5443,
        "passes_attempted": 557.0,
        "pass_completion_pct": 0.8007,
        "xpass_completion_pct": 0.8008,
        "passes_over_expected": -0.0476,
        "passes_over_expected_p100": -0.0086,
        "avg_pass_distance": 19.5752,
        "avg_pass_vertical": 1.2612
      }
    },
    {
      "canonical_id": "grayson-dupont",
      "canonical_name": "Grayson Dupont",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 86.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3353,
        "xg_place": -0.3353,
        "goals_minus_xg": -0.3353,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.076,
        "assists_minus_xa": -0.076,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4113,
        "points_added": 0.0,
        "xpoints_added": 0.2266,
        "passes_attempted": 26.0,
        "pass_completion_pct": 0.8077,
        "xpass_completion_pct": 0.7716,
        "passes_over_expected": 0.938,
        "passes_over_expected_p100": 3.6075,
        "avg_pass_distance": 22.1885,
        "avg_pass_vertical": 1.3517
      }
    },
    {
      "canonical_id": "haroun-conteh",
      "canonical_name": "Haroun Conteh",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 667.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0956,
        "xg_place": -0.0956,
        "goals_minus_xg": -0.0956,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.1279,
        "assists_minus_xa": -0.1279,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2235,
        "points_added": 0.0,
        "xpoints_added": 0.1287,
        "passes_attempted": 273.0,
        "pass_completion_pct": 0.7766,
        "xpass_completion_pct": 0.8093,
        "passes_over_expected": -8.9393,
        "passes_over_expected_p100": -3.2745,
        "avg_pass_distance": 17.6168,
        "avg_pass_vertical": 1.0851
      }
    },
    {
      "canonical_id": "hunter-morse",
      "canonical_name": "Hunter Morse",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 98.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": 28.0,
        "pass_completion_pct": 0.6429,
        "xpass_completion_pct": 0.6553,
        "passes_over_expected": -0.3488,
        "passes_over_expected_p100": -1.2457,
        "avg_pass_distance": 42.3783,
        "avg_pass_vertical": 34.7382,
        "shots_faced": 6.0,
        "goals_conceded": 2.0,
        "saves": 4.0,
        "headed_shot_share": 0.1667,
        "xg_faced": 2.0234,
        "goals_conceded_minus_xg": -0.0234,
        "goals_per_xg": 0.9884
      }
    },
    {
      "canonical_id": "ian-murphy",
      "canonical_name": "Ian Murphy",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 94.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": 44.0,
        "pass_completion_pct": 0.7955,
        "xpass_completion_pct": 0.8299,
        "passes_over_expected": -1.5152,
        "passes_over_expected_p100": -3.4437,
        "avg_pass_distance": 19.115,
        "avg_pass_vertical": 5.1245
      }
    },
    {
      "canonical_id": "isaiah-foster",
      "canonical_name": "Isaiah Foster",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2227.0,
        "shots": 7.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3834,
        "xg_place": -0.3549,
        "goals_minus_xg": -0.3834,
        "key_passes": 10.0,
        "assists": 0.0,
        "xa": 0.994,
        "assists_minus_xa": -0.994,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.3774,
        "points_added": 0.0,
        "xpoints_added": 0.197,
        "passes_attempted": 1188.0,
        "pass_completion_pct": 0.819,
        "xpass_completion_pct": 0.8036,
        "passes_over_expected": 18.2775,
        "passes_over_expected_p100": 1.5385,
        "avg_pass_distance": 20.9152,
        "avg_pass_vertical": 5.7397
      }
    },
    {
      "canonical_id": "jes\u00fas-castellano",
      "canonical_name": "Jes\u00fas Castellano",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2227.0,
        "shots": 33.0,
        "shots_on_target": 10.0,
        "goals": 3.0,
        "xg": 4.196,
        "xg_place": -1.4246,
        "goals_minus_xg": -1.196,
        "key_passes": 40.0,
        "assists": 4.0,
        "xa": 3.6035,
        "assists_minus_xa": 0.3965,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 7.7995,
        "points_added": 1.7045,
        "xpoints_added": 2.8531,
        "passes_attempted": 825.0,
        "pass_completion_pct": 0.8242,
        "xpass_completion_pct": 0.821,
        "passes_over_expected": 2.6399,
        "passes_over_expected_p100": 0.32,
        "avg_pass_distance": 19.2143,
        "avg_pass_vertical": 0.2789
      }
    },
    {
      "canonical_id": "jiovanny-gabriel-mora",
      "canonical_name": "Jiovanny Gabriel Mora",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 116.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.3236,
        "xg_place": 0.0475,
        "goals_minus_xg": -0.3236,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.3803,
        "assists_minus_xa": -0.3803,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7039,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 34.0,
        "pass_completion_pct": 0.7059,
        "xpass_completion_pct": 0.7795,
        "passes_over_expected": -2.503,
        "passes_over_expected_p100": -7.3616,
        "avg_pass_distance": 20.7224,
        "avg_pass_vertical": 0.0138
      }
    },
    {
      "canonical_id": "joel-ineh",
      "canonical_name": "Joel Ineh",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 34.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": 4.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.6698,
        "passes_over_expected": -0.6794,
        "passes_over_expected_p100": -16.9844,
        "avg_pass_distance": 19.7074,
        "avg_pass_vertical": -0.7762
      }
    },
    {
      "canonical_id": "joey-akpunonu",
      "canonical_name": "Joey Akpunonu",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2022.0,
        "shots": 7.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2812,
        "xg_place": -0.1151,
        "goals_minus_xg": -0.2812,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1366,
        "assists_minus_xa": -0.1366,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4178,
        "points_added": 0.0,
        "xpoints_added": 0.1695,
        "passes_attempted": 1322.0,
        "pass_completion_pct": 0.8517,
        "xpass_completion_pct": 0.8501,
        "passes_over_expected": 2.1588,
        "passes_over_expected_p100": 0.1633,
        "avg_pass_distance": 26.7123,
        "avg_pass_vertical": 11.2522
      }
    },
    {
      "canonical_id": "jordi-govea",
      "canonical_name": "Jordi Govea",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 272.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.092,
        "xg_place": 0.1569,
        "goals_minus_xg": -0.092,
        "key_passes": 6.0,
        "assists": 2.0,
        "xa": 0.6499,
        "assists_minus_xa": 1.3501,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 0.742,
        "points_added": 0.0,
        "xpoints_added": 0.0584,
        "passes_attempted": 145.0,
        "pass_completion_pct": 0.7655,
        "xpass_completion_pct": 0.727,
        "passes_over_expected": 5.5798,
        "passes_over_expected_p100": 3.8481,
        "avg_pass_distance": 19.0286,
        "avg_pass_vertical": 0.5913
      }
    },
    {
      "canonical_id": "juan-machado",
      "canonical_name": "Juan Machado",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 881.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1536,
        "xg_place": -0.1536,
        "goals_minus_xg": -0.1536,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0275,
        "assists_minus_xa": -0.0275,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1811,
        "points_added": 0.0,
        "xpoints_added": 0.056,
        "passes_attempted": 384.0,
        "pass_completion_pct": 0.8125,
        "xpass_completion_pct": 0.8388,
        "passes_over_expected": -10.1141,
        "passes_over_expected_p100": -2.6339,
        "avg_pass_distance": 22.0736,
        "avg_pass_vertical": 7.0074
      }
    },
    {
      "canonical_id": "kai-thomas",
      "canonical_name": "Kai Thomas",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2108.0,
        "shots": 10.0,
        "shots_on_target": 3.0,
        "goals": 2.0,
        "xg": 0.6695,
        "xg_place": 0.6914,
        "goals_minus_xg": 1.3305,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.5703,
        "assists_minus_xa": 0.4297,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.2399,
        "points_added": 0.9684,
        "xpoints_added": 0.3702,
        "passes_attempted": 1135.0,
        "pass_completion_pct": 0.859,
        "xpass_completion_pct": 0.8517,
        "passes_over_expected": 8.3503,
        "passes_over_expected_p100": 0.7357,
        "avg_pass_distance": 23.0315,
        "avg_pass_vertical": 7.4689
      }
    },
    {
      "canonical_id": "london-aghedo",
      "canonical_name": "London Aghedo",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1021.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.2176,
        "assists_minus_xa": -0.2176,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.2176,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 411.0,
        "pass_completion_pct": 0.8735,
        "xpass_completion_pct": 0.8517,
        "passes_over_expected": 8.9693,
        "passes_over_expected_p100": 2.1823,
        "avg_pass_distance": 23.482,
        "avg_pass_vertical": 6.526
      }
    },
    {
      "canonical_id": "lucas-tamarez",
      "canonical_name": "Lucas Tamarez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 465.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": 3.0,
        "assists": 1.0,
        "xa": 0.3968,
        "assists_minus_xa": 0.6032,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3968,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 105.0,
        "pass_completion_pct": 0.8762,
        "xpass_completion_pct": 0.8592,
        "passes_over_expected": 1.7856,
        "passes_over_expected_p100": 1.7006,
        "avg_pass_distance": 15.1399,
        "avg_pass_vertical": 0.3244
      }
    },
    {
      "canonical_id": "malik-pinto",
      "canonical_name": "Malik Pinto",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 658.0,
        "shots": 16.0,
        "shots_on_target": 6.0,
        "goals": 3.0,
        "xg": 1.4492,
        "xg_place": 0.76,
        "goals_minus_xg": 1.5508,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.1995,
        "assists_minus_xa": -0.1995,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.6487,
        "points_added": 1.5158,
        "xpoints_added": 0.6757,
        "passes_attempted": 294.0,
        "pass_completion_pct": 0.8367,
        "xpass_completion_pct": 0.8435,
        "passes_over_expected": -1.9925,
        "passes_over_expected_p100": -0.6777,
        "avg_pass_distance": 18.1977,
        "avg_pass_vertical": 3.9311
      }
    },
    {
      "canonical_id": "matthew-dreas",
      "canonical_name": "Matthew Dreas",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 431.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2667,
        "xg_place": -0.1479,
        "goals_minus_xg": -0.2667,
        "key_passes": 4.0,
        "assists": 1.0,
        "xa": 0.4465,
        "assists_minus_xa": 0.5535,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7132,
        "points_added": 0.0,
        "xpoints_added": 0.0926,
        "passes_attempted": 178.0,
        "pass_completion_pct": 0.7079,
        "xpass_completion_pct": 0.7802,
        "passes_over_expected": -12.8827,
        "passes_over_expected_p100": -7.2375,
        "avg_pass_distance": 17.6195,
        "avg_pass_vertical": 6.0119
      }
    },
    {
      "canonical_id": "matthew-schenfeld",
      "canonical_name": "Matthew Schenfeld",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 333.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": 7.0,
        "assists": 0.0,
        "xa": 0.3535,
        "assists_minus_xa": -0.3535,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3535,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 151.0,
        "pass_completion_pct": 0.7947,
        "xpass_completion_pct": 0.7866,
        "passes_over_expected": 1.2185,
        "passes_over_expected_p100": 0.807,
        "avg_pass_distance": 16.4285,
        "avg_pass_vertical": -0.8372
      }
    },
    {
      "canonical_id": "morgan-marshall",
      "canonical_name": "Morgan Marshall",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1152.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0372,
        "xg_place": -0.0372,
        "goals_minus_xg": -0.0372,
        "key_passes": 11.0,
        "assists": 4.0,
        "xa": 2.1723,
        "assists_minus_xa": 1.8277,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 2.2095,
        "points_added": 0.0,
        "xpoints_added": 0.0093,
        "passes_attempted": 479.0,
        "pass_completion_pct": 0.7349,
        "xpass_completion_pct": 0.7601,
        "passes_over_expected": -12.0988,
        "passes_over_expected_p100": -2.5259,
        "avg_pass_distance": 19.4671,
        "avg_pass_vertical": -0.311
      }
    },
    {
      "canonical_id": "nicholas-mchenry",
      "canonical_name": "Nicholas McHenry",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 249.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0304,
        "xg_place": -0.0304,
        "goals_minus_xg": -0.0304,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0304,
        "points_added": 0.0,
        "xpoints_added": 0.0006,
        "passes_attempted": 111.0,
        "pass_completion_pct": 0.8649,
        "xpass_completion_pct": 0.8185,
        "passes_over_expected": 5.1428,
        "passes_over_expected_p100": 4.6331,
        "avg_pass_distance": 22.1406,
        "avg_pass_vertical": 8.4982
      }
    },
    {
      "canonical_id": "nicholas-samways",
      "canonical_name": "Nicholas Samways",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 62.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0289,
        "xg_place": 0.2719,
        "goals_minus_xg": -0.0289,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0731,
        "assists_minus_xa": -0.0731,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.102,
        "points_added": 0.0,
        "xpoints_added": 0.0175,
        "passes_attempted": 29.0,
        "pass_completion_pct": 0.6897,
        "xpass_completion_pct": 0.7262,
        "passes_over_expected": -1.0609,
        "passes_over_expected_p100": -3.6584,
        "avg_pass_distance": 15.0162,
        "avg_pass_vertical": 0.8833
      }
    },
    {
      "canonical_id": "paul-walters",
      "canonical_name": "Paul Walters",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1740.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": 586.0,
        "pass_completion_pct": 0.7679,
        "xpass_completion_pct": 0.7765,
        "passes_over_expected": -5.0421,
        "passes_over_expected_p100": -0.8604,
        "avg_pass_distance": 30.9388,
        "avg_pass_vertical": 22.077,
        "shots_faced": 121.0,
        "goals_conceded": 43.0,
        "saves": 73.0,
        "headed_shot_share": 0.0909,
        "xg_faced": 37.848,
        "goals_conceded_minus_xg": 5.152,
        "goals_per_xg": 1.1361
      }
    },
    {
      "canonical_id": "philip-horton",
      "canonical_name": "Philip Horton",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 569.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 1.2388,
        "xg_place": -0.2786,
        "goals_minus_xg": -1.2388,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 1.3918,
        "assists_minus_xa": -0.3918,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 2.6307,
        "points_added": 0.0,
        "xpoints_added": 0.6752,
        "passes_attempted": 99.0,
        "pass_completion_pct": 0.7071,
        "xpass_completion_pct": 0.7858,
        "passes_over_expected": -7.7989,
        "passes_over_expected_p100": -7.8777,
        "avg_pass_distance": 14.7978,
        "avg_pass_vertical": -0.453
      }
    },
    {
      "canonical_id": "quimi-ordo\u00f1ez",
      "canonical_name": "Quimi Ordo\u00f1ez",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 957.0,
        "shots": 39.0,
        "shots_on_target": 24.0,
        "goals": 9.0,
        "xg": 8.2442,
        "xg_place": 2.1976,
        "goals_minus_xg": 0.7558,
        "key_passes": 13.0,
        "assists": 2.0,
        "xa": 1.5031,
        "assists_minus_xa": 0.4969,
        "goals_plus_assists": 11.0,
        "xg_plus_xa": 9.7472,
        "points_added": 5.287,
        "xpoints_added": 4.313,
        "passes_attempted": 196.0,
        "pass_completion_pct": 0.8163,
        "xpass_completion_pct": 0.7994,
        "passes_over_expected": 3.3111,
        "passes_over_expected_p100": 1.6893,
        "avg_pass_distance": 16.1929,
        "avg_pass_vertical": -0.6255
      }
    },
    {
      "canonical_id": "ryan-belal",
      "canonical_name": "Ryan Belal",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 172.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.3799,
        "xg_place": -0.0553,
        "goals_minus_xg": 0.6201,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0196,
        "assists_minus_xa": -0.0196,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.3995,
        "points_added": 1.2623,
        "xpoints_added": 0.3546,
        "passes_attempted": 15.0,
        "pass_completion_pct": 0.8,
        "xpass_completion_pct": 0.8027,
        "passes_over_expected": -0.0405,
        "passes_over_expected_p100": -0.2698,
        "avg_pass_distance": 16.2244,
        "avg_pass_vertical": -3.4213
      }
    },
    {
      "canonical_id": "ryder-mills",
      "canonical_name": "Ryder Mills",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 764.0,
        "shots": 12.0,
        "shots_on_target": 9.0,
        "goals": 4.0,
        "xg": 3.4789,
        "xg_place": 1.2495,
        "goals_minus_xg": 0.5211,
        "key_passes": 9.0,
        "assists": 0.0,
        "xa": 1.3183,
        "assists_minus_xa": -1.3183,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 4.7972,
        "points_added": 2.595,
        "xpoints_added": 1.8673,
        "passes_attempted": 101.0,
        "pass_completion_pct": 0.6634,
        "xpass_completion_pct": 0.7494,
        "passes_over_expected": -8.6884,
        "passes_over_expected_p100": -8.6023,
        "avg_pass_distance": 15.2112,
        "avg_pass_vertical": -0.7475
      }
    },
    {
      "canonical_id": "salim-adams",
      "canonical_name": "Salim Adams",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1903.0,
        "shots": 42.0,
        "shots_on_target": 7.0,
        "goals": 1.0,
        "xg": 1.4395,
        "xg_place": -0.0753,
        "goals_minus_xg": -0.4395,
        "key_passes": 9.0,
        "assists": 1.0,
        "xa": 1.2046,
        "assists_minus_xa": -0.2046,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.6441,
        "points_added": 1.0707,
        "xpoints_added": 0.9936,
        "passes_attempted": 909.0,
        "pass_completion_pct": 0.8053,
        "xpass_completion_pct": 0.8194,
        "passes_over_expected": -12.868,
        "passes_over_expected_p100": -1.4156,
        "avg_pass_distance": 20.6893,
        "avg_pass_vertical": 4.9378
      }
    },
    {
      "canonical_id": "stiven-jimenez",
      "canonical_name": "Stiven Jimenez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 992.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.2545,
        "xg_place": -0.2178,
        "goals_minus_xg": -0.2545,
        "key_passes": 5.0,
        "assists": 1.0,
        "xa": 0.6863,
        "assists_minus_xa": 0.3137,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9408,
        "points_added": 0.0,
        "xpoints_added": 0.1744,
        "passes_attempted": 401.0,
        "pass_completion_pct": 0.8554,
        "xpass_completion_pct": 0.8582,
        "passes_over_expected": -1.1339,
        "passes_over_expected_p100": -0.2828,
        "avg_pass_distance": 18.7581,
        "avg_pass_vertical": 3.6918
      }
    }
  ]
}