13.09 › 15.0913-15/9 | | | | Vuelta a la Subbética (NAT) | | | | more |
15.09 | 22 | | | S3Stage 3 - Lucena › Lucena | 110.4 | 4 | | |
| 10 | | | General classificationGeneral classification | | 39 | | |
14.09 | 19 | | | S2Stage 2 - Priego › Priego | 111.4 | 5 | | |
13.09 | 13 | | | S1Stage 1 - Cabra › Cabra | 77 | 12 | | |
07.08 | 33 | | | GP Ayuntamiento Benagéber - Alto Turia – Benagéber (NAT) | 100 | | | more |
04.08 | 42 | | | Trofeo Ayuntamiento de Peñafiel Ruta Del Vino Ribera De Duero (NAT) | 128.57 | | | more |
19.07 › 21.0719-21/7 | | | | Grande Prémio do Minho (NAT) | | | | more |
21.07 | 17 | | | S3Stage 3 - Famalicão › Santa Maria de Oliveira | 96 | 2 | | |
| 10 | | | General classificationGeneral classification | | 14 | | |
20.07 | 13 | | | S2Stage 2 - Azurém › Azurém | 83.5 | 4 | | |
19.07 | 16 | | | S1Stage 1 - Paredes De Coura › Paredes De Coura | 98.2 | 3 | | |
07.07 | 41 | | | National Championships Spain MJ - Road Race (NC) | 135.9 | | | more |
20.06 › 23.0620-23/6 | | | | Vuelta al Besaya (NAT) | | | | more |
23.06 | 47 | | | S4Stage 4 - Los Corrales de Buelna › Los Corrales de Buelna | 95 | | | |
| 36 | | | General classificationGeneral classification - Los Corrales de Buelna › Los Corrales de Buelna | 95 | | | |
22.06 | 61 | | | S3Stage 3 - Polanco › Polanco | 112 | | | |
21.06 | 58 | | | S2Stage 2 - Torrelavega › Torrelavega | 106 | | | |
20.06 | 60 | | | S1Stage 1 - Los Corrales de Buelna › San Felices de Buelna | 116 | | | |
11.05 | 13 | | | Campeonato de Aragón (NAT) | 92 | 8 | | more |
02.05 › 05.052-5/5 | | | | Vuelta Ciclista a la Montaña Central de Asturias (NAT) | | | | more |
| 46 | | | General classificationGeneral classification | | | | |
05.05 | 55 | | | S4Stage 4 - Factoria El Zinc › Pola de Lena | 68.5 | | | |
04.05 | 41 | | | S3Stage 3 - Pola de Laviana › Pola de Laviana | 84.8 | | | |
03.05 | 47 | | | S2Stage 2 - Figaredo › Mieres del Camino | 112.7 | | | |
02.05 | 72 | | | S1Stage 1 - Cabañaquinta › Moreda de Aller | 83.35 | | | |
28.04 | 28 | | | GP Montemayor (NAT) | | 3 | | more |
21.04 | 30 | | | Classica l'Hospitalet - Vandellos (NAT) | 112 | 1 | | more |
20.04 | 52 | | | Trofeu 15 d'Abril (NAT) | 125 | | | more |
28.03 › 30.0328-30/3 | | | | Volta ao Concelho de Loulé Júnior (NAT) | | | | more |
30.03 | 19 | | | S3Stage 3 - Loulé › Loulé | 118.2 | 4 | | |
| 14 | | | General classificationGeneral classification | | 28 | | |
29.03 | 32 | | | S2bStage 2b - Loulé › Loulé | 76.3 | | | |
29.03 | 16 | | | S2a (ITT)Stage 2a (ITT) - Loulé › Loulé | 11 | 6 | | |
28.03 | 7 | | | S1Stage 1 - Ameixial › Benafim a Loulé | 48 | 14 | | |
24.03 | 23 | | | Trofeo Entrada de Toros y Caballos (NAT) | 94.6 | 8 | | more |
23.03 | 20 | | | Trofeo Castillo de Onda (NAT) | 80 | 11 | | more |
17.03 | 18 | | | Trofeo Ayuntamiento Castellnovo (NAT) | | 13 | | more |
16.03 | 53 | | | Trofeo Julián Borrás (NAT) | | | | more |
28.02 | 1 | | | Trofeo Antonio Gómez del Moral - Subida al Santuario Virgen de la Sierra (NAT) | 25 | 25 | | more |
24.02 | 1 | | | Subida Ciclista Canillas de Aceituno (NAT) | 8 | 25 | | more |
18.02 | 2 | | | Challenge Vuelta Ciclista a Extremadura Junior Masculina - 2 (NAT) | | 22 | | more |
17.02 | 12 | | | Challenge Vuelta Ciclista a Extremadura Junior Masculina - 1 (NAT) | | 9 | | more |
09.02 › 11.029-11/2 | | | | Volta a la Plana Baixa (NAT) | | | | more |
11.02 | 16 | | | S3Stage 3 | | 8 | | |
| 17 | | | General classificationGeneral classification | | 18 | | |
10.02 | 29 | | | S2Stage 2 | | 1 | | |
09.02 | 72 | | | S1Stage 1 | | | | |