The official Allsvenskan league table, updated 24 hours after each match. Teams are ranked on points, and when two teams are level, goal difference separates them before goals scored.
Click a column heading to re-sort the table, and hover over a heading to see what the abbreviation means. The slider below the table sets which range of rounds is counted, so you can see how the table looked at a given point in the season, or how it would look if only part of it counted. The year at the top right switches season.
x
ALLSVENSKAN
| TEAM | MP | W | D | L | GS | GC | ± | P | ||
|---|---|---|---|---|---|---|---|---|---|---|
AIK AIK |
![]() |
30 | 19 | 10 | 1 | 50 | 16 | +34 | 67 | |
IFK Norrköping IFK Norrköping |
![]() |
30 | 19 | 8 | 3 | 51 | 27 | +24 | 65 | |
Malmö FF Malmö FF |
![]() |
30 | 17 | 7 | 6 | 57 | 29 | +28 | 58 | |
Hammarby Hammarby |
![]() |
30 | 17 | 7 | 6 | 56 | 35 | +21 | 58 | |
Häcken Häcken |
![]() |
30 | 16 | 5 | 9 | 58 | 27 | +31 | 53 | |
Östersunds FK Östersunds FK |
![]() |
30 | 15 | 4 | 11 | 51 | 39 | +12 | 49 | |
Djurgården Djurgården |
![]() |
30 | 13 | 9 | 8 | 40 | 31 | +9 | 48 | |
GIF Sundsvall GIF Sundsvall |
![]() |
30 | 12 | 8 | 10 | 47 | 35 | +12 | 44 | |
Örebro Örebro |
![]() |
30 | 9 | 8 | 13 | 34 | 40 | -6 | 35 | |
Kalmar Kalmar |
![]() |
30 | 9 | 7 | 14 | 27 | 35 | -8 | 34 | |
IFK Göteborg IFK Göteborg |
![]() |
30 | 9 | 4 | 17 | 38 | 53 | -15 | 31 | |
Elfsborg Elfsborg |
![]() |
30 | 7 | 9 | 14 | 29 | 41 | -12 | 30 | |
Sirius Sirius |
![]() |
30 | 8 | 6 | 16 | 37 | 61 | -24 | 30 | |
Brommapojkarna Brommapojkarna |
![]() |
30 | 8 | 2 | 20 | 25 | 64 | -39 | 26 | |
Dalkurd Dalkurd |
![]() |
30 | 6 | 6 | 18 | 30 | 57 | -27 | 24 | |
Trelleborg Trelleborg |
![]() |
30 | 3 | 6 | 21 | 24 | 64 | -40 | 15 | |
The same standings as the regular league table, but built on expected goals instead of actual ones. Every shot is valued by how often chances of that kind are scored; the total is the team’s xG, and xG together with xGA produce an expected points tally (xP).
Compare a team’s position here with the real table. A team ranked clearly higher in xP has played better than its results suggest and likely has more to come. A team ranked lower has overperformed, usually through clinical finishing or strong goalkeeping, which rarely holds up across a full season.
x
xP TABLE
| TEAM | MP | W | D | L | xG | xGA | ± | xP | ||
|---|---|---|---|---|---|---|---|---|---|---|
Malmö FF Malmö FF |
![]() |
30 | 15 | 12 | 3 | 57 | 29 | +28 | 57 | |
Hammarby Hammarby |
![]() |
30 | 16 | 9 | 5 | 60 | 37 | +23 | 57 | |
AIK AIK |
![]() |
30 | 13 | 17 | 0 | 53 | 23 | +30 | 56 | |
Häcken Häcken |
![]() |
30 | 13 | 13 | 4 | 54 | 29 | +25 | 52 | |
IFK Norrköping IFK Norrköping |
![]() |
30 | 9 | 17 | 4 | 49 | 38 | +11 | 44 | |
Djurgården Djurgården |
![]() |
30 | 8 | 18 | 4 | 41 | 36 | +5 | 42 | |
Kalmar Kalmar |
![]() |
30 | 7 | 16 | 7 | 39 | 39 | 0 | 37 | |
GIF Sundsvall GIF Sundsvall |
![]() |
30 | 7 | 16 | 7 | 41 | 45 | -4 | 37 | |
Örebro Örebro |
![]() |
30 | 6 | 17 | 7 | 41 | 43 | -2 | 35 | |
Östersunds FK Östersunds FK |
![]() |
30 | 6 | 17 | 7 | 40 | 43 | -3 | 35 | |
IFK Göteborg IFK Göteborg |
![]() |
30 | 3 | 21 | 6 | 40 | 48 | -8 | 30 | |
Elfsborg Elfsborg |
![]() |
30 | 5 | 15 | 10 | 38 | 50 | -12 | 30 | |
Sirius Sirius |
![]() |
30 | 3 | 17 | 10 | 40 | 50 | -10 | 26 | |
Dalkurd Dalkurd |
![]() |
30 | 3 | 14 | 13 | 29 | 54 | -25 | 23 | |
Brommapojkarna Brommapojkarna |
![]() |
30 | 1 | 13 | 16 | 32 | 59 | -27 | 16 | |
Trelleborg Trelleborg |
![]() |
30 | 1 | 13 | 16 | 30 | 60 | -30 | 16 | |
The league table calculated from home matches only. The columns are the same as in the regular table, but only points and goals from matches on a team’s own ground are counted.
The home table says something about how well a team uses its own pitch, its crowd and its familiarity with the surface. Compare it with the away table: a large gap between the two suggests a side heavily dependent on its environment, while similar figures usually mean a style of play that travels.
x
ALLSVENSKAN HOME
| TEAM | MP | W | D | L | GS | GC | ± | P | ||
|---|---|---|---|---|---|---|---|---|---|---|
IFK Norrköping IFK Norrköping |
![]() |
15 | 12 | 2 | 1 | 30 | 14 | +16 | 38 | |
AIK AIK |
![]() |
15 | 10 | 5 | 0 | 27 | 7 | +20 | 35 | |
Häcken Häcken |
![]() |
15 | 10 | 4 | 1 | 38 | 9 | +29 | 34 | |
Malmö FF Malmö FF |
![]() |
15 | 10 | 4 | 1 | 32 | 8 | +24 | 34 | |
Hammarby Hammarby |
![]() |
15 | 10 | 1 | 4 | 29 | 15 | +14 | 31 | |
Östersunds FK Östersunds FK |
![]() |
15 | 8 | 1 | 6 | 29 | 20 | +9 | 25 | |
Djurgården Djurgården |
![]() |
15 | 6 | 5 | 4 | 17 | 13 | +4 | 23 | |
GIF Sundsvall GIF Sundsvall |
![]() |
15 | 6 | 4 | 5 | 22 | 15 | +7 | 22 | |
Örebro Örebro |
![]() |
15 | 5 | 4 | 6 | 21 | 20 | +1 | 19 | |
Kalmar Kalmar |
![]() |
15 | 5 | 4 | 6 | 14 | 14 | 0 | 19 | |
IFK Göteborg IFK Göteborg |
![]() |
15 | 5 | 2 | 8 | 20 | 26 | -6 | 17 | |
Brommapojkarna Brommapojkarna |
![]() |
15 | 5 | 1 | 9 | 13 | 24 | -11 | 16 | |
Elfsborg Elfsborg |
![]() |
15 | 3 | 6 | 6 | 11 | 16 | -5 | 15 | |
Sirius Sirius |
![]() |
15 | 3 | 5 | 7 | 23 | 33 | -10 | 14 | |
Dalkurd Dalkurd |
![]() |
15 | 3 | 3 | 9 | 18 | 31 | -13 | 12 | |
Trelleborg Trelleborg |
![]() |
15 | 2 | 2 | 11 | 12 | 33 | -21 | 8 | |
The league table calculated from away matches only, with the same columns as the regular table.
Away points have always been harder to earn, which makes this table a good measure of how robust a team is. A side ranked high here copes without home advantage and tends to hold up against the better teams. Compare with the home table to see how large a team’s home advantage actually is.
x
ALLSVENSKAN AWAY
| TEAM | MP | W | D | L | GS | GC | ± | P | ||
|---|---|---|---|---|---|---|---|---|---|---|
AIK AIK |
![]() |
15 | 9 | 5 | 1 | 23 | 9 | +14 | 32 | |
IFK Norrköping IFK Norrköping |
![]() |
15 | 7 | 6 | 2 | 21 | 13 | +8 | 27 | |
Hammarby Hammarby |
![]() |
15 | 7 | 6 | 2 | 27 | 20 | +7 | 27 | |
Djurgården Djurgården |
![]() |
15 | 7 | 4 | 4 | 23 | 18 | +5 | 25 | |
Malmö FF Malmö FF |
![]() |
15 | 7 | 3 | 5 | 25 | 21 | +4 | 24 | |
Östersunds FK Östersunds FK |
![]() |
15 | 7 | 3 | 5 | 22 | 19 | +3 | 24 | |
GIF Sundsvall GIF Sundsvall |
![]() |
15 | 6 | 4 | 5 | 25 | 20 | +5 | 22 | |
Häcken Häcken |
![]() |
15 | 6 | 1 | 8 | 20 | 18 | +2 | 19 | |
Örebro Örebro |
![]() |
15 | 4 | 4 | 7 | 13 | 20 | -7 | 16 | |
Sirius Sirius |
![]() |
15 | 5 | 1 | 9 | 14 | 28 | -14 | 16 | |
Elfsborg Elfsborg |
![]() |
15 | 4 | 3 | 8 | 18 | 25 | -7 | 15 | |
Kalmar Kalmar |
![]() |
15 | 4 | 3 | 8 | 13 | 21 | -8 | 15 | |
IFK Göteborg IFK Göteborg |
![]() |
15 | 4 | 2 | 9 | 18 | 27 | -9 | 14 | |
Dalkurd Dalkurd |
![]() |
15 | 3 | 3 | 9 | 12 | 26 | -14 | 12 | |
Brommapojkarna Brommapojkarna |
![]() |
15 | 3 | 1 | 11 | 12 | 40 | -28 | 10 | |
Trelleborg Trelleborg |
![]() |
15 | 1 | 4 | 10 | 12 | 31 | -19 | 7 | |
The classic scoring chart: goals, assists and the sum of the two, plus the share of the team’s total output a player accounts for and the average per 90 minutes.
The share column is what sets this list apart from a plain top-scorer chart. A player responsible for a large slice of a team’s output matters regardless of where that team sits in the table. The per-90 column allows fair comparison between players with different amounts of playing time, but treat it with care for players with few minutes.
x
GOALS, ASSISTS & POINTS
| PLAYER | MP | MIN | G | A | P | P% | P/90 | ||
|---|---|---|---|---|---|---|---|---|---|
Paulinho Paulinho |
![]() |
27 | 2514 | 20 | 6 | 26 | 29,2 | 0,93 | |
L. Hallenius L. Hallenius |
![]() |
29 | 2583 | 17 | 4 | 21 | 29,6 | 0,73 | |
M. Rosenberg M. Rosenberg |
![]() |
27 | 2092 | 13 | 5 | 18 | 18,6 | 0,77 | |
R. Gall R. Gall |
![]() ![]() |
25 | 2019 | 12 | 4 | 16 | N/A | 0,71 | |
A. Jeremejeff A. Jeremejeff |
![]() ![]() |
28 | 2172 | 10 | 5 | 15 | N/A | 0,62 | |
N. Djurdjić N. Djurdjić |
![]() |
27 | 2279 | 12 | 3 | 15 | 17,6 | 0,59 | |
S. Rieks S. Rieks |
![]() |
26 | 2289 | 10 | 5 | 15 | 15,5 | 0,59 | |
J. Hamad J. Hamad |
![]() |
29 | 2443 | 11 | 4 | 15 | 17,6 | 0,55 | |
H. Goitom H. Goitom |
![]() |
30 | 2621 | 12 | 3 | 15 | 18,8 | 0,52 | |
H. Aiesh H. Aiesh |
![]() |
23 | 1818 | 4 | 10 | 14 | 17,3 | 0,69 | |
T. Elyounoussi T. Elyounoussi |
![]() |
25 | 1898 | 8 | 4 | 12 | 15,0 | 0,57 | |
K. Holmberg K. Holmberg |
![]() |
28 | 1924 | 9 | 3 | 12 | 16,4 | 0,56 | |
G. Kharaishvili G. Kharaishvili |
![]() |
27 | 2177 | 9 | 3 | 12 | 20,7 | 0,50 | |
S. Lundevall S. Lundevall |
![]() |
29 | 2240 | 5 | 7 | 12 | 25,0 | 0,48 | |
P. Haglund P. Haglund |
![]() |
27 | 2496 | 10 | 2 | 12 | 21,1 | 0,43 | |
D. Moberg Karlsson D. Moberg Karlsson |
![]() |
29 | 2530 | 10 | 2 | 12 | 16,4 | 0,43 | |
N. Besara N. Besara |
![]() |
30 | 2755 | 5 | 7 | 12 | 21,8 | 0,39 | |
M. Antonsson M. Antonsson |
![]() |
15 | 1171 | 8 | 3 | 11 | 11,3 | 0,85 | |
M. Buya Turay M. Buya Turay |
![]() |
13 | 1200 | 9 | 2 | 11 | 21,6 | 0,83 | |
S. Ghoddos S. Ghoddos |
![]() |
15 | 1341 | 9 | 2 | 11 | 13,6 | 0,74 | |
A player’s expected output: expected goals, expected assists and the sum of the two as expected points, plus per 90 minutes.
These measures are built on the quality of the chances a player creates and gets into, not on whether the ball went in. They therefore fluctuate less than actual goals and assists and give a better picture of underlying level. Set them against Goals, Assists & Points to see who is over- and underperforming.
x
xG, xA & xP
| PLAYER | MP | MIN | xG | xA | xP | xP/90 | ||
|---|---|---|---|---|---|---|---|---|
P. Dibba P. Dibba |
![]() |
10 | 587 | 8,00 | 0,50 | 8,50 | 1,30 | |
Elías Már Ómarsson Elías Már Ómarsson |
![]() |
12 | 819 | 5,09 | 1,47 | 6,56 | 0,72 | |
M. Antonsson M. Antonsson |
![]() |
15 | 1171 | 7,23 | 2,00 | 9,23 | 0,71 | |
N. Bahoui N. Bahoui |
![]() |
11 | 750 | 3,53 | 2,18 | 5,71 | 0,69 | |
S. Svendsen S. Svendsen |
![]() |
19 | 672 | 4,33 | 0,72 | 5,05 | 0,68 | |
A. Jeremejeff A. Jeremejeff |
![]() ![]() |
28 | 2172 | 13,00 | 2,97 | 15,97 | 0,66 | |
N. Stefanelli N. Stefanelli |
![]() |
18 | 786 | 5,26 | 0,49 | 5,75 | 0,66 | |
C. Strandberg C. Strandberg |
![]() |
19 | 1254 | 7,47 | 1,60 | 9,07 | 0,65 | |
T. Elyounoussi T. Elyounoussi |
![]() |
25 | 1898 | 8,96 | 4,64 | 13,60 | 0,64 | |
I. Jebali I. Jebali |
![]() |
15 | 1340 | 7,52 | 1,92 | 9,44 | 0,63 | |
L. Hallenius L. Hallenius |
![]() |
29 | 2583 | 14,37 | 3,76 | 18,13 | 0,63 | |
N. Djurdjić N. Djurdjić |
![]() |
27 | 2279 | 12,37 | 3,59 | 15,96 | 0,63 | |
J. Hamad J. Hamad |
![]() |
29 | 2443 | 11,27 | 5,60 | 16,87 | 0,62 | |
Paulinho Paulinho |
![]() |
27 | 2514 | 12,87 | 4,16 | 17,03 | 0,61 | |
M. Rosenberg M. Rosenberg |
![]() |
27 | 2092 | 10,21 | 3,86 | 14,07 | 0,61 | |
T. Kadewere T. Kadewere |
![]() |
12 | 1124 | 5,41 | 2,08 | 7,49 | 0,60 | |
H. Goitom H. Goitom |
![]() |
30 | 2621 | 14,34 | 2,81 | 17,15 | 0,59 | |
R. Gall R. Gall |
![]() ![]() |
25 | 2019 | 8,63 | 4,45 | 13,08 | 0,58 | |
N. Besara N. Besara |
![]() |
30 | 2755 | 10,33 | 7,12 | 17,45 | 0,57 | |
K. Holmberg K. Holmberg |
![]() |
28 | 1924 | 9,48 | 2,68 | 12,16 | 0,57 | |
A player’s goals set against their expected goals, both in totals and per 90 minutes, plus their share of the team’s goals.
Goals clearly above xG mean the player has finished better than the chances warrant – impressive, but hard to sustain. Below, and the player has either been unlucky or wasteful. The gap tends to even out, so a forward in the latter group is often about to start scoring.
x
GOALS & xG
| PLAYER | MP | MIN | G | G% | G/90 | xG | xG/90 | ||
|---|---|---|---|---|---|---|---|---|---|
Paulinho Paulinho |
![]() |
27 | 2514 | 20 | 34,5 | 0,72 | 12,87 | 0,46 | |
L. Hallenius L. Hallenius |
![]() |
29 | 2583 | 17 | 36,2 | 0,59 | 14,37 | 0,50 | |
M. Rosenberg M. Rosenberg |
![]() |
27 | 2092 | 13 | 22,8 | 0,56 | 10,21 | 0,44 | |
H. Goitom H. Goitom |
![]() |
30 | 2621 | 12 | 24,0 | 0,41 | 14,34 | 0,49 | |
N. Djurdjić N. Djurdjić |
![]() |
27 | 2279 | 12 | 21,4 | 0,47 | 12,37 | 0,49 | |
R. Gall R. Gall |
![]() ![]() |
25 | 2019 | 12 | N/A | 0,53 | 8,63 | 0,38 | |
J. Hamad J. Hamad |
![]() |
29 | 2443 | 11 | 19,6 | 0,41 | 11,27 | 0,42 | |
A. Jeremejeff A. Jeremejeff |
![]() ![]() |
28 | 2172 | 10 | N/A | 0,41 | 13,00 | 0,54 | |
D. Moberg Karlsson D. Moberg Karlsson |
![]() |
29 | 2530 | 10 | 19,6 | 0,36 | 9,84 | 0,35 | |
S. Rieks S. Rieks |
![]() |
26 | 2289 | 10 | 17,5 | 0,39 | 7,34 | 0,29 | |
P. Haglund P. Haglund |
![]() |
27 | 2496 | 10 | 27,0 | 0,36 | 6,97 | 0,25 | |
M. Buya Turay M. Buya Turay |
![]() |
13 | 1200 | 9 | 30,0 | 0,68 | 5,99 | 0,45 | |
K. Holmberg K. Holmberg |
![]() |
28 | 1924 | 9 | 17,6 | 0,42 | 9,48 | 0,44 | |
D. Islamović D. Islamović |
![]() |
22 | 1572 | 9 | 17,6 | 0,52 | 7,01 | 0,40 | |
G. Kharaishvili G. Kharaishvili |
![]() |
27 | 2177 | 9 | 23,7 | 0,37 | 9,10 | 0,38 | |
K. Igboananike K. Igboananike |
![]() |
24 | 1915 | 9 | 26,5 | 0,42 | 6,85 | 0,32 | |
S. Ghoddos S. Ghoddos |
![]() |
15 | 1341 | 9 | 17,6 | 0,60 | 3,78 | 0,25 | |
Elías Már Ómarsson Elías Már Ómarsson |
![]() |
12 | 819 | 8 | 21,1 | 0,88 | 5,09 | 0,56 | |
M. Antonsson M. Antonsson |
![]() |
15 | 1171 | 8 | 14,0 | 0,61 | 7,23 | 0,56 | |
T. Kadewere T. Kadewere |
![]() |
12 | 1124 | 8 | 20,0 | 0,64 | 5,41 | 0,43 | |
A player’s actual points compared with their expected points, with the difference between them and xP per 90 minutes.
The difference column is the heart of it: a large plus means the player has got more out of their situations than the chances warrant, a minus that output lags behind the underlying numbers. Over a season most drift towards zero, which makes the column useful for judging who is on the way up or down.
x
EXPECTED POINTS
| PLAYER | MP | MIN | P | xP | ± | xP/90 | ||
|---|---|---|---|---|---|---|---|---|
L. Hallenius L. Hallenius |
![]() |
29 | 2583 | 21 | 18,13 | +2,87 | 0,63 | |
N. Besara N. Besara |
![]() |
30 | 2755 | 12 | 17,45 | -5,45 | 0,57 | |
H. Goitom H. Goitom |
![]() |
30 | 2621 | 15 | 17,15 | -2,15 | 0,59 | |
Paulinho Paulinho |
![]() |
27 | 2514 | 26 | 17,03 | +8,97 | 0,61 | |
J. Hamad J. Hamad |
![]() |
29 | 2443 | 15 | 16,87 | -1,87 | 0,62 | |
A. Jeremejeff A. Jeremejeff |
![]() ![]() |
28 | 2172 | 15 | 15,97 | -0,97 | 0,66 | |
N. Djurdjić N. Djurdjić |
![]() |
27 | 2279 | 15 | 15,96 | -0,96 | 0,63 | |
D. Moberg Karlsson D. Moberg Karlsson |
![]() |
29 | 2530 | 12 | 14,17 | -2,17 | 0,50 | |
M. Tanković M. Tanković |
![]() |
30 | 2605 | 11 | 14,10 | -3,10 | 0,49 | |
M. Rosenberg M. Rosenberg |
![]() |
27 | 2092 | 18 | 14,07 | +3,93 | 0,61 | |
M. Ogbu M. Ogbu |
![]() |
28 | 2288 | 11 | 13,78 | -2,78 | 0,54 | |
T. Elyounoussi T. Elyounoussi |
![]() |
25 | 1898 | 12 | 13,60 | -1,60 | 0,64 | |
R. Gall R. Gall |
![]() ![]() |
25 | 2019 | 16 | 13,08 | +2,92 | 0,58 | |
K. Olsson K. Olsson |
![]() |
29 | 2739 | 10 | 12,56 | -2,56 | 0,41 | |
G. Kharaishvili G. Kharaishvili |
![]() |
27 | 2177 | 12 | 12,33 | -0,33 | 0,51 | |
K. Holmberg K. Holmberg |
![]() |
28 | 1924 | 12 | 12,16 | -0,16 | 0,57 | |
F. Rogić F. Rogić |
![]() |
28 | 2646 | 8 | 11,64 | -3,64 | 0,40 | |
D. Irandust D. Irandust |
![]() |
29 | 2302 | 9 | 11,57 | -2,57 | 0,45 | |
S. Rieks S. Rieks |
![]() |
26 | 2289 | 15 | 11,51 | +3,49 | 0,45 | |
S. Lundevall S. Lundevall |
![]() |
29 | 2240 | 12 | 11,05 | +0,95 | 0,44 | |
Each dot is a player. The chart sets shots per 90 minutes against goals per 90 minutes, showing both how often a player shoots and how much it yields.
Players with high values on both measures are a team’s out-and-out goalscorers. Many shots but few goals suggests efforts from difficult positions, while few shots and many goals means high efficiency – impressive, but check the sample before drawing conclusions. The filters for position, age and playing time make the comparison fairer, and Hide outliers removes dots that stretch the scale.
x
DIAGRAM
Each dot is a team. The chart sets shots per match against goals per match.
Teams with high values on both are the league’s most productive attacking sides. Many shots but few goals suggests efforts from difficult positions or a lack of a finisher, while few shots and many goals means high efficiency – something that rarely lasts a full season. Compare with the xG chart to see which it is.
x
DIAGRAM
A radar chart comparing players across several measures at once. Choose up to three players and a template that determines which parameters are shown, for example attacking metrics.
Each axis is a measure and each player gets a coloured area. The shape says more than the size: a spiky profile means a specialist strong in a few things, while a broad, even profile belongs to an all-rounder. Compare players in similar roles – a centre-back and a winger will produce different shapes no matter how good they are.
x
COMPARE PLAYERS
A radar chart comparing teams across several measures at once. Choose two teams and a template that sets which parameters are included.
Each axis is a measure and each team gets a coloured area. The chart is built to show quickly where two teams differ: overlapping areas mean similar styles, while areas pointing in different directions show sides that solve matches in different ways. Use it as a starting point, then go to the individual tables for exact figures.
x
COMPARE TEAMS
x















