{
  "slug": "soccer-mlsnp-2024-vzqowozqap",
  "game_id": "soccer-mlsnp-2024-vzqowoZqap",
  "display": "MLSNP 2024 Season",
  "league": "MLSNP",
  "season": 2024,
  "week": 1,
  "away_team": "",
  "home_team": "",
  "score_away": "",
  "score_home": "",
  "date_str": "",
  "channel": "",
  "record_home": "",
  "record_away": "",
  "sport_slug": "mlsnp-2024",
  "synthetic": true,
  "player_count": 43,
  "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": "alejandro-flores",
      "canonical_name": "Alejandro Flores",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1618.0,
        "shots": 49.0,
        "shots_on_target": 22.0,
        "goals": 6.0,
        "xg": 4.7081,
        "xg_place": 0.6523,
        "goals_minus_xg": 1.2919,
        "key_passes": 22.0,
        "assists": 4.0,
        "xa": 2.7555,
        "assists_minus_xa": 1.2445,
        "goals_plus_assists": 10.0,
        "xg_plus_xa": 7.4636,
        "points_added": 2.8053,
        "xpoints_added": 2.2352,
        "passes_attempted": 622.0,
        "pass_completion_pct": 0.8071,
        "xpass_completion_pct": 0.8027,
        "passes_over_expected": 2.6977,
        "passes_over_expected_p100": 0.4337,
        "avg_pass_distance": 19.5594,
        "avg_pass_vertical": 0.4916
      }
    },
    {
      "canonical_id": "alejo-ristano",
      "canonical_name": "Alejo Ristano",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 208.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.024,
        "xg_place": 0.0341,
        "goals_minus_xg": -0.024,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0627,
        "assists_minus_xa": -0.0627,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0866,
        "points_added": 0.0,
        "xpoints_added": 0.0124,
        "passes_attempted": 109.0,
        "pass_completion_pct": 0.7248,
        "xpass_completion_pct": 0.7265,
        "passes_over_expected": -0.1905,
        "passes_over_expected_p100": -0.1748,
        "avg_pass_distance": 17.4763,
        "avg_pass_vertical": 3.613
      }
    },
    {
      "canonical_id": "benjamin-cremaschi",
      "canonical_name": "Benjamin Cremaschi",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 79.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0579,
        "xg_place": -0.0579,
        "goals_minus_xg": -0.0579,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0579,
        "points_added": 0.0,
        "xpoints_added": 0.0303,
        "passes_attempted": 33.0,
        "pass_completion_pct": 0.9091,
        "xpass_completion_pct": 0.8507,
        "passes_over_expected": 1.9273,
        "passes_over_expected_p100": 5.8404,
        "avg_pass_distance": 14.9232,
        "avg_pass_vertical": -0.4908
      }
    },
    {
      "canonical_id": "bryan-destin",
      "canonical_name": "Bryan Destin",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 710.0,
        "shots": 17.0,
        "shots_on_target": 7.0,
        "goals": 3.0,
        "xg": 2.4341,
        "xg_place": 0.0832,
        "goals_minus_xg": 0.5659,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.5938,
        "assists_minus_xa": 0.4062,
        "goals_plus_assists": 4.0,
        "xg_plus_xa": 3.0279,
        "points_added": 1.294,
        "xpoints_added": 0.9297,
        "passes_attempted": 109.0,
        "pass_completion_pct": 0.7706,
        "xpass_completion_pct": 0.8052,
        "passes_over_expected": -3.7643,
        "passes_over_expected_p100": -3.4535,
        "avg_pass_distance": 15.7189,
        "avg_pass_vertical": -2.178
      }
    },
    {
      "canonical_id": "cj-dos-santos",
      "canonical_name": "CJ dos Santos",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 403.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": 152.0,
        "pass_completion_pct": 0.7237,
        "xpass_completion_pct": 0.746,
        "passes_over_expected": -3.3845,
        "passes_over_expected_p100": -2.2266,
        "avg_pass_distance": 31.7707,
        "avg_pass_vertical": 23.7352,
        "shots_faced": 18.0,
        "goals_conceded": 3.0,
        "saves": 15.0,
        "headed_shot_share": 0.1111,
        "xg_faced": 6.1621,
        "goals_conceded_minus_xg": -3.1621,
        "goals_per_xg": 0.4868
      }
    },
    {
      "canonical_id": "cesar-abadia-reda",
      "canonical_name": "Cesar Abadia-Reda",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 611.0,
        "shots": 10.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.3603,
        "xg_place": -0.3182,
        "goals_minus_xg": -0.3603,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.6511,
        "assists_minus_xa": -0.6511,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.0114,
        "points_added": 0.0,
        "xpoints_added": 0.1159,
        "passes_attempted": 233.0,
        "pass_completion_pct": 0.7725,
        "xpass_completion_pct": 0.7918,
        "passes_over_expected": -4.5008,
        "passes_over_expected_p100": -1.9317,
        "avg_pass_distance": 16.7972,
        "avg_pass_vertical": 0.658
      }
    },
    {
      "canonical_id": "cole-jensen",
      "canonical_name": "Cole Jensen",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1498.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": 548.0,
        "pass_completion_pct": 0.7847,
        "xpass_completion_pct": 0.8167,
        "passes_over_expected": -17.5489,
        "passes_over_expected_p100": -3.2024,
        "avg_pass_distance": 28.7892,
        "avg_pass_vertical": 19.5367,
        "shots_faced": 71.0,
        "goals_conceded": 23.0,
        "saves": 47.0,
        "headed_shot_share": 0.169,
        "xg_faced": 24.0673,
        "goals_conceded_minus_xg": -1.0673,
        "goals_per_xg": 0.9557
      }
    },
    {
      "canonical_id": "corentin-jean",
      "canonical_name": "Corentin Jean",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 111.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5033,
        "xg_place": 0.0135,
        "goals_minus_xg": 0.4967,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0279,
        "assists_minus_xa": -0.0279,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5312,
        "points_added": 0.0702,
        "xpoints_added": 0.1202,
        "passes_attempted": 34.0,
        "pass_completion_pct": 0.9118,
        "xpass_completion_pct": 0.8348,
        "passes_over_expected": 2.6178,
        "passes_over_expected_p100": 7.6995,
        "avg_pass_distance": 17.148,
        "avg_pass_vertical": -1.7468
      }
    },
    {
      "canonical_id": "cristian-ortiz",
      "canonical_name": "Cristian Ortiz",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 76.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1102,
        "xg_place": -0.1102,
        "goals_minus_xg": -0.1102,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2141,
        "assists_minus_xa": -0.2141,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3243,
        "points_added": 0.0,
        "xpoints_added": 0.0245,
        "passes_attempted": 27.0,
        "pass_completion_pct": 0.9259,
        "xpass_completion_pct": 0.8282,
        "passes_over_expected": 2.6389,
        "passes_over_expected_p100": 9.7736,
        "avg_pass_distance": 14.1041,
        "avg_pass_vertical": -2.1281
      }
    },
    {
      "canonical_id": "dairon-reyes",
      "canonical_name": "Dairon Reyes",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 854.0,
        "shots": 22.0,
        "shots_on_target": 7.0,
        "goals": 2.0,
        "xg": 2.6764,
        "xg_place": -0.0822,
        "goals_minus_xg": -0.6764,
        "key_passes": 19.0,
        "assists": 3.0,
        "xa": 2.4744,
        "assists_minus_xa": 0.5256,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.1508,
        "points_added": 0.1209,
        "xpoints_added": 1.1292,
        "passes_attempted": 393.0,
        "pass_completion_pct": 0.8372,
        "xpass_completion_pct": 0.8024,
        "passes_over_expected": 13.6554,
        "passes_over_expected_p100": 3.4747,
        "avg_pass_distance": 17.1887,
        "avg_pass_vertical": 1.7717
      }
    },
    {
      "canonical_id": "daniel-pinter",
      "canonical_name": "Daniel Pinter",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 25.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5072,
        "xg_place": 0.2418,
        "goals_minus_xg": 0.4928,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5072,
        "points_added": 1.9625,
        "xpoints_added": 0.9953,
        "passes_attempted": 4.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.689,
        "passes_over_expected": -0.756,
        "passes_over_expected_p100": -18.8999,
        "avg_pass_distance": 26.1484,
        "avg_pass_vertical": 12.0175
      }
    },
    {
      "canonical_id": "david-ruiz",
      "canonical_name": "David Ruiz",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 169.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.0729,
        "assists_minus_xa": -0.0729,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0729,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 123.0,
        "pass_completion_pct": 0.878,
        "xpass_completion_pct": 0.8482,
        "passes_over_expected": 3.6738,
        "passes_over_expected_p100": 2.9868,
        "avg_pass_distance": 20.4007,
        "avg_pass_vertical": 4.539
      }
    },
    {
      "canonical_id": "derrek-martinez",
      "canonical_name": "Derrek Martinez",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 510.0,
        "shots": 3.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0828,
        "xg_place": -0.0828,
        "goals_minus_xg": -0.0828,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.245,
        "assists_minus_xa": -0.245,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3278,
        "points_added": 0.0,
        "xpoints_added": 0.0867,
        "passes_attempted": 154.0,
        "pass_completion_pct": 0.7987,
        "xpass_completion_pct": 0.8175,
        "passes_over_expected": -2.894,
        "passes_over_expected_p100": -1.8792,
        "avg_pass_distance": 18.0465,
        "avg_pass_vertical": 2.8596
      }
    },
    {
      "canonical_id": "f-neari",
      "canonical_name": "F Neari",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 146.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0152,
        "xg_place": -0.0152,
        "goals_minus_xg": -0.0152,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.0986,
        "assists_minus_xa": 0.9014,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.1138,
        "points_added": 0.0,
        "xpoints_added": 0.0062,
        "passes_attempted": 84.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.8469,
        "passes_over_expected": -1.1425,
        "passes_over_expected_p100": -1.3601,
        "avg_pass_distance": 19.6341,
        "avg_pass_vertical": 0.7178
      }
    },
    {
      "canonical_id": "franco-negri",
      "canonical_name": "Franco Negri",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 400.0,
        "shots": 4.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.0988,
        "xg_place": -0.0501,
        "goals_minus_xg": -0.0988,
        "key_passes": 12.0,
        "assists": 1.0,
        "xa": 0.8632,
        "assists_minus_xa": 0.1368,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.9619,
        "points_added": 0.0,
        "xpoints_added": 0.1053,
        "passes_attempted": 272.0,
        "pass_completion_pct": 0.8713,
        "xpass_completion_pct": 0.8148,
        "passes_over_expected": 15.3839,
        "passes_over_expected_p100": 5.6558,
        "avg_pass_distance": 21.0275,
        "avg_pass_vertical": 1.0508
      }
    },
    {
      "canonical_id": "giovanni-ferraina",
      "canonical_name": "Giovanni Ferraina",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1485.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.4257,
        "xg_place": 0.1603,
        "goals_minus_xg": -0.4257,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 0.8392,
        "assists_minus_xa": -0.8392,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2649,
        "points_added": 0.0,
        "xpoints_added": 0.3202,
        "passes_attempted": 1130.0,
        "pass_completion_pct": 0.8982,
        "xpass_completion_pct": 0.8802,
        "passes_over_expected": 20.3962,
        "passes_over_expected_p100": 1.805,
        "avg_pass_distance": 23.5516,
        "avg_pass_vertical": 8.9483
      }
    },
    {
      "canonical_id": "ian-fray",
      "canonical_name": "Ian Fray",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 235.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6662,
        "xg_place": -0.0206,
        "goals_minus_xg": 0.3338,
        "key_passes": 3.0,
        "assists": 1.0,
        "xa": 0.7625,
        "assists_minus_xa": 0.2375,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.4287,
        "points_added": 1.0566,
        "xpoints_added": 0.6865,
        "passes_attempted": 168.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.8812,
        "passes_over_expected": -4.0452,
        "passes_over_expected_p100": -2.4079,
        "avg_pass_distance": 22.4077,
        "avg_pass_vertical": 6.3498
      }
    },
    {
      "canonical_id": "idoh-zeltzer-zubida",
      "canonical_name": "Idoh Zeltzer-Zubida",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 714.0,
        "shots": 13.0,
        "shots_on_target": 7.0,
        "goals": 4.0,
        "xg": 2.3989,
        "xg_place": 0.3163,
        "goals_minus_xg": 1.6011,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 1.1706,
        "assists_minus_xa": -0.1706,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 3.5696,
        "points_added": 0.8567,
        "xpoints_added": 1.6214,
        "passes_attempted": 229.0,
        "pass_completion_pct": 0.7511,
        "xpass_completion_pct": 0.758,
        "passes_over_expected": -1.5765,
        "passes_over_expected_p100": -0.6884,
        "avg_pass_distance": 18.8797,
        "avg_pass_vertical": 3.7754
      }
    },
    {
      "canonical_id": "israel-boatwright",
      "canonical_name": "Israel Boatwright",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 334.0,
        "shots": 3.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6849,
        "xg_place": 0.2452,
        "goals_minus_xg": 0.3151,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.6849,
        "points_added": 1.1323,
        "xpoints_added": 0.7536,
        "passes_attempted": 214.0,
        "pass_completion_pct": 0.7617,
        "xpass_completion_pct": 0.8024,
        "passes_over_expected": -8.71,
        "passes_over_expected_p100": -4.0701,
        "avg_pass_distance": 15.2678,
        "avg_pass_vertical": -1.3917
      }
    },
    {
      "canonical_id": "jack-pymm",
      "canonical_name": "Jack Pymm",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 229.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1121,
        "xg_place": -0.1121,
        "goals_minus_xg": -0.1121,
        "key_passes": 3.0,
        "assists": 2.0,
        "xa": 0.9873,
        "assists_minus_xa": 1.0127,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.0994,
        "points_added": 0.0,
        "xpoints_added": 0.0654,
        "passes_attempted": 98.0,
        "pass_completion_pct": 0.7653,
        "xpass_completion_pct": 0.8469,
        "passes_over_expected": -7.9924,
        "passes_over_expected_p100": -8.1555,
        "avg_pass_distance": 16.0919,
        "avg_pass_vertical": -0.0337
      }
    },
    {
      "canonical_id": "jose-casas-de-abadal",
      "canonical_name": "Jose Casas de Abadal",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2243.0,
        "shots": 11.0,
        "shots_on_target": 3.0,
        "goals": 0.0,
        "xg": 0.8478,
        "xg_place": -0.2358,
        "goals_minus_xg": -0.8478,
        "key_passes": 17.0,
        "assists": 2.0,
        "xa": 1.8476,
        "assists_minus_xa": 0.1524,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.6954,
        "points_added": 0.0,
        "xpoints_added": 0.4656,
        "passes_attempted": 1225.0,
        "pass_completion_pct": 0.8588,
        "xpass_completion_pct": 0.8488,
        "passes_over_expected": 12.2382,
        "passes_over_expected_p100": 0.999,
        "avg_pass_distance": 18.4297,
        "avg_pass_vertical": 3.7515
      }
    },
    {
      "canonical_id": "joseph-convers",
      "canonical_name": "Joseph Convers",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 46.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.0332,
        "assists_minus_xa": -0.0332,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0332,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 17.0,
        "pass_completion_pct": 0.8235,
        "xpass_completion_pct": 0.8135,
        "passes_over_expected": 0.1712,
        "passes_over_expected_p100": 1.0072,
        "avg_pass_distance": 15.909,
        "avg_pass_vertical": 1.2992
      }
    },
    {
      "canonical_id": "lawson-sunderland",
      "canonical_name": "Lawson Sunderland",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 769.0,
        "shots": 15.0,
        "shots_on_target": 5.0,
        "goals": 2.0,
        "xg": 1.1646,
        "xg_place": 0.8136,
        "goals_minus_xg": 0.8354,
        "key_passes": 11.0,
        "assists": 1.0,
        "xa": 0.7593,
        "assists_minus_xa": 0.2407,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 1.9239,
        "points_added": 0.8382,
        "xpoints_added": 0.8955,
        "passes_attempted": 388.0,
        "pass_completion_pct": 0.8376,
        "xpass_completion_pct": 0.8336,
        "passes_over_expected": 1.5636,
        "passes_over_expected_p100": 0.403,
        "avg_pass_distance": 19.328,
        "avg_pass_vertical": 4.0596
      }
    },
    {
      "canonical_id": "leo-afonso",
      "canonical_name": "Leo Afonso",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 614.0,
        "shots": 28.0,
        "shots_on_target": 15.0,
        "goals": 7.0,
        "xg": 3.2889,
        "xg_place": 0.4366,
        "goals_minus_xg": 3.7111,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.4138,
        "assists_minus_xa": -0.4138,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 3.7027,
        "points_added": 3.7495,
        "xpoints_added": 2.0866,
        "passes_attempted": 151.0,
        "pass_completion_pct": 0.7219,
        "xpass_completion_pct": 0.745,
        "passes_over_expected": -3.4958,
        "passes_over_expected_p100": -2.3151,
        "avg_pass_distance": 17.6984,
        "avg_pass_vertical": 2.2182
      }
    },
    {
      "canonical_id": "lesther-garc\u00eda",
      "canonical_name": "Lesther Garc\u00eda",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 99.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": 48.0,
        "pass_completion_pct": 0.8333,
        "xpass_completion_pct": 0.8264,
        "passes_over_expected": 0.3316,
        "passes_over_expected_p100": 0.6908,
        "avg_pass_distance": 22.6034,
        "avg_pass_vertical": 5.8405
      }
    },
    {
      "canonical_id": "lovens-delinois",
      "canonical_name": "Lovens Delinois",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 17.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2519,
        "xg_place": -0.0172,
        "goals_minus_xg": -0.2519,
        "key_passes": 1.0,
        "assists": 1.0,
        "xa": 0.463,
        "assists_minus_xa": 0.537,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.7148,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 7.0,
        "pass_completion_pct": 0.8571,
        "xpass_completion_pct": 0.81,
        "passes_over_expected": 0.3302,
        "passes_over_expected_p100": 4.7178,
        "avg_pass_distance": 14.3795,
        "avg_pass_vertical": -4.0135
      }
    },
    {
      "canonical_id": "mateo-saja",
      "canonical_name": "Mateo Saja",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 141.0,
        "shots": 2.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.6484,
        "xg_place": 0.5837,
        "goals_minus_xg": 0.3516,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.2187,
        "assists_minus_xa": -0.2187,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.8671,
        "points_added": 0.2609,
        "xpoints_added": 0.1146,
        "passes_attempted": 22.0,
        "pass_completion_pct": 0.7273,
        "xpass_completion_pct": 0.8607,
        "passes_over_expected": -2.9348,
        "passes_over_expected_p100": -13.3401,
        "avg_pass_distance": 13.5142,
        "avg_pass_vertical": -3.2147
      }
    },
    {
      "canonical_id": "mateo-turletti",
      "canonical_name": "Mateo Turletti",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 35.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.0218,
        "assists_minus_xa": -0.0218,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0218,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 14.0,
        "pass_completion_pct": 0.5,
        "xpass_completion_pct": 0.7815,
        "passes_over_expected": -3.9409,
        "passes_over_expected_p100": -28.1491,
        "avg_pass_distance": 13.7946,
        "avg_pass_vertical": 3.5226
      }
    },
    {
      "canonical_id": "noah-allen",
      "canonical_name": "Noah Allen",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 397.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0781,
        "xg_place": -0.0623,
        "goals_minus_xg": -0.0781,
        "key_passes": 7.0,
        "assists": 0.0,
        "xa": 1.129,
        "assists_minus_xa": -1.129,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.2071,
        "points_added": 0.0,
        "xpoints_added": 0.0155,
        "passes_attempted": 243.0,
        "pass_completion_pct": 0.7942,
        "xpass_completion_pct": 0.7967,
        "passes_over_expected": -0.5863,
        "passes_over_expected_p100": -0.2413,
        "avg_pass_distance": 19.5027,
        "avg_pass_vertical": 3.1849
      }
    },
    {
      "canonical_id": "nykolas-sessock",
      "canonical_name": "Nykolas Sessock",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2584.0,
        "shots": 8.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 1.2798,
        "xg_place": -0.1317,
        "goals_minus_xg": -0.2798,
        "key_passes": 32.0,
        "assists": 6.0,
        "xa": 5.2775,
        "assists_minus_xa": 0.7225,
        "goals_plus_assists": 7.0,
        "xg_plus_xa": 6.5573,
        "points_added": 0.2115,
        "xpoints_added": 0.6413,
        "passes_attempted": 1343.0,
        "pass_completion_pct": 0.79,
        "xpass_completion_pct": 0.7731,
        "passes_over_expected": 22.7731,
        "passes_over_expected_p100": 1.6957,
        "avg_pass_distance": 19.8901,
        "avg_pass_vertical": 2.3295
      }
    },
    {
      "canonical_id": "owen-finnerty",
      "canonical_name": "Owen Finnerty",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 992.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": 308.0,
        "pass_completion_pct": 0.6753,
        "xpass_completion_pct": 0.7039,
        "passes_over_expected": -8.8032,
        "passes_over_expected_p100": -2.8582,
        "avg_pass_distance": 36.746,
        "avg_pass_vertical": 28.3198,
        "shots_faced": 62.0,
        "goals_conceded": 22.0,
        "saves": 39.0,
        "headed_shot_share": 0.1935,
        "xg_faced": 18.6878,
        "goals_conceded_minus_xg": 3.3122,
        "goals_per_xg": 1.1772
      }
    },
    {
      "canonical_id": "ricardo-montenegro",
      "canonical_name": "Ricardo Montenegro",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2386.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.058,
        "xg_place": -0.058,
        "goals_minus_xg": -0.058,
        "key_passes": 17.0,
        "assists": 1.0,
        "xa": 1.0534,
        "assists_minus_xa": -0.0534,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.1114,
        "points_added": 0.0,
        "xpoints_added": 0.0676,
        "passes_attempted": 1119.0,
        "pass_completion_pct": 0.899,
        "xpass_completion_pct": 0.8826,
        "passes_over_expected": 18.3989,
        "passes_over_expected_p100": 1.6442,
        "avg_pass_distance": 16.0628,
        "avg_pass_vertical": 1.6312
      }
    },
    {
      "canonical_id": "ryan-carmichael",
      "canonical_name": "Ryan Carmichael",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2320.0,
        "shots": 76.0,
        "shots_on_target": 28.0,
        "goals": 9.0,
        "xg": 12.6495,
        "xg_place": -2.8395,
        "goals_minus_xg": -3.6495,
        "key_passes": 24.0,
        "assists": 7.0,
        "xa": 4.6465,
        "assists_minus_xa": 2.3535,
        "goals_plus_assists": 16.0,
        "xg_plus_xa": 17.296,
        "points_added": 2.4791,
        "xpoints_added": 5.0602,
        "passes_attempted": 418.0,
        "pass_completion_pct": 0.7177,
        "xpass_completion_pct": 0.7328,
        "passes_over_expected": -6.2999,
        "passes_over_expected_p100": -1.5072,
        "avg_pass_distance": 15.6255,
        "avg_pass_vertical": -0.2434
      }
    },
    {
      "canonical_id": "ryan-sailor",
      "canonical_name": "Ryan Sailor",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 904.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.5877,
        "xg_place": 0.1527,
        "goals_minus_xg": 0.4123,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0382,
        "assists_minus_xa": -0.0382,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.626,
        "points_added": 0.327,
        "xpoints_added": 0.2836,
        "passes_attempted": 621.0,
        "pass_completion_pct": 0.9147,
        "xpass_completion_pct": 0.8889,
        "passes_over_expected": 16.0055,
        "passes_over_expected_p100": 2.5774,
        "avg_pass_distance": 23.3512,
        "avg_pass_vertical": 6.7881
      }
    },
    {
      "canonical_id": "samuel-basabe",
      "canonical_name": "Samuel Basabe",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1377.0,
        "shots": 4.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.2072,
        "xg_place": -0.1668,
        "goals_minus_xg": -0.2072,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 1.0392,
        "assists_minus_xa": 0.9608,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.2464,
        "points_added": 0.0,
        "xpoints_added": 0.2051,
        "passes_attempted": 732.0,
        "pass_completion_pct": 0.75,
        "xpass_completion_pct": 0.7684,
        "passes_over_expected": -13.4648,
        "passes_over_expected_p100": -1.8395,
        "avg_pass_distance": 18.2678,
        "avg_pass_vertical": 3.5641
      }
    },
    {
      "canonical_id": "santiago-garcia",
      "canonical_name": "Santiago Garcia",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 454.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.147,
        "xg_place": -0.147,
        "goals_minus_xg": -0.147,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.147,
        "points_added": 0.0,
        "xpoints_added": 0.0006,
        "passes_attempted": 240.0,
        "pass_completion_pct": 0.675,
        "xpass_completion_pct": 0.7197,
        "passes_over_expected": -10.7303,
        "passes_over_expected_p100": -4.471,
        "avg_pass_distance": 27.0584,
        "avg_pass_vertical": 14.4051
      }
    },
    {
      "canonical_id": "santiago-ledesma",
      "canonical_name": "Santiago Ledesma",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 22.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": 18.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.8113,
        "passes_over_expected": -0.6029,
        "passes_over_expected_p100": -3.3496,
        "avg_pass_distance": 18.7914,
        "avg_pass_vertical": -0.8755
      }
    },
    {
      "canonical_id": "santiago-morales",
      "canonical_name": "Santiago Morales",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1113.0,
        "shots": 23.0,
        "shots_on_target": 10.0,
        "goals": 4.0,
        "xg": 3.5325,
        "xg_place": 0.8466,
        "goals_minus_xg": 0.4675,
        "key_passes": 28.0,
        "assists": 1.0,
        "xa": 2.3032,
        "assists_minus_xa": -1.3032,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 5.8356,
        "points_added": 1.7912,
        "xpoints_added": 1.9884,
        "passes_attempted": 522.0,
        "pass_completion_pct": 0.8142,
        "xpass_completion_pct": 0.7924,
        "passes_over_expected": 11.3707,
        "passes_over_expected_p100": 2.1783,
        "avg_pass_distance": 18.328,
        "avg_pass_vertical": 3.2475
      }
    },
    {
      "canonical_id": "shanyder-borgelin",
      "canonical_name": "Shanyder Borgelin",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 279.0,
        "shots": 7.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 1.6589,
        "xg_place": -0.0185,
        "goals_minus_xg": -0.6589,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.6589,
        "points_added": 0.5213,
        "xpoints_added": 0.88,
        "passes_attempted": 57.0,
        "pass_completion_pct": 0.7018,
        "xpass_completion_pct": 0.7799,
        "passes_over_expected": -4.4525,
        "passes_over_expected_p100": -7.8114,
        "avg_pass_distance": 14.0513,
        "avg_pass_vertical": -1.7708
      }
    },
    {
      "canonical_id": "tye-barton",
      "canonical_name": "Tye Barton",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1546.0,
        "shots": 2.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.1599,
        "xg_place": -0.0753,
        "goals_minus_xg": -0.1599,
        "key_passes": 2.0,
        "assists": 1.0,
        "xa": 0.4037,
        "assists_minus_xa": 0.5963,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.5636,
        "points_added": 0.0,
        "xpoints_added": 0.2019,
        "passes_attempted": 743.0,
        "pass_completion_pct": 0.8775,
        "xpass_completion_pct": 0.8594,
        "passes_over_expected": 13.4314,
        "passes_over_expected_p100": 1.8077,
        "avg_pass_distance": 22.5719,
        "avg_pass_vertical": 8.0571
      }
    },
    {
      "canonical_id": "tyler-hall",
      "canonical_name": "Tyler Hall",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1674.0,
        "shots": 1.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0947,
        "xg_place": -0.0947,
        "goals_minus_xg": -0.0947,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.0477,
        "assists_minus_xa": -0.0477,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1424,
        "points_added": 0.0,
        "xpoints_added": 0.1855,
        "passes_attempted": 880.0,
        "pass_completion_pct": 0.858,
        "xpass_completion_pct": 0.8624,
        "passes_over_expected": -3.8913,
        "passes_over_expected_p100": -0.4422,
        "avg_pass_distance": 22.0372,
        "avg_pass_vertical": 6.46
      }
    },
    {
      "canonical_id": "yannick-bright",
      "canonical_name": "Yannick Bright",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 290.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.0358,
        "xg_place": 0.3412,
        "goals_minus_xg": 0.9642,
        "key_passes": 3.0,
        "assists": 0.0,
        "xa": 0.2317,
        "assists_minus_xa": -0.2317,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2675,
        "points_added": 0.2528,
        "xpoints_added": 0.0091,
        "passes_attempted": 156.0,
        "pass_completion_pct": 0.7436,
        "xpass_completion_pct": 0.7838,
        "passes_over_expected": -6.2724,
        "passes_over_expected_p100": -4.0208,
        "avg_pass_distance": 18.2977,
        "avg_pass_vertical": 7.8392
      }
    },
    {
      "canonical_id": "yuval-cohen",
      "canonical_name": "Yuval Cohen",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 991.0,
        "shots": 33.0,
        "shots_on_target": 17.0,
        "goals": 7.0,
        "xg": 6.0389,
        "xg_place": 0.7312,
        "goals_minus_xg": 0.9611,
        "key_passes": 15.0,
        "assists": 1.0,
        "xa": 1.0778,
        "assists_minus_xa": -0.0778,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 7.1167,
        "points_added": 4.7528,
        "xpoints_added": 2.5962,
        "passes_attempted": 195.0,
        "pass_completion_pct": 0.7538,
        "xpass_completion_pct": 0.7712,
        "passes_over_expected": -3.3925,
        "passes_over_expected_p100": -1.7398,
        "avg_pass_distance": 14.2726,
        "avg_pass_vertical": -1.2611
      }
    }
  ]
}