POR · 62 yrs · K=20 · Peak 1693 (Apr 2026)
Best performance: 1828 at II Torneio Internacional das Caldas da Rainha(Best of 2017)
Classical rating
1693
FIDE’s November 2026 list. No rated games since, so the live rating is the same.
On FIDE’s list since May 2015
How live ratings are calculated
Rating History · Classical
Classical rating 1681 to 1693 over the last 12 months; peak 1693 in April 2026.
Official rating by month
Each month: the rating, its change from the list before, and the rated games FIDE counted.
| List | Classical | Rapid | Blitz |
|---|---|---|---|
| Nov 2026 | 1693, 0, 0 games | 1676, 0, 0 games | 1696, 0, 0 games |
| Oct 2026 | 1693, 0, 0 games | 1676, 0, 0 games | 1696, 0, 0 games |
| Sep 2026 | 1693, 0, 0 games | 1676, 0, 0 games | 1696, 0, 0 games |
| Aug 2026 | 1693, 0, 0 games | 1676, 0, 0 games | 1696, 0, 0 games |
| Jul 2026 | 1693, 0, 0 games | 1676, 0, 0 games | 1696, 0, 0 games |
| Jun 2026 | 1693, 0, 0 games | 1676, 0, 0 games | 1696, 0, 0 games |
| May 2026 | 1693, 0, 0 games | 1676, 0, 0 games | 1696, 0, 0 games |
| Apr 2026 | 1693, +7, 3 games | 1676, 0, 0 games | 1696, 0, 0 games |
| Mar 2026 | 1686, 0, 0 games | 1676, 0, 0 games | 1696, 0, 0 games |
| Feb 2026 | 1686, +5, 1 game | 1676, +1, 5 games | 1696, 0, 0 games |
| Jan 2026 | 1681, 0, 0 games | 1675, 0, 0 games | 1696, 0, 0 games |
| Dec 2025 | 1681, 0, 0 games | 1675, 0, 0 games | 1696, 0, 0 games |
Form · Classical
Longest unbeaten run in 2026: 3 games, Jan 17 – Mar 7.
From 219 classical games on record, the latest on Mar 21.
No rated classical games this rating periodsince the NOV26 list (Nov 1, 2026)
| Show games | Last played | Score |
|---|---|---|
| CN 3. divisao 2025-26 r. 5-6Jan 3 – Mar 21TPR 1764 | 2/3 |
The live rating moves only when new rated games are played. Until then it matches the published rating.
Best wins · Classical
From 190 rated classical games against rated opponents, 2015–2026
| # | Opponent | Rating |
|---|---|---|
| 1, | Antonio Viriato Ferreira, Feb 2020 · CD Veteranos Leiria 2019-20 | , 1893 |
| 2, | Mikko Nikula, Feb 2019 · Open de Portugal 2019 - Cidade de Lisboa | , 1889 |
| 3, | Luis Miguel Parreira, Jul 2025 · I Torneio Foz do Arelho | , 1887 |
| 4, | Arnor Serafim Junior, Feb 2019 · Open de Portugal 2019 - Cidade de Lisboa | , 1876 |
| 5, | Paulo Jorge Barata Afonso, May 2016 · CN Equipas 2015/2016 - 3. divisao D r. 6-7 | , 1854 |
| 6, | Enrique Oliver Suarez Fernandez, Sep 2018 · I Open Internacional Sub 2200 Hotel Vertice Sevilla Bormujos | , 1797 |
| 7, | Jose Monteiro, Feb 2020 · CN Equipas 2019-20 - 3. divisao C r.3 | , 1795 |
| 8, | Paulo Fernandes, Feb 2022 · CN 3. divisao 2021-22 r.2-3 | , 1765 |
| 9, | Andre Nabais Moura Belo, Dec 2017 · II Torneio Internacional das Caldas da Rainha | , 1751 |
| 10, | Jorge Manuel Bastos, Nov 2019 · III Torneio Internacional das Caldas da Rainha | , 1741 |
| # | Opponent | Overall | Rating |
|---|---|---|---|
| 1, | IM Piotr Brodowski, Highest-rated meeting: Jul 2017 · V Torneio Cidade de Leiria | , 0/1 | , 2442 |
| 2, | FM Bernat Serarols Mabras, Highest-rated meeting: Apr 2024 · Open Internacional Queima das Fitas 2024 | , 0/1 | , 2361 |
| 3, | FM Vasco Diogo, Highest-rated meeting: Oct 2015 · II Torneio Internacional de Xadrez Marques de Pombal | , 0/1 | , 2198 |
| 4, | Victor Guerra, Highest-rated meeting: Nov 2015 · I Torneio de Xadrez Altis Park Hotel | , 0/1 | , 2173 |
| 5, | CM Jose Cambando, Highest-rated meeting: Jan 2020 · Portugal Open 2020 | , 0/1 | , 2166 |
| 6, | Alistair Hill, Highest-rated meeting: Feb 2018 · Open Portugal 2018 | , 0/2 | , 2159 |
| 7, | CM Ludy Helsio Paulo Sousa, Highest-rated meeting: Oct 2017 · VIII Open Internacional Marques de Pombal | , 0/1 | , 2149 |
| 8, | WFM Ana Filipa Baptista, Highest-rated meeting: Oct 2016 · Open Capital Imperial 2016 | , 0/1 | , 2137 |
| 9, | Mario Correia, Highest-rated meeting: Feb 2020 · CD Veteranos Leiria 2019-20 | , 0/1 | , 2115 |
| 10, | Tiago Leao, Highest-rated meeting: Feb 2019 · Open de Portugal 2019 - Cidade de Lisboa | , 0/1 | , 2084 |
Performance rating by year
| Year | Games | Score | Avg opp | TPR |
|---|---|---|---|---|
| 2026 | 4 | 2½ | 1701 | 1796 |
| 2025 | 4 | 1 | 1794 | 1601 |
| 2024 | 7 | 3 | 1731 | 1681 |
| 2023 | 10 | 3 | 1436 | 1287 |
| 2022 | 9 | 3 | 1657 | 1532 |
| 2021 | 5 | 2 | 1709 | 1637 |
| 2020 | 15 | 5½ | 1671 | 1576 |
| 2019 | 20 | 6 | 1774 | 1625 |
| 2018 | 48 | 17½ | 1704 | 1602 |
| 2017 | 31 | 12 | 1668 | 1588 |
| 2016 | 22 | 11 | 1643 | 1643 |
| 2015 | 15 | 6½ | 1579 | 1529 |
Games count in the month they were played. Each month and year is one performance rating over all of its rated games.
- Jan – Mar 2026Individualfederation sourceBest of 2026Score 2/3Opp avg 1639Start 1681
- Jan 2026Individualfederation sourceScore ½/1Opp avg 1885Start 1681
- Jul 2025Swissfederation sourceBest of 2025Score 1/4Opp avg 1794Start 1691
- Apr 2024Swissfederation sourceBest of 2024Score 3/6Opp avg 1761Start 1689
- Jan – Feb 2024Swissfederation sourceScore 0/1Opp avg 1551Start 1490
- Jun 2023Swissfederation sourceBest of 2023Score 1/5Opp avg 1526Start 1513
- Jan – Jun 2023Swissfederation sourceScore 1/1Opp avg 1364Start 1552
- CN 3. divisao 2025-26 r. 5-6 · Jan – Mar 2026 · 2/3
- CN 3. divisao 2025-26 r. 1-2 · Jan 2026 · ½/1
- I Torneio Foz do Arelho · Jul 2025 · 1/4
- Open Internacional Queima das Fitas 2024 · Apr 2024 · 3/6
- CN 3. divisao 2023-24 r.2 · Jan – Feb 2024 · 0/1
- CN Veteranos 2022-23 - S50 · Jun 2023 · 1/5
- CN 3. divisao 2022-23 r.7 · Jan – Jun 2023 · 1/1
- CD Leiria 2022-23 · May 2023 · 2/4
- CN 3. divisao 2022-23 r.6 · Mar – May 2023 · 1/1
- CN 3. divisao 2022-23 r.5 · Apr 2023 · 0/1
- CN Amador 2021-22 - U2000 · Sep 2022 · 1/5
- CN 3. divisao 2021-22 r. 6 · Apr 2022 · 1/1
- CN 3. divisao 2021-22 r. 4-5 · Feb – Mar 2022 · 1/2
- CN 3. divisao 2021-22 r.2-3 · Feb 2022 · 2/2
- CN 3. divisao 2021-22 r. 1 · Jan 2022 · 0/1
- CN Veteranos 2020-21 - U50 · Jun 2021 · 2/5
- CN Equipas 2019-20 - 3. divisao C r.6-7 · Oct 2020 · ½/1
- CD Veteranos Leiria 2019-20 · Feb 2020 · 2½/5
- CN Equipas 2019-20 - 3. divisao C r.3 · Feb 2020 · 1/1
- Portugal Open 2020 · Jan – Feb 2020 · 3/9
- CN Equipas 2019-20 - 3. divisao C r.2 · Jan 2020 · ½/1
- CN Equipas 2019-20 - 3. divisao C r.1 · Dec 2019 · 1/1
- III Torneio Internacional das Caldas da Rainha · Nov 2019 · 2/4
- 2 Open Internacional Sub 2200 Hotel Vertice · Aug – Sep 2019 · 3/7
- CN Equipas 2018-2019 - 3. divisao - serie D r.5-7 · May 2019 · 2/2
- CN Equipas 2018-2019 - 3. divisao - serie D r.4 · Apr 2019 · 0/1
- CN Equipas 2018-2019 - 3. divisao - serie D r.3 · Mar 2019 · 0/1
- Open de Portugal 2019 - Cidade de Lisboa · Feb 2019 · 3/9
- CN Equipas 2018-2019 - 3. divisao - serie D r.1 · Jan 2019 · 1/1
- I Torneio Convento Sao Miguel das Gaeiras · Dec 2018 · 2/5
- CD Leiria 2018-19 · Nov 2018 · ½/4
- IX Open Internacional Marques de Pombal · Oct 2018 · 3/4
- I Taca Litoral - Torn. S Martinho do Porto (PCT) · Sep 2018 · 3½/9
- I Open Internacional Sub 2200 Hotel Vertice Sevilla Bormujos · Aug – Sep 2018 · 3½/7
- tx XEQUE-MATEmatica5 2018 · May – Jun 2018 · 4½/7
- Open Internacional Queima das Fitas 2018 (CNL) · Apr – May 2018 · 4/7
- Taca de Leiria 2018 · Apr 2018 · 0/1
- CN Equipas 2017-2018 - 3. divisao - serie C r.4 · Apr 2018 · 0/1
- CN Equipas 2017-2018 - 3. divisao - serie C r.3 · Mar 2018 · 1/1
- CN Equipas 2017-2018 - 3. divisao - serie C r.2 · Feb 2018 · 0/1
- Open Portugal 2018 · Feb 2018 · 2/7
- CD Leiria 2018 · Jan 2018 · 3½/5
- CN Equipas 2017-2018 - 3. divisao - serie C r.1 · Jan 2018 · 1/1
- II Torneio Internacional das Caldas da Rainha · Dec 2017 · 3/5
- VIII Open Internacional Marques de Pombal · Oct 2017 · 1/5
- V Torneio Cidade de Leiria · Jul 2017 · 2/5
- Taca de Leiria 2017 · May 2017 · 0/1
- III Lourical Classics - U2200 · Mar 2017 · 3/4
- CN Equipas 2016-2017 - 3. divisao D r.3 · Feb 2017 · 1/1
- CD Veteranos Leiria 2017 · Feb 2017 · 1½/5
- IV Torneio FIDE Alcobaca - U2200 · Jan 2017 · 3/5
- CD Leiria 2017 · Jan 2017 · 2/5
- CN Equipas 2016-2017 - 3. divisao D r.2 · Jan 2017 · 0/1
- CN Equipas 2016-2017 - 3. divisao D r.1 · Dec 2016 · 1/1
- I Torneio Internacional das Caldas da Rainha · Dec 2016 · 2/5
- Open Capital Imperial 2016 · Oct 2016 · 3/4
- CN Equipas 2015/2016 - 3. divisao D r. 6-7 · May 2016 · 1½/2
- CN Equipas 2015/2016 - 3. divisao D r.4-5 · Mar 2016 · 0/2
- CN Equipas 2015/2016 - 3. divisao D r.2-3 · Feb 2016 · ½/2
- III Torneio FIDE Alcobaca - U2200 · Jan 2016 · 3/5
- CN Equipas 2015/2016 - 3. divisao D r.1 · Jan 2016 · 0/1
- I Torneio de Xadrez Altis Park Hotel · Nov 2015 · 2½/6
- II Torneio Internacional de Xadrez Marques de Pombal · Oct 2015 · 2/4
- CD Veteranos Leiria 2015 · Apr 2015 · 2/5
- II Torneio FIDE Alcobaca - U2200 · Jan 2015 · 2/4
World
- #=115811Axel Nydahl1693.0
- #=115811Raquel Herrera1693.0
- #=115811Fernando Alves Oliveira1693.0
- #=115811Antonio Malhao1693.0
- #=115811Benicio Cortez1693.0
Portugal
- #=660Ines Sordo Brochado1694.0
- #=660Francisco Nunes1694.0
- #=662Fernando Alves Oliveira1693.0
- #=662Antonio Malhao1693.0
- #=664Joao C. Lutas Craveiro Sousa1692.0
Live rating: FIDE’s November list plus every rated game played since. Not affiliated with FIDE.