{
  "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": 754,
    "n_observations": 31272,
    "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": 3741,
      "matches": 53,
      "goals": 32,
      "goals_per_90": 0.77,
      "sar": 0.426,
      "skill_lo": 0.2853,
      "skill_hi": 0.5743,
      "xg_skill_per_90": 0.5241,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 3.6774,
      "skill_logit_sd": 0.3574,
      "last_season": "2026-27"
    },
    {
      "rank": 2,
      "player": "Vangelis Pavlidis",
      "team": "Benfica",
      "position": "F",
      "minutes": 5581,
      "matches": 75,
      "goals": 49,
      "goals_per_90": 0.79,
      "sar": 0.4217,
      "skill_lo": 0.3025,
      "skill_hi": 0.5491,
      "xg_skill_per_90": 0.5198,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 3.6658,
      "skill_logit_sd": 0.3233,
      "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.3499,
      "skill_lo": 0.2274,
      "skill_hi": 0.4767,
      "xg_skill_per_90": 0.448,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 3.4196,
      "skill_logit_sd": 0.3393,
      "last_season": "2025-26"
    },
    {
      "rank": 4,
      "player": "Jalen Blesa",
      "team": "Rio Ave",
      "position": "F",
      "minutes": 1863,
      "matches": 22,
      "goals": 10,
      "goals_per_90": 0.483,
      "sar": 0.2952,
      "skill_lo": 0.143,
      "skill_hi": 0.4705,
      "xg_skill_per_90": 0.3933,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 3.2044,
      "skill_logit_sd": 0.4377,
      "last_season": "2026-27"
    },
    {
      "rank": 5,
      "player": "Yanis Begraoui",
      "team": "Estoril",
      "position": "F",
      "minutes": 5286,
      "matches": 75,
      "goals": 33,
      "goals_per_90": 0.562,
      "sar": 0.2681,
      "skill_lo": 0.1606,
      "skill_hi": 0.3849,
      "xg_skill_per_90": 0.3662,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 3.1138,
      "skill_logit_sd": 0.3379,
      "last_season": "2026-27"
    },
    {
      "rank": 6,
      "player": "Gonçalo Paciência",
      "team": "Santa Clara",
      "position": "F",
      "minutes": 1115,
      "matches": 20,
      "goals": 8,
      "goals_per_90": 0.646,
      "sar": 0.2679,
      "skill_lo": 0.1091,
      "skill_hi": 0.4616,
      "xg_skill_per_90": 0.366,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 3.0904,
      "skill_logit_sd": 0.4734,
      "last_season": "2026-27"
    },
    {
      "rank": 7,
      "player": "Gustavo Silva",
      "team": "Vitoria SC",
      "position": "F",
      "minutes": 2931,
      "matches": 52,
      "goals": 13,
      "goals_per_90": 0.399,
      "sar": 0.2607,
      "skill_lo": 0.1294,
      "skill_hi": 0.4018,
      "xg_skill_per_90": 0.3588,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 3.0754,
      "skill_logit_sd": 0.3937,
      "last_season": "2026-27"
    },
    {
      "rank": 8,
      "player": "Ivan Barbero",
      "team": "Arouca",
      "position": "F",
      "minutes": 2551,
      "matches": 40,
      "goals": 13,
      "goals_per_90": 0.459,
      "sar": 0.2593,
      "skill_lo": 0.1305,
      "skill_hi": 0.4071,
      "xg_skill_per_90": 0.3574,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 3.0698,
      "skill_logit_sd": 0.3934,
      "last_season": "2026-27"
    },
    {
      "rank": 9,
      "player": "Héctor Hernández",
      "team": "Gil Vicente",
      "position": "F",
      "minutes": 3424,
      "matches": 48,
      "goals": 19,
      "goals_per_90": 0.499,
      "sar": 0.2578,
      "skill_lo": 0.1391,
      "skill_hi": 0.3848,
      "xg_skill_per_90": 0.3559,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 3.0681,
      "skill_logit_sd": 0.3692,
      "last_season": "2026-27"
    },
    {
      "rank": 10,
      "player": "Pau Víctor",
      "team": "SC Braga",
      "position": "F",
      "minutes": 2973,
      "matches": 41,
      "goals": 14,
      "goals_per_90": 0.424,
      "sar": 0.2254,
      "skill_lo": 0.1021,
      "skill_hi": 0.3651,
      "xg_skill_per_90": 0.3235,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 2.9278,
      "skill_logit_sd": 0.4004,
      "last_season": "2026-27"
    },
    {
      "rank": 11,
      "player": "Fotis Ioannidis",
      "team": "Sporting CP",
      "position": "F",
      "minutes": 784,
      "matches": 21,
      "goals": 5,
      "goals_per_90": 0.574,
      "sar": 0.2236,
      "skill_lo": 0.0725,
      "skill_hi": 0.4065,
      "xg_skill_per_90": 0.3217,
      "p_above_replacement": 0.9972,
      "skill_logit_mean": 2.9013,
      "skill_logit_sd": 0.4956,
      "last_season": "2026-27"
    },
    {
      "rank": 12,
      "player": "William Gomes",
      "team": "Porto",
      "position": "F",
      "minutes": 1850,
      "matches": 44,
      "goals": 10,
      "goals_per_90": 0.486,
      "sar": 0.2234,
      "skill_lo": 0.0988,
      "skill_hi": 0.3659,
      "xg_skill_per_90": 0.3215,
      "p_above_replacement": 0.9995,
      "skill_logit_mean": 2.918,
      "skill_logit_sd": 0.4072,
      "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.2185,
      "skill_lo": 0.0988,
      "skill_hi": 0.3573,
      "xg_skill_per_90": 0.3166,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 2.8983,
      "skill_logit_sd": 0.3989,
      "last_season": "2025-26"
    },
    {
      "rank": 14,
      "player": "Andreas Schjelderup",
      "team": "Benfica",
      "position": "F",
      "minutes": 2611,
      "matches": 56,
      "goals": 9,
      "goals_per_90": 0.31,
      "sar": 0.2119,
      "skill_lo": 0.089,
      "skill_hi": 0.3525,
      "xg_skill_per_90": 0.31,
      "p_above_replacement": 0.9998,
      "skill_logit_mean": 2.8658,
      "skill_logit_sd": 0.4163,
      "last_season": "2026-27"
    },
    {
      "rank": 15,
      "player": "Rafa Silva",
      "team": "Benfica",
      "position": "M",
      "minutes": 3989,
      "matches": 54,
      "goals": 20,
      "goals_per_90": 0.451,
      "sar": 0.1985,
      "skill_lo": 0.101,
      "skill_hi": 0.3085,
      "xg_skill_per_90": 0.2966,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 2.817,
      "skill_logit_sd": 0.3625,
      "last_season": "2026-27"
    },
    {
      "rank": 16,
      "player": "Cassiano",
      "team": "Casa Pia",
      "position": "F",
      "minutes": 5627,
      "matches": 90,
      "goals": 23,
      "goals_per_90": 0.368,
      "sar": 0.1939,
      "skill_lo": 0.1066,
      "skill_hi": 0.2932,
      "xg_skill_per_90": 0.292,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 2.8005,
      "skill_logit_sd": 0.334,
      "last_season": "2026-27"
    },
    {
      "rank": 17,
      "player": "André Clóvis",
      "team": "Academico Viseu",
      "position": "F",
      "minutes": 713,
      "matches": 9,
      "goals": 4,
      "goals_per_90": 0.505,
      "sar": 0.1904,
      "skill_lo": 0.0329,
      "skill_hi": 0.3869,
      "xg_skill_per_90": 0.2885,
      "p_above_replacement": 0.9842,
      "skill_logit_mean": 2.7332,
      "skill_logit_sd": 0.558,
      "last_season": "2026-27"
    },
    {
      "rank": 18,
      "player": "Óscar Aranda",
      "team": "Famalicao",
      "position": "F",
      "minutes": 3536,
      "matches": 63,
      "goals": 12,
      "goals_per_90": 0.305,
      "sar": 0.1893,
      "skill_lo": 0.0823,
      "skill_hi": 0.3155,
      "xg_skill_per_90": 0.2874,
      "p_above_replacement": 0.9985,
      "skill_logit_mean": 2.7681,
      "skill_logit_sd": 0.3915,
      "last_season": "2026-27"
    },
    {
      "rank": 19,
      "player": "Tiago Gouveia",
      "team": "Benfica",
      "position": "F",
      "minutes": 646,
      "matches": 18,
      "goals": 3,
      "goals_per_90": 0.418,
      "sar": 0.1871,
      "skill_lo": 0.0333,
      "skill_hi": 0.382,
      "xg_skill_per_90": 0.2852,
      "p_above_replacement": 0.9872,
      "skill_logit_mean": 2.7184,
      "skill_logit_sd": 0.5491,
      "last_season": "2025-26"
    },
    {
      "rank": 20,
      "player": "Fran Navarro",
      "team": "SC Braga",
      "position": "F",
      "minutes": 2512,
      "matches": 56,
      "goals": 11,
      "goals_per_90": 0.394,
      "sar": 0.1845,
      "skill_lo": 0.073,
      "skill_hi": 0.3094,
      "xg_skill_per_90": 0.2826,
      "p_above_replacement": 0.9995,
      "skill_logit_mean": 2.7435,
      "skill_logit_sd": 0.4004,
      "last_season": "2026-27"
    },
    {
      "rank": 21,
      "player": "Georgios Koutsias",
      "team": "Famalicao",
      "position": "F",
      "minutes": 693,
      "matches": 9,
      "goals": 5,
      "goals_per_90": 0.649,
      "sar": 0.1839,
      "skill_lo": 0.0305,
      "skill_hi": 0.381,
      "xg_skill_per_90": 0.282,
      "p_above_replacement": 0.986,
      "skill_logit_mean": 2.7022,
      "skill_logit_sd": 0.5601,
      "last_season": "2026-27"
    },
    {
      "rank": 22,
      "player": "Vinícius Lopes",
      "team": "Santa Clara",
      "position": "F",
      "minutes": 4390,
      "matches": 69,
      "goals": 15,
      "goals_per_90": 0.308,
      "sar": 0.178,
      "skill_lo": 0.0826,
      "skill_hi": 0.285,
      "xg_skill_per_90": 0.2761,
      "p_above_replacement": 0.9995,
      "skill_logit_mean": 2.7207,
      "skill_logit_sd": 0.3579,
      "last_season": "2026-27"
    },
    {
      "rank": 23,
      "player": "Borja Sainz",
      "team": "Porto",
      "position": "F",
      "minutes": 1874,
      "matches": 39,
      "goals": 9,
      "goals_per_90": 0.432,
      "sar": 0.1764,
      "skill_lo": 0.0602,
      "skill_hi": 0.3167,
      "xg_skill_per_90": 0.2745,
      "p_above_replacement": 0.9978,
      "skill_logit_mean": 2.6974,
      "skill_logit_sd": 0.4325,
      "last_season": "2026-27"
    },
    {
      "rank": 24,
      "player": "Oskar Pietuszewski",
      "team": "Porto",
      "position": "F",
      "minutes": 840,
      "matches": 18,
      "goals": 4,
      "goals_per_90": 0.429,
      "sar": 0.1728,
      "skill_lo": 0.037,
      "skill_hi": 0.3439,
      "xg_skill_per_90": 0.2709,
      "p_above_replacement": 0.9905,
      "skill_logit_mean": 2.6599,
      "skill_logit_sd": 0.5112,
      "last_season": "2026-27"
    },
    {
      "rank": 25,
      "player": "Oumar Camara",
      "team": "Vitoria SC",
      "position": "F",
      "minutes": 2045,
      "matches": 39,
      "goals": 6,
      "goals_per_90": 0.264,
      "sar": 0.1621,
      "skill_lo": 0.0458,
      "skill_hi": 0.3064,
      "xg_skill_per_90": 0.2602,
      "p_above_replacement": 0.994,
      "skill_logit_mean": 2.6237,
      "skill_logit_sd": 0.4455,
      "last_season": "2026-27"
    },
    {
      "rank": 26,
      "player": "Rodrigo Zalazar",
      "team": "Sporting CP",
      "position": "M",
      "minutes": 5708,
      "matches": 87,
      "goals": 28,
      "goals_per_90": 0.441,
      "sar": 0.1564,
      "skill_lo": 0.0751,
      "skill_hi": 0.2478,
      "xg_skill_per_90": 0.2545,
      "p_above_replacement": 1.0,
      "skill_logit_mean": 2.6196,
      "skill_logit_sd": 0.3346,
      "last_season": "2026-27"
    },
    {
      "rank": 27,
      "player": "Ianis Stoica",
      "team": "Estrela Amadora",
      "position": "F",
      "minutes": 2293,
      "matches": 42,
      "goals": 7,
      "goals_per_90": 0.275,
      "sar": 0.1497,
      "skill_lo": 0.0392,
      "skill_hi": 0.2863,
      "xg_skill_per_90": 0.2478,
      "p_above_replacement": 0.9922,
      "skill_logit_mean": 2.5608,
      "skill_logit_sd": 0.4402,
      "last_season": "2026-27"
    },
    {
      "rank": 28,
      "player": "Daniel Bragança",
      "team": "Sporting CP",
      "position": "M",
      "minutes": 2678,
      "matches": 60,
      "goals": 12,
      "goals_per_90": 0.403,
      "sar": 0.1489,
      "skill_lo": 0.0542,
      "skill_hi": 0.2627,
      "xg_skill_per_90": 0.247,
      "p_above_replacement": 0.9982,
      "skill_logit_mean": 2.5702,
      "skill_logit_sd": 0.3884,
      "last_season": "2025-26"
    },
    {
      "rank": 29,
      "player": "Yan Maranhão",
      "team": "Moreirense",
      "position": "F",
      "minutes": 1112,
      "matches": 35,
      "goals": 4,
      "goals_per_90": 0.324,
      "sar": 0.1428,
      "skill_lo": 0.0252,
      "skill_hi": 0.2853,
      "xg_skill_per_90": 0.2409,
      "p_above_replacement": 0.9845,
      "skill_logit_mean": 2.5153,
      "skill_logit_sd": 0.4789,
      "last_season": "2026-27"
    },
    {
      "rank": 30,
      "player": "Leandro Antonetti",
      "team": "Estrela Amadora",
      "position": "F",
      "minutes": 1138,
      "matches": 21,
      "goals": 4,
      "goals_per_90": 0.316,
      "sar": 0.1427,
      "skill_lo": 0.0173,
      "skill_hi": 0.2995,
      "xg_skill_per_90": 0.2408,
      "p_above_replacement": 0.9762,
      "skill_logit_mean": 2.5082,
      "skill_logit_sd": 0.5042,
      "last_season": "2026-27"
    },
    {
      "rank": 31,
      "player": "Figueiredo",
      "team": "Alverca",
      "position": "F",
      "minutes": 2589,
      "matches": 36,
      "goals": 8,
      "goals_per_90": 0.278,
      "sar": 0.14,
      "skill_lo": 0.0375,
      "skill_hi": 0.265,
      "xg_skill_per_90": 0.2381,
      "p_above_replacement": 0.9935,
      "skill_logit_mean": 2.5156,
      "skill_logit_sd": 0.4211,
      "last_season": "2026-27"
    },
    {
      "rank": 32,
      "player": "Chiquinho",
      "team": "Alverca",
      "position": "F",
      "minutes": 3808,
      "matches": 54,
      "goals": 9,
      "goals_per_90": 0.213,
      "sar": 0.1394,
      "skill_lo": 0.0421,
      "skill_hi": 0.2525,
      "xg_skill_per_90": 0.2375,
      "p_above_replacement": 0.9942,
      "skill_logit_mean": 2.5167,
      "skill_logit_sd": 0.4007,
      "last_season": "2026-27"
    },
    {
      "rank": 33,
      "player": "Dylan Nandín",
      "team": "Arouca",
      "position": "F",
      "minutes": 1766,
      "matches": 44,
      "goals": 6,
      "goals_per_90": 0.306,
      "sar": 0.1362,
      "skill_lo": 0.0268,
      "skill_hi": 0.2737,
      "xg_skill_per_90": 0.2343,
      "p_above_replacement": 0.9855,
      "skill_logit_mean": 2.4876,
      "skill_logit_sd": 0.4503,
      "last_season": "2026-27"
    },
    {
      "rank": 34,
      "player": "Ricardo Horta",
      "team": "SC Braga",
      "position": "M",
      "minutes": 7780,
      "matches": 96,
      "goals": 33,
      "goals_per_90": 0.382,
      "sar": 0.122,
      "skill_lo": 0.0566,
      "skill_hi": 0.1979,
      "xg_skill_per_90": 0.2201,
      "p_above_replacement": 0.9995,
      "skill_logit_mean": 2.4405,
      "skill_logit_sd": 0.3151,
      "last_season": "2026-27"
    },
    {
      "rank": 35,
      "player": "Henrique Araújo",
      "team": "Casa Pia",
      "position": "F",
      "minutes": 2325,
      "matches": 58,
      "goals": 7,
      "goals_per_90": 0.271,
      "sar": 0.1191,
      "skill_lo": 0.0212,
      "skill_hi": 0.2363,
      "xg_skill_per_90": 0.2172,
      "p_above_replacement": 0.9828,
      "skill_logit_mean": 2.3971,
      "skill_logit_sd": 0.4281,
      "last_season": "2026-27"
    },
    {
      "rank": 36,
      "player": "Deniz Gül",
      "team": "Porto",
      "position": "F",
      "minutes": 1734,
      "matches": 46,
      "goals": 6,
      "goals_per_90": 0.311,
      "sar": 0.1149,
      "skill_lo": 0.0136,
      "skill_hi": 0.241,
      "xg_skill_per_90": 0.213,
      "p_above_replacement": 0.9772,
      "skill_logit_mean": 2.3669,
      "skill_logit_sd": 0.454,
      "last_season": "2026-27"
    },
    {
      "rank": 37,
      "player": "Carlos Eduardo",
      "team": "Gil Vicente",
      "position": "F",
      "minutes": 668,
      "matches": 24,
      "goals": 2,
      "goals_per_90": 0.269,
      "sar": 0.1099,
      "skill_lo": -0.0064,
      "skill_hi": 0.2659,
      "xg_skill_per_90": 0.208,
      "p_above_replacement": 0.935,
      "skill_logit_mean": 2.3086,
      "skill_logit_sd": 0.5447,
      "last_season": "2026-27"
    },
    {
      "rank": 38,
      "player": "André Lacximicant",
      "team": "Estoril",
      "position": "F",
      "minutes": 2956,
      "matches": 71,
      "goals": 9,
      "goals_per_90": 0.274,
      "sar": 0.1058,
      "skill_lo": 0.0167,
      "skill_hi": 0.2104,
      "xg_skill_per_90": 0.2039,
      "p_above_replacement": 0.9828,
      "skill_logit_mean": 2.3236,
      "skill_logit_sd": 0.4119,
      "last_season": "2026-27"
    },
    {
      "rank": 39,
      "player": "Gabriel Silva",
      "team": "SC Braga",
      "position": "F",
      "minutes": 5464,
      "matches": 70,
      "goals": 12,
      "goals_per_90": 0.198,
      "sar": 0.0991,
      "skill_lo": 0.0258,
      "skill_hi": 0.1858,
      "xg_skill_per_90": 0.1972,
      "p_above_replacement": 0.9908,
      "skill_logit_mean": 2.2949,
      "skill_logit_sd": 0.3626,
      "last_season": "2026-27"
    },
    {
      "rank": 40,
      "player": "João Carvalho",
      "team": "Estoril",
      "position": "F",
      "minutes": 5882,
      "matches": 70,
      "goals": 12,
      "goals_per_90": 0.184,
      "sar": 0.0955,
      "skill_lo": 0.0189,
      "skill_hi": 0.1841,
      "xg_skill_per_90": 0.1936,
      "p_above_replacement": 0.9855,
      "skill_logit_mean": 2.2699,
      "skill_logit_sd": 0.3742,
      "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.0265,
      "delta_ref_sd": 0.114,
      "sar_from": 0.3489,
      "sar_to": 0.3755,
      "goals_from": 5,
      "goals_to": 13
    },
    {
      "player": "Rodrigo Zalazar",
      "team": "SC Braga",
      "from_season": "2024-25",
      "to_season": "2025-26",
      "delta": 0.0237,
      "delta_ref_sd": 0.0815,
      "sar_from": 0.1526,
      "sar_to": 0.1763,
      "goals_from": 4,
      "goals_to": 16
    },
    {
      "player": "Rodrigo Mora",
      "team": "Porto",
      "from_season": "2024-25",
      "to_season": "2025-26",
      "delta": -0.019,
      "delta_ref_sd": 0.0817,
      "sar_from": 0.1011,
      "sar_to": 0.0821,
      "goals_from": 10,
      "goals_to": 1
    },
    {
      "player": "Cassiano",
      "team": "Casa Pia",
      "from_season": "2024-25",
      "to_season": "2025-26",
      "delta": -0.017,
      "delta_ref_sd": 0.0858,
      "sar_from": 0.2068,
      "sar_to": 0.1897,
      "goals_from": 10,
      "goals_to": 6
    },
    {
      "player": "Gustavo Silva",
      "team": "Vitoria SC",
      "from_season": "2024-25",
      "to_season": "2025-26",
      "delta": -0.0159,
      "delta_ref_sd": 0.1239,
      "sar_from": 0.276,
      "sar_to": 0.2601,
      "goals_from": 7,
      "goals_to": 5
    },
    {
      "player": "Yanis Begraoui",
      "team": "Estoril",
      "from_season": "2024-25",
      "to_season": "2025-26",
      "delta": 0.0156,
      "delta_ref_sd": 0.1004,
      "sar_from": 0.2683,
      "sar_to": 0.2838,
      "goals_from": 11,
      "goals_to": 20
    }
  ]
}