SWE · 60 yrs · K=20 · Peak 2098 (Apr 2018)
Best performance: 2360 at Elite Hotels Open 2018 lang(Best of 2018)
NOV26 Rating
1981
Live Rating
1993.8
Change
+12.8
Games Played
3
How live ratings are calculated
Rating History · Classical
Official classical rating by month
| List | Rating | Change |
|---|---|---|
| Nov 2026 | 1981 | -3 |
| Oct 2026 | 1984 | 0 |
| Sep 2026 | 1984 | 0 |
| Aug 2026 | 1984 | +8 |
| Jul 2026 | 1976 | 0 |
| Jun 2026 | 1976 | 0 |
| May 2026 | 1976 | 0 |
| Apr 2026 | 1976 | -7 |
| Mar 2026 | 1983 | -10 |
| Feb 2026 | 1993 | +28 |
| Jan 2026 | 1965 | +10 |
| Dec 2025 | 1955 | -6 |
Form · Classical
Unbeaten in the last 10 games (6 wins, 4 draws), since Jul 25. That is the longest unbeaten run of 2026.
From 459 classical games on record, the latest on Oct 26.
| Tournament | Score | Change | |
|---|---|---|---|
| Solna Sbb SS KM 2026Sep 17 – Dec 10TPR 2104 | 1½/2 | +6.2 | |
| Lag-DM 2026-2027, div 2 R2Oct 26TPR 2658 | 1/1 | +6.6 |
Best wins · Classical
From 424 rated classical games against rated opponents, 2009–2026
| # | Opponent | Rating |
|---|---|---|
| 1, | Malte Burwick, Feb 2018 · Elite Hotels Open 2018 lang | , 2247 |
| 2, | Jan-Olov Lind, Oct 2017 · Vasteras Open 2017 lang | , 2244 |
| 3, | FM Nedeljko Malesevic, Mar 2022 · Elitserien 2021-22 R345 | , 2234 |
| 4, | Per Wikstrom, Jul 2014 · WE I, 2014 grp 1 | , 2218 |
| 5, | CM Michael Wiander, Jul 2014 · WE I, 2014 grp 1 | , 2217 |
| 6, | FM Andreas Garberg Tryggestad, Mar 2016 · Paskturneringen 2016 | , 2198 |
| 7, | Dan Eriksson, Mar 2025 · Allsvenskan 2024-2025 Superettarn r7-9 | , 2180 |
| 8, | Vladimir Vladimirov, Sep 2021 · 36th European Chess Club Cup 2021 | , 2169 |
| 9, | Victor Muntean, Feb 2025 · Elite Hotels Open 2025 std | , 2165 |
| 10, | Jan Peter Palmblad, Apr 2010 · Stockholmsmasterskapets kval 2010 | , 2139 |
| # | Opponent | Overall | Rating |
|---|---|---|---|
| 1, | GM Andrei Kovalev, Highest-rated meeting: Feb 2017 · Div II grp 2 2016-17 r5 | , 0/1 | , 2503 |
| 2, | GM Jonathan Westerberg, Highest-rated meeting: Jul 2014 · WE I, 2014 grp 1 | , 0/1 | , 2412 |
| 3, | IM Oskar Von Bahr, Highest-rated meeting: Apr 2017 · Wasa Masters 2017 | , 0/1 | , 2385 |
| 4, | IM Bengt Lindberg, Highest-rated meeting: Feb 2017 · Elite Hotels Open 2017 lang | , ½/2 | , 2376 |
| 5, | IM Jung Min Seo, Highest-rated meeting: Aug 2018 · 4th CellaVision Chess Cup standard | , 0/1 | , 2356 |
| 6, | IM Erik Hedman, Highest-rated meeting: Mar 2016 · Paskturneringen 2016 | , 0/1 | , 2349 |
| 7, | IM Johan Furhoff, Highest-rated meeting: Feb 2022 · Lag-DM 21-22 Div 1 R3 | , 0/1 | , 2344 |
| 8, | FM Martin Jogstad, Highest-rated meeting: Mar 2022 · Elitserien 2021-22 R345 | , 0/1 | , 2335 |
| 9, | FM Hatim Al-Hadarani, Highest-rated meeting: Apr 2018 · Kvibergspelen 2018 lang | , ½/1 | , 2334 |
| 10, | IM Jacob Sylvan, Highest-rated meeting: Aug 2018 · 4th CellaVision Chess Cup standard | , 0/1 | , 2330 |
Openings · Classical
From the moves of 12 of 459 classical games on record.
As BlackMeets 1.e4 with 1...d6.
All openings
No opening played 3 times yet (4 games with this colour).
Against 1.e4: 1...d6 in 3.
No opening played 3 times yet (8 games with this colour).
Performance rating by month
2026: 2025 over 26 rated games
| Month | Games | Score | Avg opp | TPR |
|---|---|---|---|---|
| Oct | 4 | 3½ | 1835 | 2171 |
| Sep | 3 | 2 | 1771 | 1896 |
| Jul | 3 | 2½ | 1820 | 2093 |
| Mar | 1 | ½ | 1684 | — |
| Feb | 9 | 5 | 1907 | 1950 |
| Jan | 6 | 4½ | 2005 | 2198 |
Games count in the month they were played. Each month and year is one performance rating over all of its rated games.
- Sep – Dec 2026Swissfederation source#4 in 2026Score 3/4TPR 1996Opp avg 1803Start 1984
- Oct 2026Teamfederation sourceScore 1/1Opp avg 1665Start 1984
- Feb – Mar 2026Teamfederation sourceScore ½/1Opp avg 1684Start 1993
- Solna Sbb SS KM 2026 · Sep – Dec 2026 · 3/4
- 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
- Rödeby Open 2026 · Jul 2026 · 2½/4
- Allsvenskan 2025-2026: III:3 r7 · Feb – Mar 2026 · ½/1
- Allsvenskan 2025-2026: III:3 r5-6 · Feb 2026 · ½/2
- Taby Oppna KM 2025 26 R67 · Jan – Feb 2026 · 1½/2
- Sthlm Lag-DM 2025-2026 div 2 r5 · Feb 2026 · 1/1
- Elite Hotels Open 2026 std · Feb 2026 · 2/4
- Taby Oppna KM 2025 26 R5 · Jan 2026 · 0/1
- Sthlm Lag-DM 2025-2026 div 2 R 4 · Jan 2026 · 1/1
- Sundsvall Open 2026 std · Jan 2026 · 3½/4
- Allsvenskan 2025-2026: III:3 r3 · Oct – Dec 2025 · 1/2
- Taby Oppna KM 2025 26 R4 · Dec 2025 · 1/2
- Sthlm Lag-DM 2025-2026 div 2 r3 · Nov 2025 · 0/1
- Gefle Elite Chess Open 2025 std · Nov 2025 · 3/4
- Taby Oppna KM 2025 26 R23 · Nov 2025 · 1/1
- Allsvenskan 2025-2026: III:3 r2 · Oct – Nov 2025 · 1/1
- Sthlm Lag-DM 2025-2026 div 2 r2 · Oct 2025 · 1/1
- Allsvenskan 2025-2026: III:3 r1 okt · Oct 2025 · ½/1
- Taby Oppna KM 2025 26 R1 · Oct 2025 · 1/1
- Sthlm Lag-DM 2025-2026 div 2 r1 · Sep 2025 · 0/1
- Vasteras Open 2025 std · Sep 2025 · 1½/4
- Rodeby Open 2025 std · Jul 2025 · 2½/4
- Allsvenskan 2024-2025 div 1 1 R4567 · Mar 2025 · 2/3
- Allsvenskan 2024-2025 Superettarn r7-9 · Mar 2025 · 1/3
- Elite Hotels Open 2025 std · Feb 2025 · 2½/4
- Lag-DM 202425, div Elit R5 · Jan 2025 · 0/1
- Rilton U2200 2024-2025 · Dec 2024 – Jan 2025 · 5/9
- Gefle Elite Chess Open 2024 (std) · Nov 2024 · 2/4
- Stockholm Grand Prix 2024 std · Nov 2024 · 2½/4
- Allsvenskan 2024-2025 Superettarn r1-3 · Oct 2024 · ½/3
- Lag-DM 202425, div 1 R1 · Sep 2024 · 1/1
- Anglais Varturnering R67 · Apr 2024 · 1½/2
- Anglais Varturnering R345 · Mar 2024 · 1/3
- Allsv Div II 3 2023-24 R89 · Mar 2024 · 1/1
- Allsv Div I 1 2023-24 Div I 1 2023-24 rond 67 · Mar 2024 · 0/1
- Anglais Varturnering R12 · Feb 2024 · 2/2
- Allsv Div I 1 2023-24 R5 · Feb 2024 · 0/1
- Allsv Div I 1 2023-24 R4 · Jan 2024 · 1/1
- Allsv Div II 3 2023-24 R56 · Jan 2024 · ½/1
- Allsv Div I 1 2023-24 R3 · Dec 2023 · ½/1
- Gavle Elite Chess Open 2023 classic · Nov 2023 · 1½/4
- Lag-DM 2023-2024, div I R23 · Oct – Nov 2023 · ½/1
- Allsv Div I 1 2023-24 R2 · Nov 2023 · 0/1
- Allsv Div I 1 2023-24 R1 · Oct 2023 · 1/1
- Lag-DM 2023-2024, div Elit R12 · Sep – Oct 2023 · 1/1
- Allsv Div II 3 2022-23 R567 · Mar 2023 · 2½/3
- Wasa Varturnering 2023 R123 · Jan – Feb 2023 · 1/3
- Lag-DM 2022-2023, div Elit R5 · Jan 2023 · ½/1
- Lag-DM 2022-2023, div 2 R4 · Jan 2023 · 0/1
- Allsv Div II 3 2022-23 R4 · Jan 2023 · ½/1
- Lag-DM 2022-2023, div 1 R4 · Dec 2022 · ½/1
- Gefle Elite Chess Open 2022 std · Nov 2022 · 1½/4
- Lag-DM 2022-2023, div Elit R3 · Nov 2022 · 1/1
- Allsv Div II 3 2022-23 R2 · Nov 2022 · 1/1
- Wasa KM 2022 R456 · Oct 2022 · 0/1
- Allsv Div II 3 2022-23 R1 · Oct 2022 · 1/1
- Allsv Div II 3 2022-23 R3 · Oct 2022 · 1/1
- Wasa KM 2022 R123 · Sep – Oct 2022 · 1½/3
- Kvibergspelen 2022 std · Oct 2022 · 2/4
- Lag-DM 2022-2023, div Elit R1 · Sep 2022 · 1/1
- Allsv Div I 1 2021-22 R4 67 · May 2022 · 0/1
- Lag-DM 21-22 Div 1 R5 · Apr 2022 · 0/1
- Lag-DM 21-22 Div Elit R5 · Apr 2022 · 1/1
- Allsv Div I 1 2021-22 R23 · Apr 2022 · ½/1
- Lag-DM 21-22 Div 2 R4 · Mar 2022 · 0/1
- Elitserien 2021-22 R345 · Dec 2021 – Mar 2022 · 1½/3
- Elite Hotels Open 2022 lang · Feb – Mar 2022 · 3/4
- Lag-DM 21-22 Div 2 R3 · Feb 2022 · 0/1
- Lag-DM 21-22 Div 1 R3 · Feb 2022 · 0/1
- Lag-DM 21-22 Div Elit R3 · Feb 2022 · 1/1
- Lag-DM 21-22 Div 2 R2 · Dec 2021 · ½/1
- Allsv Div I 1 2021-22 R1 · Dec 2021 · 1/1
- Wasa KM 2021 · Oct – Dec 2021 · 5/6
- Lag-DM 21-22 Div 1 R1 2 · Nov 2021 · 1/2
- Lag-DM 21-22 Div Elit R2 · Nov 2021 · ½/1
- Lag-DM 21-22 Div Elit R1 · Oct 2021 · 1/1
- Lag-SM 2021 kval Sthlm 2 · Oct 2021 · 1/2
- 36th European Chess Club Cup 2021 · Sep 2021 · 6/7
- Wasa Masters 2020 · Jan – Mar 2020 · 1/2
- Div III 3 2019-20 R67 · Mar 2020 · 1/1
- Elite Hotels Open 2020 lang · Feb 2020 · 1½/4
- Div I 1 2019-20 R5 · Feb 2020 · ½/1
- Div III 3 2019-20 R5 · Feb 2020 · 0/1
- Lag-DM 2019/2020, div Elit R5 · Jan 2020 · 1/1
- Div II 1 2019-20 R34 · Dec 2019 · 1/2
- Wasa KM 2019 · Sep – Nov 2019 · 3½/7
- Lag-DM 2019/2020, div 2 R3 · Nov 2019 · ½/1
- Lag-DM 2019/2020, div Elit R3 · Nov 2019 · 0/1
- Div I 1 2019-20 R12 · Oct – Nov 2019 · ½/1
- Hasselbacken Chess Open 2019 Lang · Nov 2019 · 1½/4
- Lag-DM 2019/2020, div 2 R12 · Sep – Oct 2019 · 2/2
- Div II 1 2019-20 R12 · Oct 2019 · 1/1
- Lag-DM 2019/2020, div 1 R1 · Sep 2019 · ½/1
- Wasa Masters 2019 · Jan – Apr 2019 · 4½/8
- Div II 1 2018-19 r567 · Feb – Mar 2019 · 0/1
- Elite Hotels Open 2019 lang · Feb 2019 · 3/4
- Dala Open lang · Jan 2019 · 1/4
- Lag-DM 2018/2019, div 2 R4 · Jan 2019 · 0/1
- Lag-DM 2018/2019, div 1 R4 · Dec 2018 · ½/1
- Lag-DM 2018/2019, div Elit R4 · Dec 2018 · ½/1
- Div III 3 2018-19 R3 · Dec 2018 · 1/1
- Div II 1 2018-19 r34 · Dec 2018 · 0/1
- Lag-DM 2018/2019, div 2 R123 · Oct – Nov 2018 · 3/3
- Div I 2 2018-19 R23 · Nov 2018 · 1½/2
- Lag-DM 2018/2019, div Elit R3 · Nov 2018 · 1/1
- Div II 1 2018-19 R2 · Nov 2018 · ½/1
- Hasselbacken Open 2018 lang · Nov 2018 · 0/4
- Lag-DM 2018/2019, div 1 R2 · Oct 2018 · 1/1
- Div II 1 2018-19 R1 · Oct 2018 · 1/1
- Vasteras Open 2018 lang · Sep 2018 · 2/4
- Lag-DM 2018/2019, div 1 R1 · Sep 2018 · 0/1
- Lag-DM 2018/2019, div Elit R1 · Sep 2018 · 1/1
- 4th CellaVision Chess Cup standard · Aug 2018 · 1/4
- Kvibergspelen 2018 lang · Apr 2018 · 1½/4
- Wasa Masters 2018 · Jan – Apr 2018 · 4½/8
- Paskturneringen 2018 · Mar – Apr 2018 · 4/6
- Div III 3 2017-18 R567 · Feb – Mar 2018 · 1/1
- Div II 3 2017-18 R567 · Jan – Mar 2018 · 2/2
- Elite Hotels Open 2018 lang · Feb 2018 · 3/4
- Lag-DM 2017/18 Div 1 R 5 · Feb 2018 · ½/1
- Div II 3 2017-18 R4 · Jan 2018 · 1/1
- Lag-DM 2017/18 Div 1 R 4 · Dec 2017 · 0/1
- Div II 3 2017-18 R3 · Dec 2017 · 1/1
- Wasa KM 2017 · Sep – Nov 2017 · 7½/8
- Lag-DM 2017/18 Div 2 R 3 · Oct – Nov 2017 · ½/1
- Lag-DM 2017/18 Div 1 R 3 · Nov 2017 · ½/1
- Hasselbacken Chess Open 2017 lang · Nov 2017 · 2½/4
- Lag-DM 2017/18 Div 2 R 1-2 · Oct 2017 · ½/1
- Lag-DM 2017/18 Div 1 R 2 · Oct 2017 · 0/1
- Div II 3 2017-18 R12 · Oct 2017 · 1½/2
- Vasteras Open 2017 lang · Sep – Oct 2017 · 2½/4
- Lag-DM 2017/18 Div 1 R 1 · Sep 2017 · 1/1
- WE I 2017 grp 2 · Jul 2017 · 2½/5
- Wasa Masters 2017 · Feb – Apr 2017 · 5/8
- Div II grp 2 2016-17 r67 · Mar 2017 · 1½/2
- Elite Hotels Open 2017 lang · Feb 2017 · 1/4
- Lag-DM 2016/2017, div 2 r 5 · Feb 2017 · ½/1
- Div II grp 2 2016-17 r5 · Feb 2017 · 0/1
- Div II grp 2 2016-17 r34 · Dec 2016 – Jan 2017 · ½/2
- Jarfalla KM 2016 Klass M · Sep – Dec 2016 · 5½/7
- Lag-DM 2016/2017, div 2 r 4 · Dec 2016 · ½/1
- Scandic Ariadne Masters 2016 lang · Nov 2016 · 1½/4
- Div II grp 2 2016-17 r1 · Oct 2016 · 0/1
- Lag-DM 2016/2017, div 2 R 2 · Oct 2016 · 1/1
- Vasteras Open 2016 lang · Sep 2016 · 1½/4
- Lag-DM 2016/2017, div 2 R 1 · Sep 2016 · ½/1
- WE I, 2016 grp 2 · Jul 2016 · 4/5
- Paskturneringen 2016 · Mar 2016 · 1½/6
- Div III 3 2015-16 R6-7 · Feb – Mar 2016 · 1½/2
- Div III 3 2015-16 R4-5 · Jan 2016 · 1/1
- Rilton Elo 2015 2016 · Dec 2015 – Jan 2016 · 5½/9
- Div III 3 2015-16 R3 · Dec 2015 · 0/1
- Div III 3 2015-16 R2 · Nov 2015 · ½/1
- Div III 3 2015-16 R1 · Oct 2015 · 1/1
- Vasteras Open 2015 Lang · Sep 2015 · 1½/4
- Rilton Elo 2014/2015 · Dec 2014 – Jan 2015 · 4½/9
- Div I Ostra 2014-15 rond 1 · Oct 2014 · ½/1
- WE I, 2014 grp 1 · Jul 2014 · 2/5
- Rilton Elo 2013/2014 · Dec 2013 – Jan 2014 · 6½/9
- Div I Norra 2013-14 Rond 1-2 · Oct 2013 · 1/1
- Stockholmsmasterskapet 2013 · Mar – May 2013 · 4/9
- Div I Norra 2012-2013 · Oct 2012 – Mar 2013 · 4½/7
- Rilton Elo 2012/2013 · Dec 2012 – Jan 2013 · 6½/9
- Klass I, grp 3 · Jul 2012 · 3/7
- Karlstad Open 2011 · Dec 2011 · 4/7
- WE grp 8 · Jul 2011 · 3½/5
- Stockholmsmasterskapet 2011 · Mar – May 2011 · 5/9
- Klass M 2010 · Jul 2010 · 1½/7
- Stockholmsmasterskapets kval 2010 · Mar – Apr 2010 · 5½/9
- Rilton Elo 2009/2010 · Dec 2009 – Jan 2010 · 5½/9
World
- #=29271Roger Mehra1993.8
- #=29271David Kolijn1993.8
- #=29271Lennarth Eriksson1993.8
- #=29271Miroslav Fialka1993.8
- #=29276Maarten Rossen1993.6
Sweden
- #=604Johnny Lilja1994.0
- #=604Sriyansh Hari1994.0
- #606Lennarth Eriksson1993.8
- #607Douglas Karde1993.4
- #608Anders Ivarsson1993.0
Live ratings projected from the NOV26 published list · Not affiliated with FIDE