SWE · 68 yrs · K=20 · Peak 1955 (By Oct 2004)
Best performance: 2042 at Sallskapets Jubileums-KM 2016(Best of 2016)
NOV26 Rating
1890
Live Rating
1899.4
Change
+9.4
Games Played
1
How live ratings are calculated
Rating History · Classical
Classical rating 1881 to 1890 over the last 12 months; peak 1955 by October 2004.
Official rating by month
Each month: the rating, its change from the list before, and the rated games FIDE counted.
| List | Classical | Rapid |
|---|---|---|
| Nov 2026 | 1890, +4, 2 games | 1951, 0, 0 games |
| Oct 2026 | 1886, 0, 0 games | 1951, 0, 0 games |
| Sep 2026 | 1886, 0, 0 games | 1951, 0, 0 games |
| Aug 2026 | 1886, 0, 0 games | 1951, 0, 0 games |
| Jul 2026 | 1886, 0, 0 games | 1951, 0, 0 games |
| Jun 2026 | 1886, 0, 0 games | 1951, 0, 0 games |
| May 2026 | 1886, 0, 0 games | 1951, 0, 0 games |
| Apr 2026 | 1886, 0, 0 games | 1951, 0, 0 games |
| Mar 2026 | 1886, +5, 1 game | 1951, 0, 0 games |
| Feb 2026 | 1881, 0, 0 games | 1951, 0, 0 games |
| Jan 2026 | 1881, 0, 0 games | 1951, 0, 0 games |
| Dec 2025 | 1881, 0, 0 games | 1951, 0, 0 games |
Form · Classical
Unbeaten in the last 4 games (3 wins, 1 draw), since Feb 9. That is the longest unbeaten run of 2026.
From 193 classical games on record, the latest on Oct 26.
| Show games | Tournament | Score | Change |
|---|---|---|---|
| Lag-DM 2026-2027, div 2 R2Oct 26TPR 2666 | 1/1 | +9.4 |
Best wins · Classical
From 174 rated classical games against rated opponents, 2007–2026
| # | Opponent | Rating |
|---|---|---|
| 1, | Rasmus Holving, Apr 2011 · Stockholmsmasterskapet 2011 | , 2221 |
| 2, | Christer Hage, Feb 2017 · Div III 3 2016-17 r5 | , 2193 |
| 3, | Michael Mattsson, Feb 2016 · Sallskapets Jubileums-KM 2016 | , 2075 |
| 4, | Johan Hedstrom, Mar 2011 · Stockholmsmasterskapet 2011 | , 2061 |
| 5, | Gustavo Luna, Feb 2024 · Allsv Div II 3 2023-24 R7 | , 2018 |
| 6, | Lars Salomonsson, Mar 2017 · Div III 3 2016-17 r4 | , 2013 |
| 7, | Anders Asberg, Nov 2023 · Allsv Div II 3 2023-24 R3 | , 1984 |
| 8, | Ulf Ekenberg, Nov 2017 · Lag-DM 2017/18 Div 2 R 3 | , 1974 |
| 9, | Roland Lindqvist, Nov 2016 · Lag-DM 2016/2017, div 2 r 3 | , 1972 |
| 10, | Jens Altnas, Mar 2020 · Div II 3 2019-20 R67 | , 1948 |
| # | Opponent | Overall | Rating |
|---|---|---|---|
| 1, | FM Eric Thorn, Highest-rated meeting: Feb 2024 · Sallskapets KM 2024 R34 | , 0/1 | , 2381 |
| 2, | FM Harald Logdahl, Highest-rated meeting: May 2011 · Stockholmsmasterskapet 2011 | , 0/1 | , 2289 |
| 3, | Stefan Winge, Highest-rated meeting: Mar 2011 · Stockholmsmasterskapet 2011 | , 0/2 | , 2271 |
| 4, | IM Dawid Czerw, Highest-rated meeting: Oct 2019 · Div II 3 2019-20 R12 | , 0/1 | , 2255 |
| 5, | Nils Carlsson, Highest-rated meeting: Mar 2016 · Sallskapets Jubileums-KM 2016 | , 0/1 | , 2233 |
| 6, | Rasmus Holving, Highest-rated meeting: Apr 2011 · Stockholmsmasterskapet 2011 | , 1/1 | , 2221 |
| 7, | CM Bjorn Gamback, Highest-rated meeting: Jan 2008 · Kristallen Elo 2008 | , 0/1 | , 2203 |
| 8, | Christer Hage, Highest-rated meeting: Feb 2017 · Div III 3 2016-17 r5 | , 1/1 | , 2193 |
| 9, | Bo Kyhle, Highest-rated meeting: Apr 2011 · Stockholmsmasterskapet 2011 | , 0/3 | , 2181 |
| 10, | Saha Joydev, Highest-rated meeting: Nov 2021 · Lag-DM 21-22 Div 2 R1 | , 0/1 | , 2171 |
Performance rating by year
| Year | Games | Score | Avg opp | TPR |
|---|---|---|---|---|
| 2026 | 4 | 3½ | 1772 | 2108 |
| 2025 | 6 | 2½ | 1892 | 1835 |
| 2024 | 14 | 7 | 1869 | 1869 |
| 2023 | 5 | 3 | 1887 | 1959 |
| 2022 | 9 | 1½ | 1945 | 1672 |
| 2021 | 3 | ½ | 1953 | 1680 |
| 2019 | 29 | 13 | 1846 | 1810 |
| 2018 | 15 | 9 | 1839 | 1911 |
| 2017 | 12 | 6 | 1922 | 1922 |
| 2015 | 20 | 10 | 1831 | 1831 |
| 2014 | 4 | 1½ | 1893 | 1806 |
| 2012 | 3 | 1½ | 2013 | 2013 |
| 2011 | 8 | 3½ | 2071 | 2028 |
| 2008 | 7 | 1½ | 2074 | 1844 |
| 2007 | 2 | 0 | 2105 | — |
Games count in the month they were played. Each month and year is one performance rating over all of its rated games.
- Oct 2026Teamfederation sourceScore 1/1Opp avg 1754Start 1886
- Sep 2026Teamfederation sourceScore ½/1Opp avg 1783Start 1886
- Feb 2026Teamfederation sourceScore 1/1Opp avg 1683Start 1881
- Mar 2025Teamfederation sourceBest of 2025Score ½/3Opp avg 1945Start 1897
- Lag-DM 2026-2027, div 2 R2 · Oct 2026 · 1/1
- Allsvenskan 2026-2027: div III-2 okt · Oct 2026 · 1/1
- Lag-DM 2026-2027, div 2 R1 · Sep 2026 · ½/1
- Sthlm Lag-DM 2025-2026 div 2 r5 · Feb 2026 · 1/1
- Veteran-SM 65plus 2025 · Jun – Jul 2025 · 0/1
- Allsvenskan 2024-2025 div II 3 R2567 · Mar 2025 · ½/3
- Lag-DM 202425, div 2 R5 · Feb 2025 · ½/1
- Lag-DM 202425, div 2 R4 · Jan 2025 · ½/1
- Allsvenskan 2024-2025 div III grp 2 r4 · Jan 2025 · 1/1
- Lag-DM 202425, div 2 R3 · Nov 2024 · ½/1
- Allsvenskan 2024-2025 div II 3 R1 · Oct 2024 · 1/1
- Allsvenskan 2024-2025 div II 3 R3 · Oct 2024 · 0/1
- Lag-DM 202425, div 2 R1 · Sep 2024 · 0/1
- Sallskapets KM 2024 R56 · Mar 2024 · 0/1
- Allsv Div II 3 2023-24 R89 · Mar 2024 · ½/1
- Sallskapets KM 2024 R34 · Feb 2024 · ½/2
- Lag-DM 2023-2024, div 2 R5 · Feb 2024 · 1/1
- Allsv Div II 3 2023-24 R7 · Feb 2024 · 1/1
- Sallskapets KM 2024 R12 · Jan 2024 · 2/2
- Allsv Div II 3 2023-24 R56 · Jan 2024 · ½/2
- Allsv Div II 3 2023-24 R4 · Dec 2023 · ½/1
- Allsv Div II 3 2023-24 R3 · Nov 2023 · 1/1
- Lag-DM 2023-2024, div 2 R12 · Oct 2023 · ½/1
- Allsv Div II 3 2023-24 R12 · Oct 2023 · 1/2
- Lag-DM 2022-2023, div 2 R12 · Oct 2022 · 0/1
- Allsv Div II 3 2021-22 R237 · May 2022 · 1/3
- Allsv Div II 3 2021-22 R46 · Dec 2021 – Apr 2022 · 0/1
- Lag-DM 21-22 Div 2 R4 · Mar 2022 · 1/1
- Lag-DM 21-22 Div 1 R4 · Mar 2022 · 0/1
- Allsv Div II 3 2021-22 R5 · Dec 2021 – Mar 2022 · 0/1
- Lag-DM 21-22 Div 2 R3 · Feb 2022 · ½/1
- Lag-DM 21-22 Div 1 R3 · Feb 2022 · 0/1
- Lag-DM 21-22 Div 2 R2 · Dec 2021 · ½/1
- Allsv Div II 3 2021-22 R1 · Dec 2021 · 0/1
- Allsv Div I 2 2021-22 R12 · Dec 2021 · 1/1
- Lag-DM 21-22 Div 1 R1 2 · Nov 2021 · 1/1
- Lag-DM 21-22 Div 2 R1 · Nov 2021 · 0/1
- Div II 3 2019-20 R67 · Mar 2020 · 1/1
- Sallskapets KM 2020 · Jan – Mar 2020 · 4/6
- Lag-DM 2019/2020, div 2 R5 · Feb 2020 · 0/1
- Lag-DM 2019/2020, div 2 R4 · Jan 2020 · ½/1
- Div II 3 2019-20 R345 · Nov 2019 – Jan 2020 · 1/3
- Lag-DM 2019/2020, div 1 R4 · Dec 2019 · 0/1
- Lag-DM 2019/2020, div 2 R3 · Nov 2019 · 1/1
- Lag-DM 2019/2020, div 2 R12 · Sep – Oct 2019 · 1½/2
- Div II 3 2019-20 R12 · Oct 2019 · 0/2
- Stockholmsmasterskapet 2019 · Mar – May 2019 · 3½/9
- Sallskapets KM 2019 · Jan – Apr 2019 · 5/9
- Div II 3 2018-19 R4567 · Mar 2019 · ½/4
- Lag-DM 2018/2019, div 2 R4 · Jan 2019 · ½/1
- Lag-DM 2018/2019, div 1 R4 · Dec 2018 · ½/1
- Div II 3 2018-19 R3 · Dec 2018 · 1/1
- Lag-DM 2018/2019, div 2 R123 · Oct – Nov 2018 · ½/2
- Lag-DM 2018/2019, div 1 R3 · Nov 2018 · 1/1
- Hasselbacken Open 2018 lang · Nov 2018 · 1½/4
- Lag-DM 2018/2019, div 1 R2 · Oct 2018 · ½/1
- Div III 2 2017-18 R567 · Feb – Mar 2018 · 2/2
- Lag-DM 2017/18 Div 1 R 5 · Feb 2018 · 1/1
- Lag-DM 2017/18 Div 2 R 4 · Jan 2018 · 0/1
- Div II 3 2017-18 R4 · Jan 2018 · 1/1
- Lag-DM 2017/18 Div 1 R 4 · Dec 2017 · ½/1
- Div III 2 2017-18 R3 · Dec 2017 · ½/1
- Lag-DM 2017/18 Div 2 R 3 · Oct – Nov 2017 · 1/1
- Lag-DM 2017/18 Elit R 3 · Nov 2017 · 0/1
- Div III 2 2017-18 R2 · Nov 2017 · 1/1
- Lag-DM 2017/18 Div 2 R 1-2 · Oct 2017 · ½/1
- Div II 3 2017-18 R12 · Oct 2017 · 0/1
- Div III 3 2016-17 r67 · Mar 2017 · ½/1
- Div III 3 2016-17 r4 · Mar 2017 · 1/1
- Lag-DM 2016/2017, div 1 r 5 · Feb 2017 · 0/1
- Lag-DM 2016/2017, div 2 r 5 · Feb 2017 · 0/1
- Div III 3 2016-17 r5 · Feb 2017 · 1/1
- Lag-DM 2016/2017, div 2 r 4 · Dec 2016 · 0/1
- Div III 3 2016-17 r3 · Dec 2016 · 1/1
- Div III 3 2016-17 r2 · Nov 2016 · ½/1
- Lag-DM 2016/2017, div 2 r 3 · Nov 2016 · 1/1
- Lag-DM 2016/2017, div 1 R 2 · Oct 2016 · 0/1
- Div III 3 2016-17 r1 · Oct 2016 · 1/1
- Lag-DM 2016/2017, div 2 R 2 · Oct 2016 · 0/1
- Lag-DM 2016/2017, div 1 R 1 · Sep 2016 · 1/1
- Lag-DM 2016/2017, div 2 R 1 · Sep 2016 · 1/1
- Sallskapets Jubileums-KM 2016 · Jan – Apr 2016 · 6/9
- Div III 3 2015-16 R6-7 · Feb – Mar 2016 · ½/1
- Div II grp 1 2015-16 r6-7 · Feb – Mar 2016 · 0/1
- Div II grp 1 2015-16 r5 · Jan 2016 · 1/1
- Rilton Elo 2015 2016 · Dec 2015 – Jan 2016 · 2½/8
- Sallskapets hostturnering 2015 C · Sep – Dec 2015 · 8/11
- Div II grp 1 2015-16 R 3-4 · Dec 2015 · ½/2
- Div II grp 1 2015-16 R 1-2 · Nov 2015 · 0/1
- Div III 2 2014-15 rond 6-7 · Mar 2015 · 1/1
- Div III 2 2014-15 rond 5 · Feb 2015 · ½/1
- Rilton Elo 2014/2015 · Dec 2014 – Jan 2015 · 3/9
- Div I Ostra 2012-2013 · Oct 2012 – Mar 2013 · 0/1
- Rilton Elo 2012/2013 · Dec 2012 – Jan 2013 · 4/9
- Stockholmsmasterskapet 2012 · Mar – May 2012 · 0/2
- Stockholmsmasterskapet 2011 · Mar – May 2011 · 4½/9
- Kristallen Elo 2008 · Jan 2008 · 2/8
- Stockholmsmasterskapet i schack 2007 · Mar – May 2007 · 3½/8
World
- #=49524Peter Klein1899.4
- #=49524Igor Sturdik1899.4
- #=49524Svante Bernholdsson1899.4
- #=49524Jean Thomann1899.4
- #=49524Ivo Muk1899.4
Sweden
- #=969Elias Jesus Saliba1900.0
- #973Uno Remitz1899.6
- #974Svante Bernholdsson1899.4
- #=975Saanvia Sonu1899.0
- #=975Tim Westlund1899.0
Live rating: FIDE’s November list plus every rated game played since. Not affiliated with FIDE.