| 01.09 › 03.091-3/9 | | | | Vuelta a Cantabria - GP. Gobierno de Cantabria (2.1) | | | | | more |
| 62 | | | General classificationGeneral classification | | | | | |
| 03.09 | 64 | | | S3Stage 3 - Puente Viesgo › Puente Viesgo (Cuevas del Monte Castillo) | | 127 | | | |
| 02.09 | 61 | 59 | | S2Stage 2 - Vioño de Piélagos › Vioño de Piélagos | | 140 | | | |
| 01.09 | 60 | 60 | | S1 (ITT)Stage 1 (ITT) - Santander › Cuesta de la Atalaya | | 0.84 | | | |
| 08.08 | 70 | | | Vuelta Ciclista Camporrobles (NAT) | | 111.1 | | | more |
| 07.08 | 28 | | | GP Ayuntamiento Benagéber - Alto Turia – Benagéber (NAT) | | 100 | 3 | | more |
| 04.08 | 24 | | | Trofeo Ayuntamiento de Peñafiel Ruta Del Vino Ribera De Duero (NAT) | | 128.57 | 7 | | more |
| 19.07 › 21.0719-21/7 | | | | Grande Prémio do Minho (NAT) | | | | | more |
| 6 | | | General classificationGeneral classification | | | 18 | | |
| 21.07 | 13 | | | S3Stage 3 - Famalicão › Santa Maria de Oliveira | | 96 | 4 | | |
| 20.07 | 4 | | | S2Stage 2 - Azurém › Azurém | | 83.5 | 9 | | |
| 19.07 | 8 | | | S1Stage 1 - Paredes De Coura › Paredes De Coura | | 98.2 | 6 | | |
| 11.07 › 14.0711-14/7 | | | | Bizkaiko Itzulia (NAT) | | | | | more |
| 12.07 | 121 | | | S2Stage 2 - Markina › Markina | | 95.8 | | | |
| 11.07 | 91 | | | S1Stage 1 - Balmaseda › Gueñes | | 95.4 | | | |
| 07.07 | 20 | | | National Championships Spain MJ - Road Race (NC) | | 135.9 | 11 | | more |
| 04.07 | 42 | | | National Championships Spain MJ - ITT (NC) | | 19.5 | | | more |
| 20.06 › 23.0620-23/6 | | | | Vuelta al Besaya (NAT) | | | | | more |
| 28 | | | General classificationGeneral classification - Los Corrales de Buelna › Los Corrales de Buelna | | 95 | 12 | | |
| 23.06 | 42 | | | S4Stage 4 - Los Corrales de Buelna › Los Corrales de Buelna | | 95 | | | |
| 22.06 | 50 | | | S3Stage 3 - Polanco › Polanco | | 112 | | | |
| 21.06 | 24 | | | S2Stage 2 - Torrelavega › Torrelavega | | 106 | 5 | | |
| 20.06 | 41 | | | S1Stage 1 - Los Corrales de Buelna › San Felices de Buelna | | 116 | | | |
| 16.06 | 111 | | | Memorial José Luis Junco - Aytos. Val de San Vicente y De Ribadedeva (NAT) | | 104.4 | | | more |
| 15.06 | 80 | | | Clásica Araba Vitoria-Gasteiz (NAT) | | 138.5 | | | more |
| 19.05 | 28 | | | Clasica Navarra - Memorial Jesús Galdeano (NAT) | | 114.4 | 2 | | more |
| 11.05 | 5 | | | Trofeo Fiestas del Ausente (NAT) | | 106.5 | 16 | | more |
| 28.04 | 23 | | | GP Montemayor (NAT) | | | 8 | | more |
| 21.04 | 34 | | | Classica l'Hospitalet - Vandellos (NAT) | | 112 | | | more |
| 28.03 › 30.0328-30/3 | | | | Volta ao Concelho de Loulé Júnior (NAT) | | | | | more |
| 31 | | | General classificationGeneral classification | | | | | |
| 30.03 | 35 | | | S3Stage 3 - Loulé › Loulé | | 118.2 | | | |
| 29.03 | 13 | | | S2bStage 2b - Loulé › Loulé | | 76.3 | 8 | | |
| 29.03 | 36 | | | S2a (ITT)Stage 2a (ITT) - Loulé › Loulé | | 11 | | | |
| 28.03 | 61 | | | S1Stage 1 - Ameixial › Benafim a Loulé | | 48 | | | |
| 23.03 › 24.0323-24/3 | | | | Challenge Volta o Barbanza (NAT) | | | | | more |
| 23.03 | 46 | | | S1Stage 1 - Boiro › Boiro | | 97.1 | | | |
| 03.03 | 8 | | | Trofeo Junior Villa de Guijuelo (NAT) | | 92.5 | 13 | | more |
| 24.02 | 33 | | | Circuito del Guadiana Junior (NAT) | | | | | more |
| 18.02 | 36 | | | Challenge Vuelta Ciclista a Extremadura Junior Masculina - 2 (NAT) | | | | | more |
| 17.02 | 61 | | | Challenge Vuelta Ciclista a Extremadura Junior Masculina - 1 (NAT) | | | | | more |