SWE · 84 yrs · K=10 · Peak 2410 (By Jan 2001)
Best performance: 1916 at Div II 1 2016-17 r3456(Best of 2017)
Classical rating
2322
FIDE’s November 2026 list. No rated games since, so the live rating is the same.
On FIDE’s list since Jan 2001 or earlier
How live ratings are calculated
Rating History · Classical
Classical rating 2325 to 2322 over the last 12 months; peak 2410 by January 2001.
Official rating by month
Each month: the rating, its change from the list before, and the rated games FIDE counted.
| List | Classical |
|---|---|
| Nov 2026 | 2322, -3, 1 game |
| Oct 2026 | 2325, 0, 0 games |
| Sep 2026 | 2325, 0, 0 games |
| Aug 2026 | 2325, 0, 0 games |
| Jul 2026 | 2325, 0, 0 games |
| Jun 2026 | 2325, 0, 0 games |
| May 2026 | 2325, 0, 0 games |
| Apr 2026 | 2325, 0, 0 games |
| Mar 2026 | 2325, 0, 0 games |
| Feb 2026 | 2325, 0, 0 games |
| Jan 2026 | 2325, 0, 0 games |
| Dec 2025 | 2325, 0, 0 games |
Form · Classical
Unbeaten in the last 6 games (2 wins, 4 draws), since Feb 25, 2024.
From 26 classical games on record, the latest on Oct 17.
No rated classical games this rating periodsince the NOV26 list (Nov 1, 2026)
| Last played | Score | |
|---|---|---|
| Allsvenskan 2026-2027: div II-1 oktOct 17 – Oct 18 | ½/1 |
The live rating moves only when new rated games are played. Until then it matches the published rating.
IM title progress
Next title: International MasterRating requirement met (peak 2410, JAN01 list)
Norms: none on record with us yet
Based on events we cover plus the FIDE norm registers of all federations. Norms filed elsewhere may not show up here yet.
Best wins · Classical
From 25 rated classical games against rated opponents, 2015–2026
| # | Opponent | Rating |
|---|---|---|
| 1, | Stefan Sanden, Mar 2019 · Div I 1 2018-19 R57 | , 2297 |
| 2, | Stefan Bergman, Feb 2017 · Div II 1 2016-17 r3456 | , 2018 |
| 3, | Sven Nordenstrom, Oct 2017 · Div II 1 2017-18 R123 | , 1992 |
| 4, | Mats Wahlstedt, Jan 2016 · Div II grp 1 2015-16 r5 | , 1957 |
| 5, | Magnus Englund, Mar 2024 · Allsv Div II 1 2023-24 R5 | , 1939 |
| 6, | Joel Sjostrand, Feb 2016 · Div II grp 1 2015-16 r6-7 | , 1922 |
| 7, | Kent Munyua, Feb 2024 · Allsv Div II 1 2023-24 R4 | , 1890 |
| # | Opponent | Overall | Rating |
|---|---|---|---|
| 1, | Stefan Sanden, Highest-rated meeting: Mar 2019 · Div I 1 2018-19 R57 | , 1/1 | , 2297 |
| 2, | Anders Kling, Highest-rated meeting: Jan 2017 · Div II 1 2016-17 r3456 | , 0/1 | , 2256 |
| 3, | Rasmus Holving, Highest-rated meeting: Mar 2019 · Div I 1 2018-19 R57 | , 0/1 | , 2163 |
| 4, | CM Christer Thornros, Highest-rated meeting: Jan 2017 · Div II 1 2016-17 r3456 | , 0/1 | , 2143 |
| 5, | David Nygren, Highest-rated meeting: Dec 2024 · Allsvenskan 2024-2025 div 1 1 R3 | , ½/1 | , 2142 |
| 5, | Henrik Isaksson, Highest-rated meeting: Nov 2015 · Div II grp 1 2015-16 R 1-2 | , ½/1 | , 2142 |
| 7, | Adrian Bohman Karlholm, Highest-rated meeting: Oct 2026 · Allsvenskan 2026-2027: div II-1 okt | , ½/1 | , 2120 |
| 8, | FM Dietmar Vinke, Highest-rated meeting: Mar 2016 · Div II grp 1 2015-16 r6-7 | , ½/1 | , 2119 |
| 9, | Aleksandr Salykin, Highest-rated meeting: Oct 2019 · Div II 1 2019-20 R12 | , ½/1 | , 2110 |
| 10, | Magnus Hellstrom, Highest-rated meeting: Jan 2018 · Div II 1 2017-18 R4 | , ½/2 | , 2066 |
Performance rating by year
| Year | Games | Score | Avg opp | TPR |
|---|---|---|---|---|
| 2026 | 1 | ½ | 2120 | — |
| 2025 | 1 | ½ | 2024 | — |
| 2024 | 4 | 3 | 1947 | 2140 |
| 2023 | 1 | 0 | 2063 | — |
| 2022 | 2 | ½ | 1999 | — |
| 2020 | 1 | ½ | 1933 | — |
| 2019 | 4 | 2 | 2159 | 2159 |
| 2018 | 2 | ½ | 2041 | — |
| 2017 | 5 | 2 | 2086 | 2014 |
| 2016 | 3 | 2½ | 1999 | 2272 |
| 2015 | 1 | ½ | 2142 | — |
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 ½/1Opp avg 2120Start 2325
- Mar 2025Teamfederation sourceScore ½/1Opp avg 2024Start 2329
- Dec 2024Teamfederation sourceScore ½/1Opp avg 2142Start 2332
- Mar 2024Teamfederation sourceScore ½/1Opp avg 1818Start 2335
- Allsvenskan 2026-2027: div II-1 okt · Oct 2026 · ½/1
- Allsvenskan 2024-2025 div 1 1 R4567 · Mar 2025 · ½/1
- Allsvenskan 2024-2025 div 1 1 R3 · Dec 2024 · ½/1
- Allsv Div II 1 2023-24 R67 · Mar 2024 · ½/1
- Allsv Div II 1 2023-24 R5 · Mar 2024 · 1/1
- Allsv Div II 1 2023-24 R4 · Feb 2024 · 1/1
- Allsv Div II 1 2022-23 R5 · Mar 2023 · 0/1
- Allsv Div II 1 2022-23 R3 · Dec 2022 · ½/1
- Allsv Div II 1 2022-23 R1 · Oct 2022 · 0/1
- Div II 1 2019-20 R5 utom en · Feb 2020 · ½/1
- Div II 1 2019-20 R12 · Oct 2019 · 1/2
- Div I 1 2018-19 R57 · Mar 2019 · 1/2
- Div II 1 2017-18 R5 · Feb 2018 · ½/1
- Div II 1 2017-18 R4 · Jan 2018 · 0/1
- Div II 1 2017-18 R123 · Oct – Nov 2017 · 1/1
- Div II 1 2016-17 r3456 · Jan – Feb 2017 · 1/4
- Div II grp 1 2015-16 r6-7 · Feb – Mar 2016 · 1½/2
- Div II grp 1 2015-16 r5 · Jan 2016 · 1/1
- Div II grp 1 2015-16 R 1-2 · Nov 2015 · ½/1
- Div III 1 2014-15 rond 3 · Dec 2014 · 1/1
World
- #=3428IM Khaled Mahdy2322.0
- #=3428IM Milan Novkovic2322.0
- #=3428FM Goran Brostrom2322.0
- #=3428FM Andreu Blasco Coll2322.0
- #=3428FM Alexei Kozlov2322.0
Sweden
- #57GM Stellan Brynell2330.2
- #58FM Alexander Strom-Engdahl2327.4
- #59FM Goran Brostrom2322.0
- #60FM Theodor Kenneskog2320.4
- #61FM Vidar Grahn2319.2
Live rating: FIDE’s November list plus every rated game played since. Not affiliated with FIDE.