{
  "season": "2026-27",
  "model": "soccer_factor_model",
  "metric": "sar",
  "metric_label": "Skill Above Replacement (winsorized goals per 90)",
  "interval_mass": 0.9,
  "current_squads_only": true,
  "generated_from": {
    "n_players": 722,
    "n_observations": 29812,
    "min_minutes": 600,
    "seasons": [
      "2023-24",
      "2024-25",
      "2025-26",
      "2026-27"
    ],
    "time_variation": "season_re",
    "include_own_att": false,
    "ratings_source": "joint_sot",
    "max_rhat": 1.03,
    "divergences": 0
  },
  "players": [
    {
      "rank": 1,
      "player": "Samu Aghehowa",
      "team": "Porto",
      "position": "F",
      "minutes": 3677,
      "matches": 50,
      "goals": 32,
      "goals_per_90": 0.783,
      "sar": 0.4466,
      "skill_lo": 0.3061,
      "skill_hi": 0.5961,
      "xg_skill_per_90": 0.5408,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 3.7317,
      "skill_logit_sd": 0.3695,
      "last_season": "2025-26"
    },
    {
      "rank": 2,
      "player": "Vangelis Pavlidis",
      "team": "Benfica",
      "position": "F",
      "minutes": 5171,
      "matches": 70,
      "goals": 46,
      "goals_per_90": 0.801,
      "sar": 0.4286,
      "skill_lo": 0.3008,
      "skill_hi": 0.5605,
      "xg_skill_per_90": 0.5228,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 3.6736,
      "skill_logit_sd": 0.3453,
      "last_season": "2026-27"
    },
    {
      "rank": 3,
      "player": "Pedro Gonçalves",
      "team": "Sporting CP",
      "position": "F",
      "minutes": 5467,
      "matches": 73,
      "goals": 29,
      "goals_per_90": 0.477,
      "sar": 0.3547,
      "skill_lo": 0.2344,
      "skill_hi": 0.4827,
      "xg_skill_per_90": 0.4489,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 3.4209,
      "skill_logit_sd": 0.3453,
      "last_season": "2025-26"
    },
    {
      "rank": 4,
      "player": "Jalen Blesa",
      "team": "Rio Ave",
      "position": "F",
      "minutes": 1425,
      "matches": 17,
      "goals": 8,
      "goals_per_90": 0.505,
      "sar": 0.307,
      "skill_lo": 0.1305,
      "skill_hi": 0.5128,
      "xg_skill_per_90": 0.4012,
      "p_above_replacement": 0.9998,
      "skill_logit_mean": 3.2236,
      "skill_logit_sd": 0.4985,
      "last_season": "2026-27"
    },
    {
      "rank": 5,
      "player": "Gonçalo Paciência",
      "team": "Santa Clara",
      "position": "F",
      "minutes": 805,
      "matches": 16,
      "goals": 7,
      "goals_per_90": 0.783,
      "sar": 0.3027,
      "skill_lo": 0.1288,
      "skill_hi": 0.5052,
      "xg_skill_per_90": 0.3969,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 3.2073,
      "skill_logit_sd": 0.494,
      "last_season": "2026-27"
    },
    {
      "rank": 6,
      "player": "Yanis Begraoui",
      "team": "Estoril",
      "position": "F",
      "minutes": 5016,
      "matches": 72,
      "goals": 33,
      "goals_per_90": 0.592,
      "sar": 0.2958,
      "skill_lo": 0.1826,
      "skill_hi": 0.4187,
      "xg_skill_per_90": 0.39,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 3.2034,
      "skill_logit_sd": 0.3544,
      "last_season": "2026-27"
    },
    {
      "rank": 7,
      "player": "Gustavo Silva",
      "team": "Vitoria SC",
      "position": "F",
      "minutes": 2665,
      "matches": 48,
      "goals": 13,
      "goals_per_90": 0.439,
      "sar": 0.2909,
      "skill_lo": 0.1542,
      "skill_hi": 0.4352,
      "xg_skill_per_90": 0.3851,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 3.1774,
      "skill_logit_sd": 0.4052,
      "last_season": "2026-27"
    },
    {
      "rank": 8,
      "player": "Héctor Hernández",
      "team": "Gil Vicente",
      "position": "F",
      "minutes": 3135,
      "matches": 44,
      "goals": 18,
      "goals_per_90": 0.517,
      "sar": 0.2729,
      "skill_lo": 0.1488,
      "skill_hi": 0.4102,
      "xg_skill_per_90": 0.367,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 3.1095,
      "skill_logit_sd": 0.3826,
      "last_season": "2026-27"
    },
    {
      "rank": 9,
      "player": "Fotis Ioannidis",
      "team": "Sporting CP",
      "position": "F",
      "minutes": 625,
      "matches": 16,
      "goals": 5,
      "goals_per_90": 0.72,
      "sar": 0.2692,
      "skill_lo": 0.0949,
      "skill_hi": 0.4674,
      "xg_skill_per_90": 0.3634,
      "p_above_replacement": 0.9995,
      "skill_logit_mean": 3.0704,
      "skill_logit_sd": 0.5194,
      "last_season": "2026-27"
    },
    {
      "rank": 10,
      "player": "Ivan Barbero",
      "team": "Arouca",
      "position": "F",
      "minutes": 2168,
      "matches": 35,
      "goals": 11,
      "goals_per_90": 0.457,
      "sar": 0.2584,
      "skill_lo": 0.1259,
      "skill_hi": 0.4087,
      "xg_skill_per_90": 0.3525,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 3.0461,
      "skill_logit_sd": 0.413,
      "last_season": "2026-27"
    },
    {
      "rank": 11,
      "player": "William Gomes",
      "team": "Porto",
      "position": "F",
      "minutes": 1664,
      "matches": 41,
      "goals": 10,
      "goals_per_90": 0.541,
      "sar": 0.2542,
      "skill_lo": 0.1233,
      "skill_hi": 0.3983,
      "xg_skill_per_90": 0.3484,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 3.0296,
      "skill_logit_sd": 0.4112,
      "last_season": "2026-27"
    },
    {
      "rank": 12,
      "player": "Rafa Silva",
      "team": "Benfica",
      "position": "M",
      "minutes": 3622,
      "matches": 49,
      "goals": 20,
      "goals_per_90": 0.497,
      "sar": 0.2282,
      "skill_lo": 0.1161,
      "skill_hi": 0.3514,
      "xg_skill_per_90": 0.3224,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 2.9262,
      "skill_logit_sd": 0.3793,
      "last_season": "2026-27"
    },
    {
      "rank": 13,
      "player": "Bruma",
      "team": "Benfica",
      "position": "F",
      "minutes": 3484,
      "matches": 56,
      "goals": 14,
      "goals_per_90": 0.362,
      "sar": 0.2224,
      "skill_lo": 0.1052,
      "skill_hi": 0.3586,
      "xg_skill_per_90": 0.3166,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 2.8967,
      "skill_logit_sd": 0.3999,
      "last_season": "2025-26"
    },
    {
      "rank": 14,
      "player": "Pau Víctor",
      "team": "SC Braga",
      "position": "F",
      "minutes": 2367,
      "matches": 34,
      "goals": 11,
      "goals_per_90": 0.418,
      "sar": 0.2222,
      "skill_lo": 0.0948,
      "skill_hi": 0.3702,
      "xg_skill_per_90": 0.3163,
      "p_above_replacement": 0.9995,
      "skill_logit_mean": 2.8894,
      "skill_logit_sd": 0.4293,
      "last_season": "2026-27"
    },
    {
      "rank": 15,
      "player": "Andreas Schjelderup",
      "team": "Benfica",
      "position": "F",
      "minutes": 2344,
      "matches": 51,
      "goals": 8,
      "goals_per_90": 0.307,
      "sar": 0.2095,
      "skill_lo": 0.0813,
      "skill_hi": 0.3566,
      "xg_skill_per_90": 0.3036,
      "p_above_replacement": 0.9998,
      "skill_logit_mean": 2.8318,
      "skill_logit_sd": 0.4356,
      "last_season": "2026-27"
    },
    {
      "rank": 16,
      "player": "Fran Navarro",
      "team": "SC Braga",
      "position": "F",
      "minutes": 2347,
      "matches": 51,
      "goals": 11,
      "goals_per_90": 0.422,
      "sar": 0.206,
      "skill_lo": 0.0932,
      "skill_hi": 0.3367,
      "xg_skill_per_90": 0.3001,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 2.823,
      "skill_logit_sd": 0.406,
      "last_season": "2026-27"
    },
    {
      "rank": 17,
      "player": "Cassiano",
      "team": "Casa Pia",
      "position": "F",
      "minutes": 5551,
      "matches": 88,
      "goals": 23,
      "goals_per_90": 0.373,
      "sar": 0.2027,
      "skill_lo": 0.1137,
      "skill_hi": 0.3039,
      "xg_skill_per_90": 0.2968,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 2.8198,
      "skill_logit_sd": 0.3391,
      "last_season": "2026-27"
    },
    {
      "rank": 18,
      "player": "Tiago Gouveia",
      "team": "Benfica",
      "position": "F",
      "minutes": 646,
      "matches": 18,
      "goals": 3,
      "goals_per_90": 0.418,
      "sar": 0.1916,
      "skill_lo": 0.0424,
      "skill_hi": 0.3788,
      "xg_skill_per_90": 0.2857,
      "p_above_replacement": 0.9898,
      "skill_logit_mean": 2.722,
      "skill_logit_sd": 0.5458,
      "last_season": "2025-26"
    },
    {
      "rank": 19,
      "player": "Leandro Antonetti",
      "team": "Estrela Amadora",
      "position": "F",
      "minutes": 602,
      "matches": 15,
      "goals": 3,
      "goals_per_90": 0.449,
      "sar": 0.1898,
      "skill_lo": 0.0374,
      "skill_hi": 0.3835,
      "xg_skill_per_90": 0.284,
      "p_above_replacement": 0.987,
      "skill_logit_mean": 2.7116,
      "skill_logit_sd": 0.5523,
      "last_season": "2026-27"
    },
    {
      "rank": 20,
      "player": "Vinícius Lopes",
      "team": "Santa Clara",
      "position": "F",
      "minutes": 4073,
      "matches": 65,
      "goals": 14,
      "goals_per_90": 0.309,
      "sar": 0.1872,
      "skill_lo": 0.0886,
      "skill_hi": 0.2936,
      "xg_skill_per_90": 0.2813,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 2.7424,
      "skill_logit_sd": 0.3692,
      "last_season": "2026-27"
    },
    {
      "rank": 21,
      "player": "Óscar Aranda",
      "team": "Famalicao",
      "position": "F",
      "minutes": 3484,
      "matches": 59,
      "goals": 10,
      "goals_per_90": 0.258,
      "sar": 0.1772,
      "skill_lo": 0.0707,
      "skill_hi": 0.2988,
      "xg_skill_per_90": 0.2714,
      "p_above_replacement": 0.9988,
      "skill_logit_mean": 2.6876,
      "skill_logit_sd": 0.4068,
      "last_season": "2026-27"
    },
    {
      "rank": 22,
      "player": "Abraham Marcus",
      "team": "Estrela Amadora",
      "position": "F",
      "minutes": 2842,
      "matches": 34,
      "goals": 7,
      "goals_per_90": 0.222,
      "sar": 0.16,
      "skill_lo": 0.0462,
      "skill_hi": 0.2983,
      "xg_skill_per_90": 0.2541,
      "p_above_replacement": 0.994,
      "skill_logit_mean": 2.5902,
      "skill_logit_sd": 0.4546,
      "last_season": "2026-27"
    },
    {
      "rank": 23,
      "player": "Oumar Camara",
      "team": "Vitoria SC",
      "position": "F",
      "minutes": 1688,
      "matches": 34,
      "goals": 5,
      "goals_per_90": 0.267,
      "sar": 0.1598,
      "skill_lo": 0.034,
      "skill_hi": 0.3135,
      "xg_skill_per_90": 0.254,
      "p_above_replacement": 0.9908,
      "skill_logit_mean": 2.5812,
      "skill_logit_sd": 0.4857,
      "last_season": "2026-27"
    },
    {
      "rank": 24,
      "player": "Yan Maranhão",
      "team": "Moreirense",
      "position": "F",
      "minutes": 1031,
      "matches": 31,
      "goals": 4,
      "goals_per_90": 0.349,
      "sar": 0.1586,
      "skill_lo": 0.0295,
      "skill_hi": 0.3209,
      "xg_skill_per_90": 0.2527,
      "p_above_replacement": 0.989,
      "skill_logit_mean": 2.5669,
      "skill_logit_sd": 0.5077,
      "last_season": "2026-27"
    },
    {
      "rank": 25,
      "player": "Rodrigo Zalazar",
      "team": "Sporting CP",
      "position": "M",
      "minutes": 5516,
      "matches": 83,
      "goals": 27,
      "goals_per_90": 0.441,
      "sar": 0.1557,
      "skill_lo": 0.0748,
      "skill_hi": 0.2476,
      "xg_skill_per_90": 0.2498,
      "p_above_replacement": 0.9998,
      "skill_logit_mean": 2.5925,
      "skill_logit_sd": 0.3448,
      "last_season": "2026-27"
    },
    {
      "rank": 26,
      "player": "Daniel Bragança",
      "team": "Sporting CP",
      "position": "M",
      "minutes": 2678,
      "matches": 60,
      "goals": 12,
      "goals_per_90": 0.403,
      "sar": 0.155,
      "skill_lo": 0.0564,
      "skill_hi": 0.2698,
      "xg_skill_per_90": 0.2491,
      "p_above_replacement": 0.9995,
      "skill_logit_mean": 2.5764,
      "skill_logit_sd": 0.4056,
      "last_season": "2025-26"
    },
    {
      "rank": 27,
      "player": "Figueiredo",
      "team": "Alverca",
      "position": "F",
      "minutes": 2235,
      "matches": 31,
      "goals": 7,
      "goals_per_90": 0.282,
      "sar": 0.1488,
      "skill_lo": 0.0375,
      "skill_hi": 0.2833,
      "xg_skill_per_90": 0.2429,
      "p_above_replacement": 0.994,
      "skill_logit_mean": 2.5324,
      "skill_logit_sd": 0.4527,
      "last_season": "2026-27"
    },
    {
      "rank": 28,
      "player": "Ricardo Horta",
      "team": "SC Braga",
      "position": "M",
      "minutes": 7393,
      "matches": 91,
      "goals": 33,
      "goals_per_90": 0.402,
      "sar": 0.1419,
      "skill_lo": 0.0724,
      "skill_hi": 0.2206,
      "xg_skill_per_90": 0.236,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 2.5246,
      "skill_logit_sd": 0.326,
      "last_season": "2026-27"
    },
    {
      "rank": 29,
      "player": "Borja Sainz",
      "team": "Porto",
      "position": "F",
      "minutes": 1718,
      "matches": 35,
      "goals": 7,
      "goals_per_90": 0.367,
      "sar": 0.1383,
      "skill_lo": 0.0256,
      "skill_hi": 0.2741,
      "xg_skill_per_90": 0.2324,
      "p_above_replacement": 0.9868,
      "skill_logit_mean": 2.4694,
      "skill_logit_sd": 0.4722,
      "last_season": "2026-27"
    },
    {
      "rank": 30,
      "player": "Oskar Pietuszewski",
      "team": "Porto",
      "position": "F",
      "minutes": 819,
      "matches": 16,
      "goals": 3,
      "goals_per_90": 0.33,
      "sar": 0.1382,
      "skill_lo": 0.0168,
      "skill_hi": 0.2987,
      "xg_skill_per_90": 0.2323,
      "p_above_replacement": 0.9755,
      "skill_logit_mean": 2.4537,
      "skill_logit_sd": 0.5251,
      "last_season": "2025-26"
    },
    {
      "rank": 31,
      "player": "Chiquinho",
      "team": "Alverca",
      "position": "F",
      "minutes": 3409,
      "matches": 49,
      "goals": 7,
      "goals_per_90": 0.185,
      "sar": 0.1271,
      "skill_lo": 0.0284,
      "skill_hi": 0.2463,
      "xg_skill_per_90": 0.2212,
      "p_above_replacement": 0.9878,
      "skill_logit_mean": 2.4181,
      "skill_logit_sd": 0.4288,
      "last_season": "2026-27"
    },
    {
      "rank": 32,
      "player": "André Lacximicant",
      "team": "Estoril",
      "position": "F",
      "minutes": 2719,
      "matches": 66,
      "goals": 9,
      "goals_per_90": 0.298,
      "sar": 0.1241,
      "skill_lo": 0.031,
      "skill_hi": 0.2343,
      "xg_skill_per_90": 0.2183,
      "p_above_replacement": 0.9928,
      "skill_logit_mean": 2.4047,
      "skill_logit_sd": 0.421,
      "last_season": "2026-27"
    },
    {
      "rank": 33,
      "player": "Dylan Nandín",
      "team": "Arouca",
      "position": "F",
      "minutes": 1691,
      "matches": 40,
      "goals": 5,
      "goals_per_90": 0.266,
      "sar": 0.1217,
      "skill_lo": 0.019,
      "skill_hi": 0.248,
      "xg_skill_per_90": 0.2158,
      "p_above_replacement": 0.983,
      "skill_logit_mean": 2.3805,
      "skill_logit_sd": 0.4578,
      "last_season": "2026-27"
    },
    {
      "rank": 34,
      "player": "Deniz Gül",
      "team": "Porto",
      "position": "F",
      "minutes": 1734,
      "matches": 46,
      "goals": 6,
      "goals_per_90": 0.311,
      "sar": 0.1192,
      "skill_lo": 0.0172,
      "skill_hi": 0.2426,
      "xg_skill_per_90": 0.2134,
      "p_above_replacement": 0.9768,
      "skill_logit_mean": 2.3651,
      "skill_logit_sd": 0.4596,
      "last_season": "2026-27"
    },
    {
      "rank": 35,
      "player": "Carlos Eduardo",
      "team": "Gil Vicente",
      "position": "F",
      "minutes": 668,
      "matches": 24,
      "goals": 2,
      "goals_per_90": 0.269,
      "sar": 0.1155,
      "skill_lo": 0.0003,
      "skill_hi": 0.2685,
      "xg_skill_per_90": 0.2096,
      "p_above_replacement": 0.9507,
      "skill_logit_mean": 2.3159,
      "skill_logit_sd": 0.5484,
      "last_season": "2026-27"
    },
    {
      "rank": 36,
      "player": "Ianis Stoica",
      "team": "Estrela Amadora",
      "position": "F",
      "minutes": 1890,
      "matches": 36,
      "goals": 4,
      "goals_per_90": 0.19,
      "sar": 0.1148,
      "skill_lo": 0.0085,
      "skill_hi": 0.2517,
      "xg_skill_per_90": 0.209,
      "p_above_replacement": 0.9685,
      "skill_logit_mean": 2.3294,
      "skill_logit_sd": 0.4937,
      "last_season": "2026-27"
    },
    {
      "rank": 37,
      "player": "Henrique Araújo",
      "team": "Casa Pia",
      "position": "F",
      "minutes": 2081,
      "matches": 53,
      "goals": 6,
      "goals_per_90": 0.259,
      "sar": 0.1129,
      "skill_lo": 0.0186,
      "skill_hi": 0.229,
      "xg_skill_per_90": 0.2071,
      "p_above_replacement": 0.9822,
      "skill_logit_mean": 2.3324,
      "skill_logit_sd": 0.4471,
      "last_season": "2026-27"
    },
    {
      "rank": 38,
      "player": "João Carvalho",
      "team": "Estoril",
      "position": "F",
      "minutes": 5474,
      "matches": 65,
      "goals": 12,
      "goals_per_90": 0.197,
      "sar": 0.1106,
      "skill_lo": 0.0279,
      "skill_hi": 0.206,
      "xg_skill_per_90": 0.2048,
      "p_above_replacement": 0.9928,
      "skill_logit_mean": 2.3335,
      "skill_logit_sd": 0.3919,
      "last_season": "2026-27"
    },
    {
      "rank": 39,
      "player": "Gabriel Silva",
      "team": "SC Braga",
      "position": "F",
      "minutes": 5217,
      "matches": 64,
      "goals": 12,
      "goals_per_90": 0.207,
      "sar": 0.1089,
      "skill_lo": 0.0328,
      "skill_hi": 0.1989,
      "xg_skill_per_90": 0.2031,
      "p_above_replacement": 0.9945,
      "skill_logit_mean": 2.3274,
      "skill_logit_sd": 0.3692,
      "last_season": "2026-27"
    },
    {
      "rank": 40,
      "player": "Alioune Ndoye",
      "team": "Vitoria SC",
      "position": "F",
      "minutes": 1288,
      "matches": 28,
      "goals": 3,
      "goals_per_90": 0.21,
      "sar": 0.107,
      "skill_lo": 0.0026,
      "skill_hi": 0.2469,
      "xg_skill_per_90": 0.2012,
      "p_above_replacement": 0.956,
      "skill_logit_mean": 2.2787,
      "skill_logit_sd": 0.5029,
      "last_season": "2026-27"
    }
  ],
  "movers_note": "Season-to-season deltas are within posterior noise (sigma_season HDI includes 0); delta_ref_sd is the combined posterior sd of the two season estimates. Treat as descriptive, not as evidence of a change in skill.",
  "movers": [
    {
      "player": "Pedro Gonçalves",
      "team": "Sporting CP",
      "from_season": "2024-25",
      "to_season": "2025-26",
      "delta": 0.0251,
      "delta_ref_sd": 0.1133,
      "sar_from": 0.3536,
      "sar_to": 0.3787,
      "goals_from": 5,
      "goals_to": 13
    },
    {
      "player": "Rodrigo Zalazar",
      "team": "SC Braga",
      "from_season": "2024-25",
      "to_season": "2025-26",
      "delta": 0.0228,
      "delta_ref_sd": 0.0804,
      "sar_from": 0.1519,
      "sar_to": 0.1746,
      "goals_from": 4,
      "goals_to": 16
    },
    {
      "player": "Rodrigo Mora",
      "team": "Porto",
      "from_season": "2024-25",
      "to_season": "2025-26",
      "delta": -0.0172,
      "delta_ref_sd": 0.082,
      "sar_from": 0.1039,
      "sar_to": 0.0867,
      "goals_from": 10,
      "goals_to": 1
    },
    {
      "player": "Cassiano",
      "team": "Casa Pia",
      "from_season": "2024-25",
      "to_season": "2025-26",
      "delta": -0.0159,
      "delta_ref_sd": 0.0856,
      "sar_from": 0.2141,
      "sar_to": 0.1982,
      "goals_from": 10,
      "goals_to": 6
    },
    {
      "player": "Gustavo Silva",
      "team": "Vitoria SC",
      "from_season": "2024-25",
      "to_season": "2025-26",
      "delta": -0.0152,
      "delta_ref_sd": 0.1261,
      "sar_from": 0.3037,
      "sar_to": 0.2885,
      "goals_from": 7,
      "goals_to": 5
    }
  ]
}