ESP · 20 yrs · K=20 · Peak 2317 (Aug 2023)
Best performance: 2413 at Liga Andaluza 2025 Division de Honor Oriental Rondas 5-7(Best of 2025)
Classical rating
2251
FIDE’s November 2026 list. No rated games since, so the live rating is the same.
On FIDE’s list since Oct 2014
How live ratings are calculated
Rating History · Classical
Classical rating 2238 to 2251 over the last 12 months; peak 2317 in August 2023.
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 | 2251, 0, 0 games | 2102, 0, 0 games | 2023, 0, 0 games |
| Oct 2026 | 2251, 0, 0 games | 2102, 0, 0 games | 2023, 0, 0 games |
| Sep 2026 | 2251, 0, 0 games | 2102, 0, 0 games | 2023, 0, 0 games |
| Aug 2026 | 2251, 0, 0 games | 2102, 0, 0 games | 2023, 0, 0 games |
| Jul 2026 | 2251, 0, 0 games | 2102, 0, 0 games | 2023, 0, 0 games |
| Jun 2026 | 2251, -1, 2 games | 2102, 0, 0 games | 2023, 0, 0 games |
| May 2026 | 2252, 0, 0 games | 2102, 0, 0 games | 2023, 0, 0 games |
| Apr 2026 | 2252, -2, 3 games | 2102, 0, 0 games | 2023, 0, 0 games |
| Mar 2026 | 2254, +16, 2 games | 2102, 0, 0 games | 2023, 0, 0 games |
| Feb 2026 | 2238, 0, 0 games | 2102, 0, 0 games | 2023, 0, 0 games |
| Jan 2026 | 2238, 0, 0 games | 2102, 0, 0 games | 2023, 0, 0 games |
| Dec 2025 | 2238, 0, 0 games | 2102, 0, 0 games | 2023, 0, 0 games |
Form · Classical
Unbeaten in the last 2 games (1 win, 1 draw), since May 10. Longest unbeaten run in 2026: 4 games, Feb 15 – Mar 7.
From 806 classical games on record, the latest on May 17.
No rated classical games this rating periodsince the NOV26 list (Nov 1, 2026)
| Show games | Last played | Score |
|---|---|---|
| Liga Andaluza 2026 PromocionesApr 19 – May 17 | 1½/2 |
The live rating moves only when new rated games are played. Until then it matches the published rating.
Best wins · Classical
From 750 rated classical games against rated opponents, 2014–2026
| # | Opponent | Rating |
|---|---|---|
| 1, | GM Pedro Antonio Gines Esteo, Jan 2020 · XXXI International Chess Open Roquetas de Mar 2020 | , 2482 |
| 2, | IM Rajat Makkar, Dec 2022 · XI Open Internacional Lorca | , 2447 |
| 3, | IM Antonio Gamundi Salamanca, Feb 2024 · Liga Andaluza 2024 Division de Honor Oriental Rondas 1-4 | , 2429 |
| 4, | IM Lennis Martinez Ramirez, Dec 2022 · XI Open Internacional Lorca | , 2421 |
| 5, | IM Jose Francisco R P Neves Veiga, Jul 2023 · XLII OPEN INTERNACIONAL "VILLA DE BENASQUE" | , 2397 |
| 6, | IM Valerio Carnicelli, Apr 2023 · VII Open Internacional de Ajedrez Semana Santa | , 2370 |
| 7, | IM Piotr Goluch, Jan 2023 · Roquetas Chess Festival 2023 - XXXIV International Open | , 2339 |
| 8, | IM Matthias Roeder, Jul 2023 · XLII OPEN INTERNACIONAL "VILLA DE BENASQUE" | , 2334 |
| 9, | FM Salvador Guerra Rivera, 2 wins, Jan 2020 · XXXI International Chess Open Roquetas de Mar 2020 | , 2315 |
| 10, | IM Richard Stalmach, Aug 2019 · European Youth Chess Championship 2019 Open 14 | , 2263 |
Openings · Classical
From the moves of 51 of 806 classical games on record.
As WhiteOpens 1.e4 in 24 of 26 games.
As BlackMeets 1.e4 with 1...c5, and 1.d4 with 1...Nf6.
All openings (2 as White, 1 as Black)
| Openings in White games | Games | Score |
|---|---|---|
| Sicilian Defense | 13 | 46% |
| French Defense | 5 | 70% |
8 more games in openings played fewer than 3 times.
Against 1.e4: 1...c5 in 15.
Against 1.d4: 1...Nf6 in 4.
| Openings in Black games | Games | Score |
|---|---|---|
| Sicilian Defense | 15 | 43% |
10 more games in openings played fewer than 3 times.
Performance rating by year
| Year | Games | Score | Avg opp | TPR |
|---|---|---|---|---|
| 2026 | 7 | 5 | 2155 | 2313 |
| 2025 | 8 | 5½ | 2211 | 2352 |
| 2024 | 31 | 19½ | 2077 | 2172 |
| 2022 | 81 | 53½ | 1999 | 2116 |
| 2021 | 84 | 51½ | 1973 | 2053 |
| 2020 | 37 | 23 | 1960 | 2047 |
| 2019 | 70 | 44½ | 1933 | 2035 |
| 2018 | 92 | 59½ | 1836 | 1946 |
| 2017 | 98 | 62 | 1892 | 1987 |
| 2016 | 106 | 61 | 1733 | 1790 |
| 2015 | 56 | 18½ | 1661 | 1536 |
| 2014 | 21 | 4½ | 1512 | 1282 |
Games count in the month they were played. Each month and year is one performance rating over all of its rated games.
- Apr – May 2026Swissfederation sourceScore 1½/2Opp avg 2034Start 2252
- Mar 2026Swissfederation sourceBest of 2026Score 1½/3Opp avg 2229Start 2254
- Feb 2026Swissfederation sourceScore 2/2Opp avg 2165Start 2238
- May 2025Swissfederation sourceScore 1/1Opp avg 2037Start 2233
- Mar 2025Swissfederation sourceBest of 2025Score 2½/3Opp avg 2140Start 2219
- Feb 2025Swissfederation source#2 in 2025Score 2/4Opp avg 2309Start 2208
- Aug – Sep 2024Swissfederation source#3 in 2024Score 5/9Opp avg 2048Start 2270
- Liga Andaluza 2026 Promociones · Apr – May 2026 · 1½/2
- Liga Andaluza 2026 Division de Honor Oriental Rondas 5-8 · Mar 2026 · 1½/3
- Liga Andaluza 2026 Division de Honor Oriental Rondas 1-4 · Feb 2026 · 2/2
- Liga Andaluza 2025 Promociones · May 2025 · 1/1
- Liga Andaluza 2025 Division de Honor Oriental Rondas 5-7 · Mar 2025 · 2½/3
- Liga Andaluza 2025 Division de Honor Oriental Rondas 1-4 · Feb 2025 · 2/4
- Open Internacional de Sants - Ciutat de Barcelona 2024 Grup A · Aug – Sep 2024 · 5/9
- CE Sub 18 2024 · Jul – Aug 2024 · 6/9
- Liga Andaluza 2024 Promociones · Apr 2024 · 1½/2
- Liga Andaluza 2024 Division de Honor Oriental Rondas 1-4 · Feb 2024 · 2/3
- Roquetas Chess Festival 2024 - XXXV International Open · Jan 2024 · 5/9
- Open Internacional de Sants - Ciutat de Barcelona 2023 · Aug 2023 · 6/10
- CE INDIVIDUAL SUB 18 2023 · Jul – Aug 2023 · 5½/9
- XLII OPEN INTERNACIONAL "VILLA DE BENASQUE" · Jul 2023 · 7/10
- Campeonato de Andalucia Absoluto 2023 · Apr – May 2023 · 5/7
- VII Open Internacional de Ajedrez Semana Santa · Apr 2023 · 6½/9
- Liga Andaluza 2023 Division de Honor Oriental Rondas 4-7 · Mar 2023 · 1½/4
- Liga Andaluza 2023 Division de Honor Oriental Rondas 1-3 · Feb 2023 · 1/2
- Roquetas Chess Festival 2023 - XXXIV International Open · Jan 2023 · 5½/9
- XI Open Internacional Lorca · Dec 2022 · 5/9
- XIII Copa por equipos Gran Hotel Bali Sub-18 · Dec 2022 · 3/6
- CAMPEONATO PROVINCIAL ALMERIA 2023 Absoluto y Sub18 · Nov 2022 · 5/6
- Torneig Ciutat de Barcelona Obert de Sants 2022 Grupo A · Aug 2022 · 5½/10
- Campeonato de Espana Sub 18 2022 · Aug 2022 · 6½/9
- Campeonato de Espana Sub 16 2022 · Jul 2022 · 7/9
- I Campeonato Cerrado Almeria · Jun – Jul 2022 · 3½/5
- Liga Andaluza 2022 Promociones · Jun 2022 · 3/3
- Campeonato de Andalucia Absoluto 2022 · Apr – May 2022 · 2½/7
- Liga Andaluza 2022 Primera F Rondas 4-7 · Feb – Mar 2022 · 3/3
- Liga Andaluza 2022 Primera F Rondas 1-3 · Feb 2022 · 2/2
- Provincial Absoluto de Almeria · Jan 2022 · 5/6
- Roquetas Chess Festival 2022 - XXXIII International Open · Jan 2022 · 4½/9
- X Open Internacional Ciudad de Lorca · Dec 2021 · 4½/9
- 47 Torneo Internacional de Ajedrez de La Roda 2021 · Dec 2021 · 5½/8
- Liga Andaluza 2021 Primera F · Sep – Nov 2021 · 6/7
- XV Open Internacional de Ajedrez De Malaga 2021 · Oct – Nov 2021 · 4/6
- Ciutat de Barcelona 2021 Grupo A · Aug 2021 · 5/9
- Cto. Espana Individual Sub 16 · Jul 2021 · 5½/9
- XLVI Abierto Internacional Ciudad de Sevilla 2021 · Jun – Jul 2021 · 4½/7
- Campeonato de Andalucia Absoluto-Sub18 2021 · May 2021 · 4/7
- V Open Semana Santa Alicante · Mar – Apr 2021 · 4½/9
- I Open Internacional Puerto de Motril · Feb – Mar 2021 · 4/7
- Roquetas Chess Festival 2021-XXXII International Open · Jan 2021 · 5/7
- Campeonato de Andalucia Absoluto-Sub18 2020 · Dec 2020 · 5½/7
- Liga Andaluza 2020 Primera Division F · Sep – Nov 2020 · 2/4
- Campeonato de Espana Sub 16 2020 · Aug 2020 · 4½/9
- Campeonato de Espana Sub 14 2020 · Aug 2020 · 6½/9
- XXXI International Chess Open Roquetas de Mar 2020 · Jan 2020 · 5½/9
- XII Copa de Espana por Equipos Sub-18 · Dec 2019 · 3½/4
- Liga Andaluza 2019 Primera Division F · Sep – Nov 2019 · 2½/3
- Gibraltar Junior International Chess Festival Under 16 · Aug 2019 · 4/6
- European Youth Chess Championship 2019 Open 14 · Aug 2019 · 5/9
- IV Festival De Ajedrez Ciudad De Cartagena Open · Jul 2019 · 3/4
- CE SUB 14 2019 · Jul 2019 · 7/9
- V Open Internacional Sub 2200 Indalo De Almeria · May – Jun 2019 · 5/7
- Cpto de Andalucia sub18 2019 · May 2019 · 3½/6
- 46 Torneo Internacional de Ajedrez de La Roda · Apr 2019 · 4½/9
- Campeonato Absoluto de Almeria A · Mar – Apr 2019 · 3/6
- XXX International Chess Open Roquetas de Mar 2019 · Jan 2019 · 4½/9
- Liga Andaluza 2018 Promociones · Nov – Dec 2018 · 1/2
- XI Copa de Espana por Equipos Sub-12 · Dec 2018 · 4/6
- Division Honor Provincial Almeria · Sep – Nov 2018 · 3/4
- World Cadet Chess Championship U-12 Open 2018 · Nov 2018 · 7/11
- I Internacional SUB 2200 FIDE COSTA TROPICAL · Oct 2018 · 5½/7
- VII Torneo Internacional Sub2200 Carthagineses Y Romanos · Sep 2018 · 4½/7
- European Youth Chess Championship O-12- 2018 · Aug 2018 · 5½/9
- Cto. Espana Sub-12 · Jul 2018 · 7/9
- VII Open Internacional de Ajedrez Sub 2300 Ciudad de Albacete · Apr – May 2018 · 4/7
- 45 Torneo Internacional de Ajedrez de La Roda · Mar – Apr 2018 · 5½/9
- Campeonato Cerrado Absoluto Provincial de Almeria 2018 · Feb – Mar 2018 · 4½/7
- IX Torneo Promocion C.A.Mar Menor Hotel Traina · Jan 2018 · 4½/6
- XXIX Open Internacional De Roquetas Almeria · Jan 2018 · 4½/9
- Liga Andaluza 2017 Promociones · Nov – Dec 2017 · 1/2
- XVI Gran Torneo Internacional Aficionados S-2300 · Dec 2017 · 5/9
- Division De Honor Almeria 2017 2018 · Sep – Nov 2017 · 4/7
- Festival de Ajedrez Juan Martinez Sola 2017. Sub2200 · Nov 2017 · 5½/7
- European Youth Chess Championship 2017 - Open 12 · Sep 2017 · 5½/9
- 7th Gibraltar Junior International Junior Chess Festival Under 12 · Aug 2017 · 5/6
- Open Internacional d'Andorra · Jul 2017 · 4½/9
- CE SUB 12 2017 · Jul 2017 · 7½/9
- Campeonato de Andalucia Absoluto 2017 · May 2017 · 5/7
- Campeonato de Andalucia sub18 2017 · Apr – May 2017 · 3/6
- 44 Torneo Internacional de Ajedrez · Apr 2017 · 3½/8
- Campeonato Provincial Absoluto Almeria 2017 · Feb – Mar 2017 · 4½/7
- III Open Internacional Sub 2200 Indalo de Almeria · Feb 2017 · 4/7
- V Abierto Internacional Sub 2150 De Roquetas De Mar · Jan 2017 · 6/7
- V Torneo Internacional Navidad Jardines de Amaltea Ciudad de Lorca 2016 · Dec 2016 · 4/9
- Liga Andaluza 2016-2017 Promociones · Nov – Dec 2016 · 1/1
- XV Gran Torneo Internacional Aficionados S-2000 · Dec 2016 · 5/9
- Festival de Ajedrez Juan Martinez Sola 2016. Sub2200 · Oct 2016 · 4/7
- V Torneo Internacional Sub2200 Carthagineses Y Romanos · Sep 2016 · 4/7
- European Youth Chess Championship 2016 - Boys Under 10 · Aug 2016 · 5½/9
- I Torneo De Ajedrez Ajedrizate Cda Lapuerta Sub2100 · Jul 2016 · 5/7
- XXXVI Open Internacional Villa De Benasque · Jul 2016 · 4/9
- CE SUB 10 2016 · Jun – Jul 2016 · 7½/9
- Campeonato de Andalucia Absoluto-Sub18 2016 · Apr – May 2016 · 5/8
- II Torneo Int. Sub 2200 Jardin Nazari Velez De Benaudalla · Apr – May 2016 · 4/7
- II Internacional SUB 2200 FIDE de ajedrez FRIGAN · Mar 2016 · 3/7
- Campeonato Provincial Absoluto Almeria 2016 · Feb – Mar 2016 · 4½/7
- II Open Internacional Sub 2200 Indalo de Almeria · Feb 2016 · 4/7
- IV Abierto Int. Sub 2150 de Roquetas de Mar · Jan 2016 · 4½/7
- Festival de Ajedrez Juan Martinez Sola 2015. Grupo B · Dec 2015 · 3/6
- Liga Andaluza 15 16 Promociones · Nov – Dec 2015 · 0/2
- FIDE World Youth - Cadets Chess Championships - open U10 · Oct – Nov 2015 · 4/11
- IV Torneo Internacional de Ajedrez Sub 2200 CDA LAPUERTA · Sep 2015 · 2½/6
- XLIX Villa de Mislata - XXIII Open Grupo C 2015 · Aug 2015 · 3/8
- I Festival Ajedrez Ciudad de Cartagena Categoria B Sub 2100 · Jul – Aug 2015 · 3½/7
- CE Sub 10 · Jun – Jul 2015 · 7/9
- Internacional SUB 2200 FIDE de ajedrez FRIGAN · Mar 2015 · 2/6
- Cto Provincial Absoluto Almería 2015 · Feb – Mar 2015 · 2½/7
- I Open Internacional Sub 2200 Indalo De Almeria · Feb – Mar 2015 · 2½/6
- III Abierto Internacional SUB 2150 de Roquetas de Mar · Jan 2015 · 3/7
- I Festival Internacional de Ajedrez Juan Martinez Sola. Torneo Sub2200 · Dec 2014 · 3/7
- X Torneo Internacional de Nuevas Generaciones SUB-08 · Dec 2014 · 3½/6
- 24th European Boys-8 Ch · Oct 2014 · 3/9
- III Torneo Internacional De Ajedrez Sub2200 Cda Lapuerta · Sep 2014 · 2/6
- VI torneo “ Encrucijada entre dos Reinos”Murcia 22-24 AGOSTO · Aug 2014 · 1/7
- IV Open de Ajedrez “Villa de Sabiote” · Aug 2014 · 2/6
- Campeonato de España Sub 08 · Jun 2014 · 8/9
World
- #=5954FM Hamish Olson2251.0
- #=5954FM Vitaly Gurvich2251.0
- #=5954FM Ciro Revaliente Montoya2251.0
- #=5954Fengxi Mao2251.0
- #=5954IM Yaacov Sivan2251.0
Spain
- #=370FM Mario Gavilan Diaz2252.0
- #=370FM Jorge Castellanos Vazquez2252.0
- #=374FM Ciro Revaliente Montoya2251.0
- #=374Sebastian Reyes Penas2251.0
- #=374CM Javier Jimenez Carrazoni2251.0
Live rating: FIDE’s November list plus every rated game played since. Not affiliated with FIDE.