SHL 2026/27

    SHL stats – xG table, leaderboards and top scorers

    The points table tells you what has happened. This page tells you why – and what is likely to happen next. Here is the model’s table for the SHL 2026/27: expected goals for and against, shots, special teams and playing style alongside the usual points. Below it are the leaderboards – goals, points, xG and the goaltenders ranked on what can actually be measured.

    Everything is calculated from the event data, match by match, and updated after every round played. These are the same numbers behind the predictions for the next round. Hover over the question mark by each column if anything is unclear. It usually is the first time.

    Best xG difference per match right now: Skellefteå (+1.85). Olivier Nadeau (Lakers) leads the goalscoring chart with 8 goals – Oscar Lindberg tops the points chart with 17 points.

    The model's table SHL 2026/27

    The official standings with the underlying numbers alongside. Points tell you who is where. xGD tells you who should be.

    84 matches played · updated 27 Oct

    TeamW–OTW–OTL–LPlaying style
    1FärjestadFärjestad331210–1–1–048–1243.123.8+19.332528.9%91.4%95.6%Shot volume
    2FrölundaFrölunda28138–2–0–345–3037.933.9+4.031626.5%85.0%89.9%Possession
    3SkellefteåSkellefteå25127–1–2–244–2747.124.9+22.237726.2%87.9%88.9%Shot volume
    4RögleRögle19125–2–0–532–2635.529.3+6.132515.6%76.5%90.2%Possession
    5Malmö RedhawksMalmö Redhawks17114–1–3–331–2927.725.1+2.629325.0%58.1%89.4%Possession
    6ÖrebroÖrebro17125–0–2–527–3726.440.0-13.627320.0%60.0%89.0%Counter-attacking
    7BjörklövenBjörklöven17125–1–0–626–3723.544.0-20.523117.2%77.1%89.5%Counter-attacking
    8BrynäsBrynäs15124–1–1–634–3135.029.6+5.431719.4%69.6%88.8%Shot volume
    9LuleåLuleå15124–0–3–529–3531.733.2-1.525526.1%91.7%87.0%Counter-attacking
    10TimråTimrå15123–3–0–622–2832.028.4+3.634421.6%75.0%89.9%Possession
    11Växjö LakersVäxjö Lakers15124–1–1–632–3931.531.2+0.325632.1%76.0%85.9%Possession
    12DjurgårdenDjurgården14132–3–2–627–3933.245.3-12.129916.7%77.5%89.9%Counter-attacking
    13LinköpingLinköping12113–1–1–623–3622.531.5-9.125113.6%70.8%88.4%Possession
    14HV71HV7110121–2–3–631–4532.138.9-6.728327.6%75.9%85.3%Possession

    Shots against and faceoff percentage are shown on wider screens. Position and points are the official ones. xG, xGA, shots, special teams and save percentage are calculated from the event data match by match. Click a column heading to sort, the question mark for an explanation.

    Leaderboards SHL 2026/27 – top scorers, points, xG and goaltenders

    Goals and points as usual – and next to them what the players should have produced. Goaltenders are ranked on goals saved above expected.

    Points leaders

    Season totals. The per game unit (GU) column normalises for ice time: 1 game unit (GU) = 15 min of ice time — the league average for a skater per match. Goaltenders are counted per 60 minutes. That way players with different ice time are compared fairly.

    #PlayerGPGAPxGP/GU
    1
    Oscar Lindberg
    CSkellefteåAIK
    12413173.971.13
    2
    Lucas Elvenes
    LWVäxjö LakersLakers
    12215171.351.08
    3
    Viktor Lodin
    RWFärjestadFBK
    1287154.021.02
    4
    Pär Lindholm
    CSkellefteåAIK
    1249133.610.96
    5
    Rickard Hugg
    LWSkellefteåAIK
    1248125.110.82
    6
    Olivier Nadeau
    RWVäxjö LakersLakers
    1283115.990.75
    7
    Joel Persson
    1256111.530.64
    8
    Radim Zohorna
    CFärjestadFBK
    1247113.490.79
    9
    Jakob Silfverberg
    1238113.290.71
    10
    Charles Hudon
    1355102.790.74

    321 skaters and 28 goaltenders with ice time in SHL 2026/27. Top 10 per list.

    Team metrics – the best in the league per category

    The same 14 teams, seventeen metrics, the top five per category. Click a team for its full profile with the league rank for every number.

    Goals per game/match

    1. 1Färjestad BKFärjestad BK4.00
    2. 2Skellefteå AIKSkellefteå AIK3.67
    3. 3Frölunda HCFrölunda HC3.46
    4. 4Brynäs IFBrynäs IF2.83
    5. 5IF Malmö RedhawksIF Malmö Redhawks2.82

    Goals against per game/matchlower = better

    1. 1Färjestad BKFärjestad BK1.00
    2. 2Rögle BKRögle BK2.17
    3. 3Skellefteå AIKSkellefteå AIK2.25
    4. 4Frölunda HCFrölunda HC2.31
    5. 5Timrå IKTimrå IK2.33

    xG per game/match

    1. 1Skellefteå AIKSkellefteå AIK3.93
    2. 2Färjestad BKFärjestad BK3.59
    3. 3Rögle BKRögle BK2.96
    4. 4Frölunda HCFrölunda HC2.92
    5. 5Brynäs IFBrynäs IF2.91

    xGA per game/matchlower = better

    1. 1Färjestad BKFärjestad BK1.98
    2. 2Skellefteå AIKSkellefteå AIK2.07
    3. 3IF Malmö RedhawksIF Malmö Redhawks2.28
    4. 4Timrå IKTimrå IK2.37
    5. 5Rögle BKRögle BK2.45

    xT per game/match

    1. 1Skellefteå AIKSkellefteå AIK3.88
    2. 2Färjestad BKFärjestad BK3.85
    3. 3Luleå HFLuleå HF3.10
    4. 4HV 71HV 713.04
    5. 4HV71HV713.04

    xTA per game/matchlower = better

    1. 1Skellefteå AIKSkellefteå AIK2.24
    2. 2Växjö Lakers HCVäxjö Lakers HC2.59
    3. 3Brynäs IFBrynäs IF2.61
    4. 4Färjestad BKFärjestad BK2.61
    5. 5IF Malmö RedhawksIF Malmö Redhawks2.65

    Counter-attack xT per game/match

    1. 1Färjestad BKFärjestad BK1.19
    2. 2Skellefteå AIKSkellefteå AIK1.08
    3. 3HV 71HV 710.99
    4. 3HV71HV710.99
    5. 4Timrå IKTimrå IK0.98

    Shots on goal per game/match

    1. 1Skellefteå AIKSkellefteå AIK31.4
    2. 2Timrå IKTimrå IK28.7
    3. 3Färjestad BKFärjestad BK27.1
    4. 4Rögle BKRögle BK27.1
    5. 5IF Malmö RedhawksIF Malmö Redhawks26.6

    Shots against per game/matchlower = better

    1. 1Skellefteå AIKSkellefteå AIK20.3
    2. 2Rögle BKRögle BK22.2
    3. 3Luleå HFLuleå HF22.4
    4. 4Färjestad BKFärjestad BK22.7
    5. 5Frölunda HCFrölunda HC22.8

    Shot attempts per game/match

    1. 1Skellefteå AIKSkellefteå AIK59.5
    2. 2Färjestad BKFärjestad BK51.6
    3. 3Brynäs IFBrynäs IF51.4
    4. 4Timrå IKTimrå IK50.6
    5. 5Rögle BKRögle BK50.6

    Time in OZ with the puck/match

    1. 1Skellefteå AIKSkellefteå AIK7.8 min
    2. 2Färjestad BKFärjestad BK7.4 min
    3. 3Rögle BKRögle BK6.7 min
    4. 4Brynäs IFBrynäs IF6.6 min
    5. 5IF Malmö RedhawksIF Malmö Redhawks6.4 min

    Field tiltseason

    1. 1Skellefteå AIKSkellefteå AIK64.5%
    2. 2Växjö Lakers HCVäxjö Lakers HC57.0%
    3. 3Färjestad BKFärjestad BK56.8%
    4. 4Rögle BKRögle BK56.0%
    5. 5Brynäs IFBrynäs IF55.5%

    Passes per game/match

    1. 1Skellefteå AIKSkellefteå AIK430
    2. 2Växjö Lakers HCVäxjö Lakers HC391
    3. 3Brynäs IFBrynäs IF347
    4. 4Färjestad BKFärjestad BK322
    5. 5IF Malmö RedhawksIF Malmö Redhawks318

    Pass %season

    1. 1Skellefteå AIKSkellefteå AIK79.9%
    2. 2Växjö Lakers HCVäxjö Lakers HC78.5%
    3. 3Frölunda HCFrölunda HC76.6%
    4. 4Brynäs IFBrynäs IF76.3%
    5. 5Djurgårdens IFDjurgårdens IF76.1%

    Faceoff ratingseason

    1. 1Örebro HKÖrebro HK1538
    2. 2Skellefteå AIKSkellefteå AIK1529
    3. 3Färjestad BKFärjestad BK1529
    4. 4Linköping HCLinköping HC1526
    5. 5Djurgårdens IFDjurgårdens IF1526

    Penalties per game/matchlower = better

    1. 1Brynäs IFBrynäs IF1.9
    2. 2Luleå HFLuleå HF2.0
    3. 3Växjö Lakers HCVäxjö Lakers HC2.1
    4. 4Linköping HCLinköping HC2.2
    5. 5Timrå IKTimrå IK2.3

    PK goals per 2 min/2 minlower = better

    1. 1Luleå HFLuleå HF0.08
    2. 2Färjestad BKFärjestad BK0.09
    3. 3Skellefteå AIKSkellefteå AIK0.12
    4. 4Frölunda HCFrölunda HC0.15
    5. 5Djurgårdens IFDjurgårdens IF0.20

    PP goals per 2 min/2 min

    1. 1Växjö Lakers HCVäxjö Lakers HC0.32
    2. 2Skellefteå AIKSkellefteå AIK0.32
    3. 3Frölunda HCFrölunda HC0.31
    4. 4HV 71HV 710.30
    5. 4HV71HV710.30

    PP xG per 2 min/2 min

    1. 1Skellefteå AIKSkellefteå AIK0.38
    2. 2Frölunda HCFrölunda HC0.34
    3. 3HV 71HV 710.32
    4. 3HV71HV710.32
    5. 4Luleå HFLuleå HF0.31

    xGA per 2 min of PK/2 minlower = better

    1. 1Luleå HFLuleå HF0.17
    2. 2Frölunda HCFrölunda HC0.20
    3. 3IF Malmö RedhawksIF Malmö Redhawks0.21
    4. 4Färjestad BKFärjestad BK0.22
    5. 5Timrå IKTimrå IK0.23

    Save %season

    1. 1Färjestad BKFärjestad BK95.6%
    2. 2Rögle BKRögle BK90.2%
    3. 3Frölunda HCFrölunda HC89.9%
    4. 4Timrå IKTimrå IK89.9%
    5. 5Djurgårdens IFDjurgårdens IF89.9%

    How to read the model’s table

    Start with xGD. A team with a positive xG difference creates more than it allows, and sooner or later that usually shows in the points column. A team high in the table but low in xGD is living on the margins: a hot goaltender, shots in off the crossbar, a power play converting 30 per cent. That kind of thing regresses. Not always next week, but over a season.

    That is where the value is. The odds market still prices a lot on league position and form in results, not on the underlying numbers. A SHL team that has lost three in a row with a positive xGD is cheaper than it should be. That is the simple idea behind everything we do here.

    Shots on goal and save percentage go together. A team that allows 32 shots per match but has a 93 per cent save rate looks good in goals conceded. Until the day the goaltender is human again. Check both columns, not just the one that looks good.

    Playing style is not a grade. Shot volume does not win more often than puck possession. But it tells you something about how the team wins – and which markets become interesting. A shot-volume team drives shot totals, a transition team scores more in the third period when the opponents are chasing.

    Leaderboards that measure more than points

    The goals and points leaderboards are here as they always have been. Next to them are the xG and xT leaderboards, which are more interesting. A player with six goals on 2.1 xG has finished brilliantly or been lucky – usually a bit of both, and it rarely lasts. A player with high xT and no points creates the danger but does not get the reward. Yet. That kind of player is often mispriced in the goalscorer markets.

    The per-game-unit column normalises for ice time. A fourth-line centre playing twelve minutes a match cannot be compared with a first-line forward on twenty – not in totals. Per game unit he can. That is how scouts read statistics, and that is how we read them.

    The goaltenders are ranked on GSAx – goals saved above expected. Save percentage punishes the goaltender behind a poor defence. GSAx looks at the shots the goaltender actually faced and asks how many an average goaltender would have let in. The difference is the goaltender’s credit. Or blame.

    From stats to predictions

    The numbers here are the same ones the model uses before every match. The difference is that the match page combines them with home advantage, form and opposition into a probability – and compares it with the odds. Go to this round's predictions, pick a match in the SHL fixtures or see how the predictions have performed so far.

    SHL teams

    Frequently asked questions about the SHL stats

    What is an xG table for the SHL?

    A table where the teams are listed by expected goals for and against instead of just goals scored and conceded. xG (expected goals) gives every shot a value between 0 and 1 for how often such a shot goes in – distance, angle, shot type and game situation are all weighed in. The sum over the season tells you how many goals a team should have scored. Here the xG table for the SHL 2026/27 is shown next to the official table, so you can see who is over- and underperforming their numbers.

    Why does the model’s table differ from the official SHL table?

    It does not in position and points – those are the official ones, with three points for a win after 60 minutes and two and one when a match is settled in overtime or a shootout. What differs are the columns alongside: xG, xGA, xGD, shots on goal, power play and penalty kill percentages, faceoffs, save percentage and playing style. They show how the teams earned their points, not just how many.

    What does xGD mean and why does it matter?

    xGD is xG minus xGA, the difference between the chances a team creates and the chances it allows. It is the number that best predicts future results – better than points, better than goal difference. A team with a clear plus in xGD and a minus in the table has been unlucky and usually climbs. The reverse falls.

    What is GSAx for goaltenders?

    Goals Saved Above Expected: how many fewer goals the goaltender has conceded than the combined xG of the shots says. A goaltender who has faced shots worth 40 expected goals and let in 34 has +6 GSAx. The measure takes shot quality into account, which save percentage does not – that is why we rank goaltenders on GSAx.

    What does per game unit (GU) mean?

    A game unit is the league’s average ice time per match for a skater, roughly 15–16 minutes. Goals, assists, xG and xT per game unit show what a player produces per unit of ice time instead of per match, so a player with little ice time can be compared with one who plays half the match. Goaltenders are counted per 60 minutes.

    How often are the stats updated?

    After every round played in the SHL, as soon as the match event data is in – normally within a day of the final buzzer. The table and leaderboards are built on the same data as the match pages’ predictions and match reports.

    Where does the data come from?

    From PlaymakerAI’s event data for Swedish ice hockey: every shot, pass, puck carry, faceoff and penalty with position and time, from every match in the SHL and HockeyAllsvenskan. All 14 teams in the SHL 2026/27 are included. The same data that powers Otto.Hockey.