{
  "slug": "soccer-mlsnp-2024-krqaw3l5kz",
  "game_id": "soccer-mlsnp-2024-kRQaW3L5KZ",
  "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": 28,
  "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": "abdi-salim",
      "canonical_name": "Abdi Salim",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 329.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": 140.0,
        "pass_completion_pct": 0.9071,
        "xpass_completion_pct": 0.9022,
        "passes_over_expected": 0.6961,
        "passes_over_expected_p100": 0.4972,
        "avg_pass_distance": 20.3623,
        "avg_pass_vertical": 6.0957
      }
    },
    {
      "canonical_id": "alex-freeman",
      "canonical_name": "Alex Freeman",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2577.0,
        "shots": 42.0,
        "shots_on_target": 18.0,
        "goals": 8.0,
        "xg": 7.1239,
        "xg_place": -0.0411,
        "goals_minus_xg": 0.8761,
        "key_passes": 35.0,
        "assists": 8.0,
        "xa": 4.3525,
        "assists_minus_xa": 3.6475,
        "goals_plus_assists": 16.0,
        "xg_plus_xa": 11.4764,
        "points_added": 4.7083,
        "xpoints_added": 4.4371,
        "passes_attempted": 1138.0,
        "pass_completion_pct": 0.8445,
        "xpass_completion_pct": 0.8093,
        "passes_over_expected": 40.0611,
        "passes_over_expected_p100": 3.5203,
        "avg_pass_distance": 19.1548,
        "avg_pass_vertical": -0.4511
      }
    },
    {
      "canonical_id": "bernardo-rhein-goncalves",
      "canonical_name": "Bernardo Rhein Goncalves",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 76.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.0395,
        "xg_place": 0.3311,
        "goals_minus_xg": -0.0395,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0395,
        "points_added": 0.0,
        "xpoints_added": 7.9078e-06,
        "passes_attempted": 23.0,
        "pass_completion_pct": 0.7826,
        "xpass_completion_pct": 0.7358,
        "passes_over_expected": 1.0764,
        "passes_over_expected_p100": 4.68,
        "avg_pass_distance": 23.3506,
        "avg_pass_vertical": 11.8185
      }
    },
    {
      "canonical_id": "carlos-mercado",
      "canonical_name": "Carlos Mercado",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2056.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": 0.0,
        "xa": 0.3416,
        "assists_minus_xa": -0.3416,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.3416,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 562.0,
        "pass_completion_pct": 0.7562,
        "xpass_completion_pct": 0.7739,
        "passes_over_expected": -9.9417,
        "passes_over_expected_p100": -1.769,
        "avg_pass_distance": 31.4678,
        "avg_pass_vertical": 22.2368,
        "shots_faced": 108.0,
        "goals_conceded": 29.0,
        "saves": 77.0,
        "headed_shot_share": 0.1481,
        "xg_faced": 28.5136,
        "goals_conceded_minus_xg": 0.4864,
        "goals_per_xg": 1.0171
      }
    },
    {
      "canonical_id": "colin-guske",
      "canonical_name": "Colin Guske",
      "positions": [
        "DM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2408.0,
        "shots": 6.0,
        "shots_on_target": 2.0,
        "goals": 1.0,
        "xg": 0.3161,
        "xg_place": 0.4115,
        "goals_minus_xg": 0.6839,
        "key_passes": 10.0,
        "assists": 2.0,
        "xa": 0.6323,
        "assists_minus_xa": 1.3677,
        "goals_plus_assists": 3.0,
        "xg_plus_xa": 0.9483,
        "points_added": 0.0619,
        "xpoints_added": 0.0938,
        "passes_attempted": 971.0,
        "pass_completion_pct": 0.861,
        "xpass_completion_pct": 0.8449,
        "passes_over_expected": 15.5784,
        "passes_over_expected_p100": 1.6044,
        "avg_pass_distance": 19.5093,
        "avg_pass_vertical": 4.6528
      }
    },
    {
      "canonical_id": "diego-pareja",
      "canonical_name": "Diego Pareja",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 31.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": 21.0,
        "pass_completion_pct": 0.8095,
        "xpass_completion_pct": 0.886,
        "passes_over_expected": -1.606,
        "passes_over_expected_p100": -7.6475,
        "avg_pass_distance": 20.6077,
        "avg_pass_vertical": 3.3109
      }
    },
    {
      "canonical_id": "favian-loyola",
      "canonical_name": "Favian Loyola",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 914.0,
        "shots": 14.0,
        "shots_on_target": 12.0,
        "goals": 3.0,
        "xg": 1.5012,
        "xg_place": 0.9726,
        "goals_minus_xg": 1.4988,
        "key_passes": 15.0,
        "assists": 2.0,
        "xa": 1.4039,
        "assists_minus_xa": 0.5961,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.9051,
        "points_added": 2.8992,
        "xpoints_added": 1.2754,
        "passes_attempted": 308.0,
        "pass_completion_pct": 0.7922,
        "xpass_completion_pct": 0.7836,
        "passes_over_expected": 2.6487,
        "passes_over_expected_p100": 0.86,
        "avg_pass_distance": 19.8429,
        "avg_pass_vertical": 3.0339
      }
    },
    {
      "canonical_id": "gustavo-caraballo",
      "canonical_name": "Gustavo Caraballo",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 16.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.1755,
        "assists_minus_xa": -0.1755,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.1755,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 3.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.8602,
        "passes_over_expected": 0.4194,
        "passes_over_expected_p100": 13.981,
        "avg_pass_distance": 26.2225,
        "avg_pass_vertical": 19.6267
      }
    },
    {
      "canonical_id": "jack-lynn",
      "canonical_name": "Jack Lynn",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 649.0,
        "shots": 19.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 3.8657,
        "xg_place": -0.0535,
        "goals_minus_xg": 0.1343,
        "key_passes": 6.0,
        "assists": 1.0,
        "xa": 0.3024,
        "assists_minus_xa": 0.6976,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.168,
        "points_added": 0.7526,
        "xpoints_added": 1.5561,
        "passes_attempted": 105.0,
        "pass_completion_pct": 0.7524,
        "xpass_completion_pct": 0.7773,
        "passes_over_expected": -2.612,
        "passes_over_expected_p100": -2.4877,
        "avg_pass_distance": 15.6573,
        "avg_pass_vertical": 1.1755
      }
    },
    {
      "canonical_id": "javier-otero",
      "canonical_name": "Javier Otero",
      "positions": [
        "GK"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 906.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": 207.0,
        "pass_completion_pct": 0.7923,
        "xpass_completion_pct": 0.8001,
        "passes_over_expected": -1.6217,
        "passes_over_expected_p100": -0.7834,
        "avg_pass_distance": 30.7649,
        "avg_pass_vertical": 21.5417,
        "shots_faced": 44.0,
        "goals_conceded": 13.0,
        "saves": 31.0,
        "headed_shot_share": 0.0455,
        "xg_faced": 12.9966,
        "goals_conceded_minus_xg": 0.0034,
        "goals_per_xg": 1.0003
      }
    },
    {
      "canonical_id": "jeorgio-kocevski",
      "canonical_name": "Jeorgio Kocevski",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 386.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.1062,
        "xg_place": -0.1062,
        "goals_minus_xg": -0.1062,
        "key_passes": 4.0,
        "assists": 2.0,
        "xa": 0.9576,
        "assists_minus_xa": 1.0424,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.0638,
        "points_added": 0.0,
        "xpoints_added": 0.0717,
        "passes_attempted": 234.0,
        "pass_completion_pct": 0.9017,
        "xpass_completion_pct": 0.8295,
        "passes_over_expected": 16.9013,
        "passes_over_expected_p100": 7.2228,
        "avg_pass_distance": 19.6249,
        "avg_pass_vertical": 5.8713
      }
    },
    {
      "canonical_id": "jhon-solis",
      "canonical_name": "Jhon Solis",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2777.0,
        "shots": 24.0,
        "shots_on_target": 14.0,
        "goals": 4.0,
        "xg": 3.3121,
        "xg_place": 1.3193,
        "goals_minus_xg": 0.6879,
        "key_passes": 56.0,
        "assists": 2.0,
        "xa": 5.5548,
        "assists_minus_xa": -3.5548,
        "goals_plus_assists": 6.0,
        "xg_plus_xa": 8.8669,
        "points_added": 2.1053,
        "xpoints_added": 2.0374,
        "passes_attempted": 1105.0,
        "pass_completion_pct": 0.8326,
        "xpass_completion_pct": 0.7866,
        "passes_over_expected": 50.8105,
        "passes_over_expected_p100": 4.5982,
        "avg_pass_distance": 19.0476,
        "avg_pass_vertical": 6.7811
      }
    },
    {
      "canonical_id": "jorge-almaguer",
      "canonical_name": "Jorge Almaguer",
      "positions": [
        "CM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2895.0,
        "shots": 23.0,
        "shots_on_target": 8.0,
        "goals": 4.0,
        "xg": 1.6624,
        "xg_place": -0.274,
        "goals_minus_xg": 2.3376,
        "key_passes": 42.0,
        "assists": 1.0,
        "xa": 3.1536,
        "assists_minus_xa": -2.1536,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 4.816,
        "points_added": 3.1397,
        "xpoints_added": 1.375,
        "passes_attempted": 1353.0,
        "pass_completion_pct": 0.8832,
        "xpass_completion_pct": 0.8357,
        "passes_over_expected": 64.2669,
        "passes_over_expected_p100": 4.75,
        "avg_pass_distance": 18.3069,
        "avg_pass_vertical": 3.4438
      }
    },
    {
      "canonical_id": "juan-quevedo",
      "canonical_name": "Juan Quevedo",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 5.0,
        "shots": 0.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.0,
        "xg_place": 0.0,
        "goals_minus_xg": 0.0,
        "key_passes": 0.0,
        "assists": 0.0,
        "xa": 0.0,
        "assists_minus_xa": 0.0,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 2.0,
        "pass_completion_pct": 1.0,
        "xpass_completion_pct": 0.783,
        "passes_over_expected": 0.434,
        "passes_over_expected_p100": 21.6992,
        "avg_pass_distance": 14.7194,
        "avg_pass_vertical": 2.4725
      }
    },
    {
      "canonical_id": "justin-ellis",
      "canonical_name": "Justin Ellis",
      "positions": [
        "AM"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 536.0,
        "shots": 11.0,
        "shots_on_target": 8.0,
        "goals": 2.0,
        "xg": 1.8523,
        "xg_place": 0.4445,
        "goals_minus_xg": 0.1477,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0385,
        "assists_minus_xa": -0.0385,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 1.8907,
        "points_added": 2.7865,
        "xpoints_added": 0.7372,
        "passes_attempted": 87.0,
        "pass_completion_pct": 0.8276,
        "xpass_completion_pct": 0.831,
        "passes_over_expected": -0.2987,
        "passes_over_expected_p100": -0.3434,
        "avg_pass_distance": 14.3171,
        "avg_pass_vertical": -2.5687
      }
    },
    {
      "canonical_id": "luca-petrasso",
      "canonical_name": "Luca Petrasso",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 991.0,
        "shots": 5.0,
        "shots_on_target": 3.0,
        "goals": 1.0,
        "xg": 0.9679,
        "xg_place": 0.7142,
        "goals_minus_xg": 0.0321,
        "key_passes": 12.0,
        "assists": 4.0,
        "xa": 1.718,
        "assists_minus_xa": 2.282,
        "goals_plus_assists": 5.0,
        "xg_plus_xa": 2.6859,
        "points_added": 0.0679,
        "xpoints_added": 0.2041,
        "passes_attempted": 542.0,
        "pass_completion_pct": 0.8155,
        "xpass_completion_pct": 0.7894,
        "passes_over_expected": 14.1669,
        "passes_over_expected_p100": 2.6138,
        "avg_pass_distance": 19.3599,
        "avg_pass_vertical": 3.6738
      }
    },
    {
      "canonical_id": "majed-abdullah",
      "canonical_name": "Majed Abdullah",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 110.0,
        "shots": 5.0,
        "shots_on_target": 1.0,
        "goals": 0.0,
        "xg": 0.6718,
        "xg_place": -0.6406,
        "goals_minus_xg": -0.6718,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0333,
        "assists_minus_xa": -0.0333,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.7052,
        "points_added": 0.0,
        "xpoints_added": 0.597,
        "passes_attempted": 9.0,
        "pass_completion_pct": 0.7778,
        "xpass_completion_pct": 0.7898,
        "passes_over_expected": -0.1083,
        "passes_over_expected_p100": -1.2038,
        "avg_pass_distance": 14.8955,
        "avg_pass_vertical": -0.6352
      }
    },
    {
      "canonical_id": "manuel-cocca",
      "canonical_name": "Manuel Cocca",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1214.0,
        "shots": 16.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.6875,
        "xg_place": -0.4317,
        "goals_minus_xg": -0.6875,
        "key_passes": 10.0,
        "assists": 1.0,
        "xa": 0.6148,
        "assists_minus_xa": 0.3852,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 1.3023,
        "points_added": 0.0,
        "xpoints_added": 0.466,
        "passes_attempted": 760.0,
        "pass_completion_pct": 0.7776,
        "xpass_completion_pct": 0.7722,
        "passes_over_expected": 4.0922,
        "passes_over_expected_p100": 0.5384,
        "avg_pass_distance": 22.4646,
        "avg_pass_vertical": 8.7514
      }
    },
    {
      "canonical_id": "nabilai-kibunguchy",
      "canonical_name": "Nabilai Kibunguchy",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2760.0,
        "shots": 14.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.8692,
        "xg_place": -0.6254,
        "goals_minus_xg": -0.8692,
        "key_passes": 6.0,
        "assists": 0.0,
        "xa": 0.2297,
        "assists_minus_xa": -0.2297,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.099,
        "points_added": 0.0,
        "xpoints_added": 0.5079,
        "passes_attempted": 1276.0,
        "pass_completion_pct": 0.8966,
        "xpass_completion_pct": 0.8627,
        "passes_over_expected": 43.242,
        "passes_over_expected_p100": 3.3889,
        "avg_pass_distance": 21.8101,
        "avg_pass_vertical": 8.6322
      }
    },
    {
      "canonical_id": "shakur-mohammed",
      "canonical_name": "Shakur Mohammed",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2285.0,
        "shots": 66.0,
        "shots_on_target": 25.0,
        "goals": 11.0,
        "xg": 10.4789,
        "xg_place": -1.9796,
        "goals_minus_xg": 0.5211,
        "key_passes": 19.0,
        "assists": 2.0,
        "xa": 2.1153,
        "assists_minus_xa": -0.1153,
        "goals_plus_assists": 13.0,
        "xg_plus_xa": 12.5942,
        "points_added": 3.6739,
        "xpoints_added": 5.6627,
        "passes_attempted": 821.0,
        "pass_completion_pct": 0.8794,
        "xpass_completion_pct": 0.8454,
        "passes_over_expected": 27.9388,
        "passes_over_expected_p100": 3.403,
        "avg_pass_distance": 15.2928,
        "avg_pass_vertical": -2.6752
      }
    },
    {
      "canonical_id": "shawn-jackson-platts",
      "canonical_name": "Shawn Jackson Platts",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 266.0,
        "shots": 1.0,
        "shots_on_target": 1.0,
        "goals": 1.0,
        "xg": 0.1786,
        "xg_place": 0.2617,
        "goals_minus_xg": 0.8214,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0243,
        "assists_minus_xa": -0.0243,
        "goals_plus_assists": 1.0,
        "xg_plus_xa": 0.2029,
        "points_added": 0.55,
        "xpoints_added": 0.0982,
        "passes_attempted": 76.0,
        "pass_completion_pct": 0.7632,
        "xpass_completion_pct": 0.7878,
        "passes_over_expected": -1.8712,
        "passes_over_expected_p100": -2.4622,
        "avg_pass_distance": 18.6706,
        "avg_pass_vertical": 3.2416
      }
    },
    {
      "canonical_id": "tahir-reid-brown",
      "canonical_name": "Tahir Reid-Brown",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 773.0,
        "shots": 2.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.5325,
        "xg_place": -0.5325,
        "goals_minus_xg": -0.5325,
        "key_passes": 5.0,
        "assists": 0.0,
        "xa": 0.5701,
        "assists_minus_xa": -0.5701,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.1026,
        "points_added": 0.0,
        "xpoints_added": 0.1809,
        "passes_attempted": 411.0,
        "pass_completion_pct": 0.8248,
        "xpass_completion_pct": 0.8204,
        "passes_over_expected": 1.8324,
        "passes_over_expected_p100": 0.4458,
        "avg_pass_distance": 19.0903,
        "avg_pass_vertical": 7.3459
      }
    },
    {
      "canonical_id": "thomas-bowe",
      "canonical_name": "Thomas Bowe",
      "positions": [],
      "ambiguous": false,
      "stats": {
        "minutes_played": 151.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.0492,
        "assists_minus_xa": -0.0492,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.0492,
        "points_added": 0.0,
        "xpoints_added": 0.0,
        "passes_attempted": 34.0,
        "pass_completion_pct": 0.8824,
        "xpass_completion_pct": 0.8294,
        "passes_over_expected": 1.7989,
        "passes_over_expected_p100": 5.2909,
        "avg_pass_distance": 16.7968,
        "avg_pass_vertical": 0.2779
      }
    },
    {
      "canonical_id": "thomas-williams",
      "canonical_name": "Thomas Williams",
      "positions": [
        "CB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 2569.0,
        "shots": 12.0,
        "shots_on_target": 2.0,
        "goals": 0.0,
        "xg": 0.9195,
        "xg_place": -0.0472,
        "goals_minus_xg": -0.9195,
        "key_passes": 2.0,
        "assists": 0.0,
        "xa": 0.1725,
        "assists_minus_xa": -0.1725,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 1.092,
        "points_added": 0.0,
        "xpoints_added": 0.5034,
        "passes_attempted": 1274.0,
        "pass_completion_pct": 0.887,
        "xpass_completion_pct": 0.8743,
        "passes_over_expected": 16.1689,
        "passes_over_expected_p100": 1.2691,
        "avg_pass_distance": 23.5934,
        "avg_pass_vertical": 9.752
      }
    },
    {
      "canonical_id": "wilfredo-rivera",
      "canonical_name": "Wilfredo Rivera",
      "positions": [
        "ST"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1712.0,
        "shots": 57.0,
        "shots_on_target": 17.0,
        "goals": 5.0,
        "xg": 4.7735,
        "xg_place": -0.5823,
        "goals_minus_xg": 0.2265,
        "key_passes": 21.0,
        "assists": 3.0,
        "xa": 1.9243,
        "assists_minus_xa": 1.0757,
        "goals_plus_assists": 8.0,
        "xg_plus_xa": 6.6977,
        "points_added": 4.1325,
        "xpoints_added": 3.5575,
        "passes_attempted": 403.0,
        "pass_completion_pct": 0.8015,
        "xpass_completion_pct": 0.7889,
        "passes_over_expected": 5.0722,
        "passes_over_expected_p100": 1.2586,
        "avg_pass_distance": 20.4023,
        "avg_pass_vertical": 0.4937
      }
    },
    {
      "canonical_id": "yeiler-valencia",
      "canonical_name": "Yeiler Valencia",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 671.0,
        "shots": 24.0,
        "shots_on_target": 16.0,
        "goals": 2.0,
        "xg": 1.8095,
        "xg_place": 1.0384,
        "goals_minus_xg": 0.1905,
        "key_passes": 4.0,
        "assists": 0.0,
        "xa": 0.7357,
        "assists_minus_xa": -0.7357,
        "goals_plus_assists": 2.0,
        "xg_plus_xa": 2.5452,
        "points_added": 0.0,
        "xpoints_added": 0.8122,
        "passes_attempted": 176.0,
        "pass_completion_pct": 0.8352,
        "xpass_completion_pct": 0.8054,
        "passes_over_expected": 5.2419,
        "passes_over_expected_p100": 2.9784,
        "avg_pass_distance": 14.2567,
        "avg_pass_vertical": -1.4848
      }
    },
    {
      "canonical_id": "yutaro-tsukada",
      "canonical_name": "Yutaro Tsukada",
      "positions": [
        "W"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 1831.0,
        "shots": 42.0,
        "shots_on_target": 19.0,
        "goals": 7.0,
        "xg": 2.9492,
        "xg_place": 1.2676,
        "goals_minus_xg": 4.0508,
        "key_passes": 27.0,
        "assists": 8.0,
        "xa": 5.1355,
        "assists_minus_xa": 2.8645,
        "goals_plus_assists": 15.0,
        "xg_plus_xa": 8.0847,
        "points_added": 2.4048,
        "xpoints_added": 1.7727,
        "passes_attempted": 499.0,
        "pass_completion_pct": 0.7114,
        "xpass_completion_pct": 0.7246,
        "passes_over_expected": -6.5905,
        "passes_over_expected_p100": -1.3207,
        "avg_pass_distance": 19.6651,
        "avg_pass_vertical": -1.0792
      }
    },
    {
      "canonical_id": "zakaria-taifi",
      "canonical_name": "Zakaria Taifi",
      "positions": [
        "FB"
      ],
      "ambiguous": false,
      "stats": {
        "minutes_played": 609.0,
        "shots": 5.0,
        "shots_on_target": 0.0,
        "goals": 0.0,
        "xg": 0.3963,
        "xg_place": -0.3963,
        "goals_minus_xg": -0.3963,
        "key_passes": 1.0,
        "assists": 0.0,
        "xa": 0.0596,
        "assists_minus_xa": -0.0596,
        "goals_plus_assists": 0.0,
        "xg_plus_xa": 0.4559,
        "points_added": 0.0,
        "xpoints_added": 0.2363,
        "passes_attempted": 239.0,
        "pass_completion_pct": 0.7615,
        "xpass_completion_pct": 0.7599,
        "passes_over_expected": 0.3805,
        "passes_over_expected_p100": 0.1592,
        "avg_pass_distance": 18.4244,
        "avg_pass_vertical": 5.2733
      }
    }
  ]
}