23.08 › 25.0823-25/8 | | | | Vuelta Junior a la Ribera del Duero (2.1) | | | | more |
| 36 | | | Youth classificationYouth classification | | | | |
| 92 | | | General classificationGeneral classification | | | | |
25.08 | 97 | | | S3Stage 3 - Aranda de Duero › Aranda de Duero | 106.7 | | | |
24.08 | 104 | 98 | | S2Stage 2 - Langa de Duero › Laguna Negra | 119.7 | | | |
23.08 | 79 | 79 | | S1Stage 1 - Castrillo de la Vega › Haza | 67.7 | | | |
19.07 › 21.0719-21/7 | | | | Grande Prémio do Minho (NAT) | | | | more |
| 4 | | | General classificationGeneral classification | | 21 | | |
21.07 | 10 | | | S3Stage 3 - Famalicão › Santa Maria de Oliveira | 96 | 5 | | |
20.07 | 9 | | | S2Stage 2 - Azurém › Azurém | 83.5 | 5 | | |
19.07 | 3 | | | S1Stage 1 - Paredes De Coura › Paredes De Coura | 98.2 | 10 | | |
11.07 › 14.0711-14/7 | | | | Bizkaiko Itzulia (NAT) | | | | more |
| 22 | | | General classificationGeneral classification | | 15 | | |
14.07 | 28 | | | S4Stage 4 - Balmaseda › Balmaseda | 98.3 | 1 | | |
13.07 | 77 | | | S3bStage 3b - Gordexola › San Cosme | 2.8 | | | |
13.07 | 16 | | | S3aStage 3a - Sopela › Sopela | 68.5 | 8 | | |
12.07 | 13 | | | S2Stage 2 - Markina › Markina | 95.8 | 12 | | |
11.07 | 31 | | | S1Stage 1 - Balmaseda › Gueñes | 95.4 | | | |
07.07 | 34 | | | National Championships Spain MJ - Road Race (NC) | 135.9 | | | more |
04.07 | 25 | | | National Championships Spain MJ - ITT (NC) | 19.5 | 6 | | more |
30.06 | 9 | | | Campionata de Galicia Junior - Concello de Moaña (NAT) | | 12 | | more |
20.06 › 23.0620-23/6 | | | | Vuelta al Besaya (NAT) | | | | more |
| 67 | | | General classificationGeneral classification - Los Corrales de Buelna › Los Corrales de Buelna | 95 | | | |
23.06 | 80 | | | S4Stage 4 - Los Corrales de Buelna › Los Corrales de Buelna | 95 | | | |
22.06 | 96 | | | S3Stage 3 - Polanco › Polanco | 112 | | | |
21.06 | 10 | | | S2Stage 2 - Torrelavega › Torrelavega | 106 | 27 | | |
20.06 | 51 | | | S1Stage 1 - Los Corrales de Buelna › San Felices de Buelna | 116 | | | |
15.06 | 22 | | | Clásica Araba Vitoria-Gasteiz (NAT) | 138.5 | 9 | | more |
19.05 | 3 | | | 4ª Taça de Portugal Júnior (NAT) | 115.5 | 20 | | more |
17.05 | 2 | | | Campionato de Galicia - ITT (NAT) | 23.4 | 22 | | more |
02.05 › 05.052-5/5 | | | | Vuelta Ciclista a la Montaña Central de Asturias (NAT) | | | | more |
02.05 | 119 | | | S1Stage 1 - Cabañaquinta › Moreda de Aller | 83.35 | | | |
01.05 | 3 | | | Ruta do Albariño (NAT) | 103.3 | 20 | | more |
28.04 | 17 | | | GP Montemayor (NAT) | | 14 | | more |
28.03 › 30.0328-30/3 | | | | Volta ao Concelho de Loulé Júnior (NAT) | | | | more |
| 52 | | | General classificationGeneral classification | | | | |
30.03 | 55 | | | S3Stage 3 - Loulé › Loulé | 118.2 | | | |
29.03 | 55 | | | S2bStage 2b - Loulé › Loulé | 76.3 | | | |
29.03 | 27 | | | S2a (ITT)Stage 2a (ITT) - Loulé › Loulé | 11 | | | |
28.03 | 64 | | | S1Stage 1 - Ameixial › Benafim a Loulé | 48 | | | |
23.03 › 24.0323-24/3 | | | | Challenge Volta o Barbanza (NAT) | | | | more |
| 15 | | | General classificationGeneral classification | | 16 | | |
24.03 | 15 | | | S2Stage 2 - A Pobra do Caramiñal › A Pobra do Caramiñal | 89.4 | 6 | | |
23.03 | 17 | | | S1Stage 1 - Boiro › Boiro | 97.1 | 5 | | |
10.03 | 2 | | | Circuito Teense (NAT) | | 22 | | more |
24.02 | 82 | | | Circuito del Guadiana Junior (NAT) | | | | more |
09.02 › 11.029-11/2 | | | | Volta a la Plana Baixa (NAT) | | | | more |
| 26 | | | General classificationGeneral classification | | 5 | | |
11.02 | 28 | | | S3Stage 3 | | 1 | | |
10.02 | 55 | | | S2Stage 2 | | | | |
09.02 | 30 | | | S1Stage 1 | | 1 | | |